我有两个链接器脚本: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 PC 上运行它,使用来自 Code Red 的 arm gcc 工具,完整版:
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 20121016 (release) [ARM/embedded-4_6-branch revision 192487