GNU Binutils的二进制文件描述符库 - 格式示例

时间:2011-09-22 21:14:28

标签: c gnu executable-format bfd

如标题所示。我试过阅读BFD的ELF代码,但它不是一个轻松的阅读。我也尝试从文档中获取一些东西,但我需要一个例子来看看它是如何工作的。有人能给我一些更简单的例子,知道如何定义可执行格式吗?

修改:看起来我没有正确地提出问题。我不是问“如何创建自己的可执行格式规范?”,也不是“哪里有好的ELF文档?”,而是“如何使用GNU BFD实现自己的可执行格式?”。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

我同意BFD文档有点缺乏。以下是一些更好的消息来源:

以下是一些可读的介绍:

一些不使用libbfd的例子:

答案 2 :(得分:1)

DOS COM文件是最简单的格式。

在seg:0100h加载最多64k的256字节,设置DS,ES,SS = seg,SP = FFFFh并跳转到seg:0100h