我使用arm-none-eabi-ld
进行链接,但我不相信问题的ARM方面会发生任何变化。我错了。
我在名为test-crt0.o
libtest.a
目标文件
在我的链接描述文件中,我有:
STARTUP(test-crt0.o)
但是我收到了这个错误:
$ arm-none-eabi-ld build / main.o -T script.ld -ltest
arm-none-eabi-ld:找不到test-crt0.o
有没有办法将它专门指向lib我链接到的目标文件?
编辑:我在另一个工作正常的链接器脚本中使用了这个:
.text : {
*test-crt0.o (.text)
*(.text)
}
在这种情况下需要星号,但显然不适用于STARTUP。
答案 0 :(得分:0)
您仍然需要在命令行上将test-crt0.o
文件名传递给ld
。
链接描述文件中的条目只是告诉它去哪里。