GCC (ich verwende GCC-4.8.5) hat die Konzepte von prelogue und epilogue, die verwendet werden, um Codes am Anfang und Ende zu generieren jede Funktion. Ich frage mich, wie ich meinen eigenen Code in Prälogue und Epilog einfügen kann. Ich habe versucht, "prologue/epilogue" im gcc-Quellcode zu suchen, habe aber immer noch keine Ahnung (ich bin neu im Compiler). Kann mir jemand sagen, wie ich das im Detail erreichen soll (z. B. welche Funktion in gcc soll ich suchen usw.)?Wie man meinen eigenen Code am Anfang/Ende jeder Funktion mit GCC
BTW, fragte jemand eine ähnliche Frage here, aber die Antworten dort waren nicht hilfreich.
Der "Prolog" und der "Epilog" sind Ihre Standard-Tabellenkalkulation. Der Link, den Sie aufgelistet haben, sieht so aus, als würde er versuchen, GCC selbst zu modifizieren. Definitiv nicht zu empfehlen. –
['-Finstrument-Funktionen'] (https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html) ist, was Sie suchen. –
Danke! Aber ich möchte den Stack einer Funktion manipulieren, bevor diese Funktion existiert. Wenn ich -finstrument-Funktionen verwende, kann ich nicht auf den Stack des Aufrufers innerhalb von __cyg_profile_func_exit() zugreifen. Hab ich recht? –