但为了更清楚,我想知道细节上的区别是什么。我的意思是二进制头,或者一些数据对齐,或者映射和重新映射函数的方法,或者其他你知道的东西?
你能在iOS上使用Android ARM ELF二进制吗?为什么不行?我是说系统调用?libc?elf格式差异?我知道达尔文不是Linux。所以可能是系统调用。但我只是猜测,我想从知道的人那里知道。例如我用arm-ios编译的gcc,然后用arm-linux ld链接,会发生什么?它会起作用吗?或者,如果不是,为
我已经在Windows中实现了elf解析器的一些方面,直到获得符号表信息和符号相关信息。现在,我想继续了解更多关于链接和加载的知识,我认为这与解析elf文件中的程序头文件有关。到目前为止,elf格式规范非常有帮助,但我发现很难理解和关联重定位信息,链接和加载到虚拟内存中。
有没有人能推荐一份好的推荐信或文档?John R. Levine的“链接器和加载器”是一本书吗?我的要求目前仅限于elf文件格式。