【发布时间】:2013-11-07 11:08:42
【问题描述】:
我已经构建了一个 JIT,它读取 c 代码并将它们转换为目标文件 (.o);目标文件存储了一个 ````main(int argc, char **argv)'''' 函数。我的问题是如何将这个对象加载到内存中并执行存储在其中的主函数?
注意:我在 SO 中看到了很多类似的问题,但我找不到答案,所以请不要将此问题标记为重复问题
【问题讨论】:
-
您的目标文件有什么格式?还是它包含没有附加信息的纯可执行代码?
-
@Armali 与 GCC 的输出 .o 对象格式相同(我用的是 GCC)
标签: linux object arm execute mmap