Beim Schreiben einige einfache Bibliotheken für Nasm, habe ich festgestellt, dass Etiketten, die nicht tatsächlich aufgerufen oder verwiesen werden immer noch in der Binärdatei enthalten sind.Assemblieren mit Nasm einschließlich nur referenzierte Blöcke von Code/Daten
Gibt es eine Möglichkeit zu vermeiden, unbenutzte Etiketten und ihren entsprechenden Code in das Objekt beim Aufbauen/Kompilieren/Zusammenbauen mit Nasm zu vermeiden?
Verwenden Sie '.label', um lokale Beschriftungen zu erstellen. YASM enthält standardmäßig keine nicht globalen Beschriftungen in der Symboltabelle der Ausgabe. (Es schließt sie ein, wenn Sie '-gdwarf2' verwenden, um Debug-Informationen zu senden.) Ich bin mir nicht sicher, ob es etwas gibt, was Sie mit NASM tun können, um reguläre Symbole außer der' strip' zu deaktivieren. –
@PeterCordes Es sind nicht nur die Symbole, sondern auch der Code, auf den das Symbol zeigt. Ich denke, ich muss vielleicht auf einige hackische Makros zurückgreifen, um das zu erreichen, aber ich würde es lieber nicht tun. – Fluffy