如何将调试信息添加到汇编器输出

时间:2013-10-24 18:39:32

标签: assembly compiler-construction

我正在编写编译器(首先是玩具语言,后来是工业级语言)并且希望将调试信息添加到汇编器输出(当前是Sparc汇编器)。有没有什么可以阅读,以了解这个缺乏ELF规格?

1 个答案:

答案 0 :(得分:1)

有不同类型的调试信息。

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

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

还有一些其他类型的调试信息(COFF,Watcom,Microsoft,......)通常依赖于处理器或操作系统。

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