首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并2个或更多ELF文件的最简单方法

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

Stack Overflow用户
提问于 2011-06-02 10:38:59
回答 4查看 6.9K关注 0票数 4

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-01 02:15:44

我发现对于我最初的问题,最简单的解决方案实际上是将SREC加载添加到qemu中。我已经在修改源代码以添加对板级的支持,所以对SREC的支持并不是什么额外的工作。我在github上发现了一些已经这样做的人的代码,并将其作为我工作的基础。

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

票数 -1
EN

Stack Overflow用户

发布于 2011-06-10 08:41:40

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

票数 2
EN

Stack Overflow用户

发布于 2017-12-04 22:01:12

简单..。假设: a.c和b.c

代码语言:javascript
运行
复制
gcc a.c -c -o a.o
gcc b.c -c -o b.o
ld -r a.o b.oc -o c.o

c.o现在包含a.o和b.o作为可重定位的ELF文件。

--伊万

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6209832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档