Veit D. schrieb:
objdump habe ich schon "ausgeschalten"
In deinem Log ist es noch einmal drin, als avr-objdump -d -S (ok, mit den Langformen der Optionen). Das disassembliert den Code (-d) und versucht, anhand der Debuginformationen den Sourcecode aus den Quelldateien zu den einzelnen Bereichen zuzuordnen (-S).
Beim avr-nm tritt der gleiche Fehler nochmal auf, weil auch da Zeilennummerninformationen erfragt werden und daher die Debug-Infos gelesen werden müssen. Da sowohl objdump als auch nm auf das gleiche Backend (libbfd) zurückgreifen, ist es natürlich wenig verwunderlich, dass sie über die ihrer Meinung nach gleiche Inkonsistenz in den Debug-Informationen klagen.
Ob nun tatsächlich der Compiler Fehler in den Debug-Infos generiert hat oder libbfd bloß irgendwas falsch interpretiert, kann man natürlich ohne tiefe Analyse nicht feststellen. Aber sicher ist, dass es nichts mit dem Code selbst sondern nur mit der Debug-Info ist.