Lowlevel

Lowlevel => Softwareentwicklung => Thema gestartet von: micha am 17. June 2012, 13:55

Titel: Linkeroptimierung
Beitrag 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
Titel: Re: Linkeroptimierung
Beitrag von: Jidder am 17. June 2012, 15:10
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.
Titel: Re: Linkeroptimierung
Beitrag von: bluecode am 17. June 2012, 16:32
Du könntest auch gcc's link-time optimization (Flag -flto) verwenden.
Titel: Re: Linkeroptimierung
Beitrag von: TheThing am 17. June 2012, 20:47
Zu diesem Thema habe ich erst kürzlich eine PDF gefunden: http://elinux.org/images/2/2d/ELC2010-gc-sections_Denys_Vlasenko.pdf
Titel: Re: Linkeroptimierung
Beitrag von: SHyx0rmZ am 18. June 2012, 06:10
Vielleicht hilft dir auch http://gcc.gnu.org/ml/gcc-help/2003-08/msg00128.html weiter.
Titel: Re: Linkeroptimierung
Beitrag von: micha am 19. June 2012, 17:23
Danke für eure vielen Hinweise..  :-)