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

发布于 2024-12-05 22:46:31 字数 221 浏览 2 评论 0原文

如标题所示。我尝试阅读 BFD 的 ELF 代码,但这不是一个轻松的阅读。我还尝试从文档中获取一些内容,但我需要一个示例来了解它是如何工作的。谁能为我指出一些更简单的例子,以了解如何定义可执行格式?

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

As in title. I tried reading the BFD's ELF's code, but it's rather not a light reading. I also tried to get something from the documentation, but I would need an example to see how it works. Could anyone point me some easier example for me, to know how to define an executable format?

Edit: Looks like I didn't formulate the question properly. I don't ask "how to create own executable format specification?", nor "where is good ELF documentation?", but "how can I implement my own executable format using GNU BFD?".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

就像说晚安 2024-12-12 22:46:31

我同意 BFD 文档有些缺乏。这里有一些更好的来源:

以下是一些可读的介绍:

以及一些不使用 libbfd 的示例:

I agree that BFD documentation is somewhat lacking. Here are some better sources:

Here are a couple of readable introductions:

And some examples that don't use libbfd:

隐诗 2024-12-12 22:46:31

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

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

The DOS COM file is the simplest possible format.

Load up to 64k less 256 bytes at seg:0100h, set DS,ES,SS=seg, SP=FFFFh and jump to seg:0100h

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文