#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
) для компилятора.