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