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

med*_*106 4 c elf dwarf iar

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

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

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

med*_*106 5

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

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