我应该怎么做才能在新后端启用 DWARF?

问题描述 投票:0回答:0

我正在学习 LLVM 并尝试为特定目标架构编写后端。

当我用clang -g编译一个hello-world时,llvm-dwarfdump --verify的结果如下

llvm-dwarfdump --verify

我用 gdb 跟踪了 llvm-dwarfdump 的过程,看起来 .debug_info 部分没有正确生成。

我看过与 LLVM 和 DWARF 相关的文档。看起来他们主要是关于如何在前端使 DWARF 适应新语言。

我还搜索了 LLVM 和 DWARF 等关键字的组合,但没有找到有同样问题的人。

我 grep 了 Target/X86 和 Target/AArch64 下的关键字。看起来也没有任何与 .debug_info 部分相关的代码。

我想知道我是否需要为新的后端编写一些额外的代码来支持 DWARF,如果需要,是否有文档告诉我需要编写哪些代码?如果没有,我应该从哪里开始调试这个问题?

clang llvm dwarf
© www.soinside.com 2019 - 2024. All rights reserved.