У меня есть два скрипта компоновщика: common.ld
, который определяет некоторые символы, и app.ld
, который позиционирует разделы, используя эти определения.
Если я просто свяжу два файла вместе и передам их ld (через gcc), это сработает. Если я использую команду INCLUDE
:
ВКЛЮЧИТЬ common.ld
Я получаю сообщение об ошибке:
ld.exe: неверный синтаксис в флагах
collect2: ld вернул 1 статус выхода
Что я делаю неправильно? Что такое правильное утверждение для включения другого сценария загрузки?
Из http://www.scoberlin.de/content/media/http/informatik/gcc_docs/ld_3.html#IDX204 :
ВКЛЮЧИТЬ имя файла
На этом этапе укажите имя файла сценария компоновщика. Файл будет искаться в текущем каталоге и в любом каталоге, указанном с опцией -L. Вы можете вкладывать вызовы INCLUDE до 10 уровней в глубину.
Примечание. Я запускаю это на ПК с Windows 7, используя инструменты arm gcc от Code Red, полная версия:
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 20121016 (release) [ARM/embedded-4_6-branch revision 192487