合并 2 个或更多 ELF 文件的最简单方法

meg*_*eak 7 embedded linker 68000 elf coldfire

我正在为一个类项目编写一些嵌入式代码,该项目当前(根据要求)创建了许多 srec 文件并合并它们。我希望能够将此代码加载到 QEMU 中,但它通常只对 ELF 文件满意。合并原始 ELF 文件而不是 srecs 的最有效方法是什么?同样可以接受的是,将 srec 转换回 ELF 并使生成的文件可加载的方法(objcopy 这样做似乎会产生相当损坏的文件(其他架构中没有架构)。这些工具必须能够使用 m68k 二进制文件,但是主机系统是普通的 x86。

meg*_*eak 0

我发现解决最初问题的最简单方法实际上是将 SREC 加载添加到 qemu。我已经修改了源代码以添加板支持,因此 SREC 支持不需要太多额外的工作。我在 github 上找到了一些已经这样做过的人的代码,并将其用作我工作的基础。

https://github.com/MegabytePhreak/qemu-mcf5307/commit/d3bceb911893b37b2524d6e804bac96691d4d33c

  • 似乎是“问题”的答案,但不是问题的答案……至少不是标题中所问的那样。 (2认同)