Dans notre développement, nous sommes passés de IAR ARM V7.40 à IAR ARM V8.40

Nous utilisons le package python pyelftools pour le post-traitement des informations de débogage. Malheureusement, cela semble être cassé maintenant, car le compilateur V8 semble utiliser la syntaxe DWARF4, qui n'est pas entièrement couverte par pyelftools. Le compilateur V7 utilisait DWARF3, ce qui était très bien.

Existe-t-il une option de compilation pour IAR V8 pour changer le format DWARF? Dans le Guide de développement IAR C / C ++ , je ne trouve que l'option --debug, -r pour activer les informations de débogage, mais pas d'autres réglages fins (par exemple, comme l'option -gdwarf-3 pour l'arm-clang compilateur).

4
meddle0106 1 mars 2021 à 11:49

1 réponse

Meilleure réponse

Il existe une option de compilation cachée --no_dwarf4 qui désactive DWARF4. Cela fonctionne bien pour notre problème.

Malheureusement, cette option du compilateur n'est ni documentée dans le Guide de développement IAR C / C ++ ni répertoriée dans l'aide en ligne de commande ($ iccarm --help) du compilateur.

3
meddle0106 1 mars 2021 à 10:32