Lowlevel
Lowlevel => Softwareentwicklung => Thema gestartet von: micha am 17. June 2012, 13:55
-
Hi,
ich hab meine lib als .a zusammengebündelt. Diese wird an den kernel und die Programme immer dran gelinkt. Aber auch funktionen die ich garnicht verwende.
Gibt es eine Möglichkeit, dass der linker nur die labels, die benötigt werden, dazulinkt?
Grüße
-
Der Linker linkt .o-Dateien, die nicht verwendet werden, nicht dazu. Wenn du pro .o-Datei nur eine Funktion definiert hast, dann sollte das so klappen, wie du dir das vorstellst.
-
Du könntest auch gcc's link-time optimization (Flag -flto) verwenden.
-
Zu diesem Thema habe ich erst kürzlich eine PDF gefunden: http://elinux.org/images/2/2d/ELC2010-gc-sections_Denys_Vlasenko.pdf
-
Vielleicht hilft dir auch http://gcc.gnu.org/ml/gcc-help/2003-08/msg00128.html weiter.
-
Danke für eure vielen Hinweise.. :-)