我正在用nasm编写汇编级人类可说的编程语言。 我注意到矮人调试是开发它的重要组成部分。
为了让它在以后成为自托管,不仅要编译成ELF,还要支持Dwarf使调试可行。 对于ELF,有一个很好的例子,说明如何制作ELF标题 http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html http://blog.markloiseau.com/2012/05/tiny-64-bit-elf-executables/
我想知道是否有甚至可以为DWARF制作类似的东西, 示例hello world,包括使用gdb所需的DWARF部分。 通过这样的例子,理解DWARF会更容易,而不是经历相当神秘的文档,主要是指C语言。 我发现的最接近的是IBM的一个指南,它有一个小程序,可以让你根据每个函数选择性地使转储相形见绌 www.ibm.com/developerworks/library/os-debugging/
无论如何,如果你碰巧能够成为一个世界侏儒的例子, 我相信世界将非常欣赏它,因为它将使矮人格式更容易获得。也许有人甚至可以在fasm或其他汇编程序中实现它而不是nasm。
答案 0 :(得分:1)
如果你不介意挖掘一下,gdb测试套件中有一个简单的“DWARF汇编程序”。请参阅src / gdb / testsuite / lib / dwarf.exp。这很容易理解,尽管它的名字,它写出汇编代码。您可以浏览测试套件的其余部分,以查看如何使用它的示例。