IT-словарь › Программирование › Скрипт компоновщика

Скрипт компоновщика

Программирование Svenska → Обновлено: 2026-11-02

Файл, который сообщает компоновщику, в какое место памяти класть каждую часть программы, — сноска на ПК и целая карта в прошивке.

Операционная система загружает программы куда ей удобно. У микроконтроллера ОС нет: есть flash по одному адресу и RAM по другому, и программа должна совпасть с ними точно. Скрипт компоновщика (.ld для GNU ld) объявляет эти области в блоке MEMORY и затем размещает секции: код и константы (.text, .rodata) — во flash, обнулённые переменные (.bss) — в RAM.

Интереснее всего .data — инициализированные переменные: жить им нужно в RAM, а начальные значения должны пережить отключение питания. Поэтому скрипт даёт им два адреса, во flash и в RAM, а стартовый код копирует данные до вызова main(). Здесь же определяются символы вроде вершины стека. Большинство берёт шаблон производителя и никогда его не трогает — пока загрузчику не понадобится место.

← Назад к словарю