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.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.