Tool zum "schrumpfen" von elf files

Florian Lohoff flo at rfc822.org
Mon Dec 10 12:08:03 CET 2001


On Sun, Dec 09, 2001 at 09:08:52PM +0000, Frederik Klama wrote:
> Hi
> 
> Ich habe leztens von 'nem Tool gehoert mit dem man Executables in Linux 
> kleiner machen kann...
> Das funktioniert angeblich indem es saemtliche debugging symbols entfernt.
> 
> Wisst ihr wie dieses tool heisst ?

Die meisten binarys aus den distributionen sind bereits gestripped. Bei
debian gibt es extra pakete fuer die ungestrippten binarys. Nebenbei:
die Compiler packen auch nur dann debugging symbols in die binarys wenn
man mit "-g" compiled. Ausserdem ist nur die dateigroesse anders - Nicht
der memory footprint da die debugging symbols zur laufzeit nicht geladen
werden.

Das mit dem compress auf die binarys (-> upx) ist extrem gefaehrlich.
Auf DOS betriebssystemen mag das sinnvoll sein da diese keine Pageing
machen d.h. das executeable wird immer komplett geladen. Bei Linux und
Windows jedoch werden die einzelnen pages der Executables "on demand"
geladen d.h. in dem moment wo sie benoetigt werden. Das hat den vorteil
das zum start des programms nicht alle pages geladen werden muessen und
zur laufzeit kann der kernel entscheiden einige pages wieder wegzuwerfen
und die bei bedarf von der platte wiederzuholen. Das ist natuerlich bei
kompremierten binarys nicht ganz so einfach. Je nach implementation
wird entweder das ganze binary geladen und dekompremiert was einen 
langsameren start zur folge hat (Und groesseren speicherverbrauch) und
natuerlich werden die pages auch nicht einfach weggeworfen sondern
ausgeswapped - d.h. bei memory pressure den doppelten i/o bedarf. Bei
kernel implementation liesse sich das ganze auf den overhead beim
wiederholen der pages von der platte runterbrechen was sicherlich
wenn es denn unbedingt compression sein muss zu preferieren waere.
Siehe auch compressed-ext2 (IIRC nur 2.2) und cramfs (nur 2.4)

Flo
-- 
Florian Lohoff                  flo at rfc822.org             +49-5201-669912
Nine nineth on september the 9th              Welcome to the new billenium
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 232 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20011210/5c6a3100/attachment.sig>


More information about the Linux mailing list