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

标签 linker embedded elf 68000 coldfire

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

最佳答案

请看ELFIO library .它包含 WriteObj 和 Writer 示例。通过使用该库,您将能够在不同的主机平台上创建 ELF 二进制文件。

关于linker - 合并 2 个或多个 ELF 文件的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209832/

相关文章:

c++ - 包含 boost::filesystem 会产生链接错误

c - C语言求模运算

c - 'Segment type: Externs'在IDA中是什么意思?

c - 替换 C 中的函数定义

visual-studio - 在 C 程序中嵌入 Tcl

c++ - 如果使用非公共(public)类,vtable 是否在二进制文件中持续存在?

c - 实现内存池

embedded - 中端嵌入式处理器

c - 使用外部指针声明外部函数时出错

c - 有没有成熟的解决方案来创建带有 ELF 符号和 C 语法命令解析器的即时 shell?