linux - 如何从 elf 文件格式创建可执行十六进制

标签 linux gcc elf icc objcopy

我对此非常陌生,我有 elf 文件 input.out 并且需要从中创建十六进制可执行文件。我正在使用 objcopy 以 intel 十六进制格式创建可执行文件,如下所示

objcopy -O ihex input.out out.hex

通过这个 out.hex 包含来自所有部分(.interp、.note.ABI-tag 等)的数据,但我不确定是否所有这些都是可执行文件所必需的。只是 .text 部分足以创建可执行的十六进制,所以我可以像下面那样使用还是需要更多部分

objcopy -j.text -O ihex input.out out.hex

此外,如果有任何很好的引用资料可以详细了解这一点,我无法通过 Goggling 找到很多。可能我不知道要搜索什么。

最佳答案

它可以和

一起工作
objcopy -O ihex input.elf output.hex

关于linux - 如何从 elf 文件格式创建可执行十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458031/

相关文章:

.net - 在 Linux 中使用 Mono.NET 库

linux - x86_64 汇编 Linux 系统调用混淆

windows - windows 中 cl 的 gcc 的 -mwindows 选项是什么?

elf - 为什么 Sprite 段不是页面对齐的?

header - 如何知道ELF需要哪些动态库?

linux - Bash 从 Bash 中的变量中读取 CSV 值

linux - 如何通过 SSH 远程连接到我的 Linux VirtualBox?

c - 结构初始化符号不适用于堆分配的存储

c++ - 如何修复 g++ Undefined symbols for architecture x86_64 错误?

c - 内存中的 ELF 二进制文件