Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
29 июня
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1593684
Топик полностью
Zikon
(Сегодня, 07:29, просмотров: 14)
ответил
Zikon
на
MRS2 - стандартные шаблоны уже поддерживают данный момент использования $gp (-Wl,--relax по умолчанию). И .sbss=.bss доступна по $gp. Ключ -msmall-data-limit влияет только на .sdata. В настройках проекта есть этот ключ в MRS2 и по умолчанию =0. Иногда в готовых проектах -msmall-data-limit=8 ( только до 64 бит переменные помещать в .sdata ) в памяти размещение сегментов .data .sdata .sbss .bss и $gp инициализируется как sdata_start + 0x0800
Если поставить ключ -Wl,--no-relax, то естественно ключ -msmall-data-limit будет игнорироваться и никакого использования $gp как указателя к данным - нет
Ответить