在 IAR ARM V8 编译器中更改 DWARF elf 格式

Change DWARF elf format in IAR ARM V8 compiler

在我们的开发中,我们从 IAR ARM V7.40 切换到 IAR ARM V8.40

我们正在使用 python 程序包 pyelftools 进行调试信息的后处理。不幸的是,这似乎现在被打破了,因为 V8 编译器似乎使用 DWARF4 语法,pyelftools 没有完全涵盖它。 V7 编译器使用的 DWARF3 很好。

IAR V8 是否有任何编译器选项可以更改 DWARF 格式?在 IAR C/C++ 开发指南 中,我只找到 --debug, -r 选项来启用调试信息,但没有进一步的微调(例如 -gdwarf-3 arm-clang 编译器的选项)。

有一个隐藏的编译器选项 --no_dwarf4 可以禁用 DWARF4。这对我们的问题很有效。

不幸的是,此编译器选项既未记录在 IAR C/C++ 开发指南 中,也未在命令行帮助 ($ iccarm --help) 中列出编译器。