Изменить формат DWARF elf в компиляторе IAR ARM V8

#c #elf #iar #dwarf

#c #elf #iar #dwarf

Вопрос:

В нашей разработке мы перешли с IAR ARM версии 7.40 на IAR ARM версии 8.40

Мы используем пакет python pyelftools для постобработки отладочной информации. К сожалению, сейчас это, похоже, нарушено, поскольку компилятор V8, похоже, использует синтаксис DWARF4, который не полностью покрывается pyelftools. Компилятор V7 использовал DWARF3, что было нормально.

Есть ли какая-либо опция компилятора для IAR V8 для изменения формата DWARF? В руководстве по разработке IAR C / C я нахожу только --debug, -r опцию для включения отладочной информации, но никаких дополнительных настроек (например -gdwarf-3 , опция like для компилятора arm-clang).

Комментарии:

1. Согласно documantaion этот скрипт не полностью поддерживает Dwarf

Ответ №1:

Существует скрытая опция компилятора --no_dwarf4 , которая отключает DWARF4. Это отлично подходит для нашей проблемы.

К сожалению, эта опция компилятора не задокументирована в Руководстве по разработке IAR C / C и не указана в справке командной строки ( $ iccarm --help ) для компилятора.