Forum: Mikrocontroller und Digitale Elektronik Compiler-Option "-mpoke-function-name"


von Walter T. (nicolas)


Lesenswert?

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.

von Programmierer (Gast)


Lesenswert?

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.

von Walter T. (nicolas)


Lesenswert?

Danke für die Erklärung!

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
Noch kein Account? Hier anmelden.