0

我正在编写编译器(最初用于玩具语言,后来用于工业强度语言)并希望将调试信息添加到汇编器输出(当前为 Sparc 汇编器)。是否有任何源示例(甚至是玩具编译器)来了解阅读 GCC 或 LLVM 的不足?

4

1 回答 1

2

有不同类型的调试信息。

规格。大多数商业开发软件使用的“dwarf”调试信息可在http://dwarfstd.org/上找到。

Linux 主要使用一些 GNU 免费软件定义的“stabs”调试信息,该信息记录在http://www.sourceware.org/gdb/onlinedocs/stabs.html。“刺”似乎更容易实现。

还有一些其他类型的调试信息(COFF、Watcom、Microsoft 等)通常取决于处理器或操作系统。

Oracle(如果您在 Sparc 上使用 Solaris)使用“Dwarf”格式,Linux 默认使用“Stabs”格式,但 Linux 下也支持“Dwarf”。大多数微控制器开发工具也使用“Dwarf”。

于 2013-10-25T06:23:37.210 回答