Hallo zusammen, ich gehe bei einem Altprojekt die Compileroptionen durch. Irgendwann habe ich wohl mal das Häkchen bei "Write the name of each function into the text section, directly preceding the function prologue" gesetzt oder es ist defaultmäßig aktiv. Das Problem: Ich verstehe die praktischen Auswirkungen nicht. Das per objdump aus dem ELF-File erzeugte Assembler-Listing sieht gleich aus. Meine beiden Debugger J-Link Edu und der ST-Link V2/isol scheinen sich auch nicht weiter zu stören, wenn die Option aktiv oder inaktiv ist. Die Doku des GCC ist in der Hinsicht auch recht kurz ( https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html ) und selbst der sonst ganz brauchbare Wall/Hagen "Definitive Guide to GCC" bietet nur den exakt gleichen Wortlaut und nicht mehr.
Gast
#6794194
Die Option bringt nichts wenn du sowieso die ELF-Datei (mit Debug-Informationen) hast, weil da sowieso schon alles nötige drin steht. Die Option wäre nur nützlich, wenn du explizit Code zum Programm hinzufügst, welcher Backtraces generiert und dabei eben diese erzeugten Funktionsnamen ausliest. GDB & Debugging-Tools nutzen diese Information nicht, sondern verlassen sich eben auf die ELF-Debug-Informationen.
Danke für die Erklärung!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.