如何在链接描述文件中使用存档中的目标文件?

时间:2014-05-12 02:47:35

标签: c++ c gcc linker

我使用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。

1 个答案:

答案 0 :(得分:0)

您仍然需要在命令行上将test-crt0.o文件名传递给ld

链接描述文件中的条目只是告诉它去哪里。