【发布时间】:2016-11-26 18:39:56
【问题描述】:
我最近开始使用a new ELF loader。加载程序要求您将应用程序与 ld -r 链接。
问题是 GCC 不再警告我未定义的函数,然后加载器(显然)找不到它们。
如何链接ld -r,获取未定义符号方法。
我使用ld -r 进行重定位,因此包含重定位的不同方式也适用于我。
【问题讨论】:
-
我猜你可以在没有 -r 符号的情况下执行一个链接阶段,连接到一个临时的、未使用的 .elf 文件,如果成功则继续执行真正的文件。
-
@Jean-FrançoisFabre 所以你的意思是链接两次?我想我可以做到。
-
如果不需要太多时间。否则,我需要minimal reproducible example 才能尝试一次性完成。
-
@Jean-FrançoisFabre 我认为你的方法会奏效。将其发布为答案,如果可行,我会接受。
标签: c gcc ld position-independent-code