-
- Нашел глюк: __do_global_ctors использует tablejump. "NOTE: The tablejump instructions use the LPM assembler instruction for access to jumptables. Always use -fno-jump-tables switch, if compiling a bootloader for devices with more than 64KB of code C++(42 знак., 06.09.2010 15:09)
- Обошел глюк: убрал глобальные переменные - экземпляры классов в функцию main. - C++(06.09.2010 16:54)
- А рекомендованный ключ -fno-jump-tables не помог? - Cepгeй Бopщ(06.09.2010 17:37)
- Не помог. - C++(07.09.2010 11:59)
- А рекомендованный ключ -fno-jump-tables не помог? - Cepгeй Бopщ(06.09.2010 17:37)
- Не находите несоответствия: -Wl,--section-start=.text=0x1F00 и devices with more than 64KB of code? - Cepгeй Бopщ(06.09.2010 15:21)
- Опечатка: -Wl,--section-start=.text=0x1F000 - C++(06.09.2010 16:51)
- Обошел глюк: убрал глобальные переменные - экземпляры классов в функцию main. - C++(06.09.2010 16:54)
- Да где угодно - например, неправильно выставил фуз BOOTSZ или BOOTRST и оно стартует не с начала вашего загрузчика. - Cepгeй Бopщ(06.09.2010 13:34)
- BOOTSZ и BOOTRST выставлены правильно - C++(06.09.2010 13:39)
- Ну тогда втыкайте махание ногой в разные места стартапа и спределите, в какой секции .initX заканчивается жизнь. Cepгeй Бopщ(287 знак., 06.09.2010 15:24 - 15:27)
- BOOTSZ и BOOTRST выставлены правильно - C++(06.09.2010 13:39)
- Нашел глюк: __do_global_ctors использует tablejump. "NOTE: The tablejump instructions use the LPM assembler instruction for access to jumptables. Always use -fno-jump-tables switch, if compiling a bootloader for devices with more than 64KB of code C++(42 знак., 06.09.2010 15:09)