Ich frage mich, ob GCC-Linker-Optionen (z. B. -Wl, Optionen) Assembler-Anweisungen in der kompilierten ausführbaren Datei ändern können, wie dies passiert, wenn Sie bestimmte GCC-Optimierungsoptionen verwenden? Kann der Unterschied zwischen der Verwendung einer Linkeroption und deren Nichtbenutzung beim Vergleichen der kompilierten Binärdateien (z. B. beim Vergleichen von Signaturen) festgestellt werden?Kann gcc Linker-Optionen Assembler-Anweisungen in der kompilierten Binärdatei ändern?
UPDATE
Um genauer zu sein Ich will, um herauszufinden, ob FLIRT Signaturen ändern, wenn ich bestimmte Verknüpfungsmöglichkeiten während der Kompilierung-Prozess verwenden. Diese Signaturen verwenden nur Bibliotheksfunktionen zum Erstellen der Signaturen.
Siehe z.B. '--wrap'. – Phillip
@Phillip können Sie das genauer erklären? – Maximilian
Die man-Seite enthält Details zur Option; Es kann verwendet werden, um Symbole zu überschreiben, die zumindest für C-Objektdateien auch die Signatur der Funktion ändern können. – Phillip