【发布时间】:2013-10-31 14:54:06
【问题描述】:
我有一个对象文件,其中有一个 main() 函数,只需要与 crt... 链接对象即可成为可执行文件。不幸的是,我只能编译,不能将其链接为可执行文件。
所以我决定创建一个 c 程序(在具有工作 GCC 和链接器的 pc 上)在其自身末尾附加对象并执行在运行时附加的代码(模拟链接对象)。
我看到了 DL API,但我不知道如何使用它来解决我所说的问题。
请帮助我知道,我如何执行附加在可执行文件末尾的代码。
【问题讨论】:
-
解释为什么你不能链接你的目标文件;难以理解....如果你可以运行
gcc来编译(一个.c源文件到一个.o目标文件),你应该可以运行samegcc将.o链接到可执行文件中(否则,您的gcc编译器链安装不正确)!*crt*.o文件是您工具链的一部分! -
请展示或解释更多关于您的代码的信息。你有源代码和构建过程的 URL 吗?将您的代码发布为免费软件(例如在github.com 或其他地方)并展示它!
标签: linux object gcc linker arm