ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1345330
il-2 (29.08.2023 13:41, просмотров: 898)
Вопрос про GCC по инициализации переменных в .bss и .data 

Конкретно - в MounRiverStudio для CH58x китайцы убрали стандартную инициализацию и заменили ее на свою - в стартапе на ассемблере вставили процедуры обнуленя .bss и копирования начальных значений в .data

Я вернул стандартную инициализацию (надеюсь что этот так) - у меня из стартапа вызывается _start

Там выполняется обнуление .bss, а вот инициализации .data почему-то не происходит. Я с высоты своих скудных знаний думаю, что китайцы удалили что-то нужное из линкерного скрипта. А так как этого "что-то" нет, я не знаю куда двигаться. Интернет что-то не помогает.

Подскажите, куда копать? Может кто-нибудь поделится стандартным LD-файлом, чтобы сравить с китайской версией.