我正在尝试实现自己的编译器。
作为编译器的结果,我应该收到NASM或FASM的汇编列表,我将使用该外部汇编器进行编译。但不幸的是,我没有找到任何方法如何指示NASM或FASM在DWARF或STABS或其他“源地图”文件中生成行信息,在那里我将能够读取HighLevelSourceCodeLine_number-> OffsetLengthInMachineCode“。 目前我看到的唯一解决方案 - 手动创建汇编程序就可以做到这一点,但这不是一件容易而且简短的任务。
可能有人有其他想法吗?