Ich versuche, die ausführbare Datei mit gc-sections
, ffunction-sections
und fdata-sections
zu optimieren. Ich gebe auch init Funktion mit -u (undefiniert) zum Linker. Meine Init-Funktion und alle verwendeten Symbole wurden hinzugefügt und andere nicht verwendete Symbole wurden erfolgreich entfernt. Alles ist ok.gcc GC-Sektionen Option entfernt crtbegin/crtend Objekte
Aber crtbegin
, crtend
Objekte sind auch eliminiert, die von gcc gesetzt werden. In diesem Fall funktioniert meine ausführbare Datei nicht ... Gibt es irgendeine Methode, crtbegin
und crtend
Objekte in der ausführbaren Datei zu behalten.
Hinweis: KEEP()
Richtlinien existieren im Linker für crtbegin
wie: KEEP(*crtbegin.o(.ctors))
KEEP(*crtbegin?.o(.ctors))
usw.