1

我有一个libfoo.a包含_start可执行文件的所有必需符号。ld.bfd -o foo libfoo.a在我的情况下工作顺利。但是,ld.gold -o foo libfoo.a无法以静默方式生成没有来自libfoo.a. 创建一个空a.o并将其与ld.gold -o foo a.o libfoo.a作品链接。

我想知道有什么方法可以直接将静态库链接到可执行文件中,ld.gold而无需创建冗余的空目标文件?

4

1 回答 1

2

您可以使用该选项显式指定入口符号-e _start,链接器将使用它来决定它需要加载定义它的对象。

不幸的是,gold 不会使用隐式开始符号从存档库加载对象。

于 2018-07-20T15:04:10.077 回答