我正在学习 LLVM 并尝试为特定目标架构编写后端。
当我用clang -g编译一个hello-world时,llvm-dwarfdump --verify的结果如下
我用 gdb 跟踪了 llvm-dwarfdump 的过程,看起来 .debug_info 部分没有正确生成。
我看过与 LLVM 和 DWARF 相关的文档。看起来他们主要是关于如何在前端使 DWARF 适应新语言。
我还搜索了 LLVM 和 DWARF 等关键字的组合,但没有找到有同样问题的人。
我 grep 了 Target/X86 和 Target/AArch64 下的关键字。看起来也没有任何与 .debug_info 部分相关的代码。
我想知道我是否需要为新的后端编写一些额外的代码来支持 DWARF,如果需要,是否有文档告诉我需要编写哪些代码?如果没有,我应该从哪里开始调试这个问题?