ELF statifier oprette fra dynamisk forbundet eksekverbare og alle dets biblioteker én fil. Denne fil kan kopieres og køre på en anden maskine uden behov for at trække alle dets biblioteker.
Dynamisk forbundet eksekverbare er mindre derefter statisk forbundet. Fra den anden side dynamisk forbundet eksekverbare bruger delte biblioteker udarbejdet i PIC (position independend kode), som er langsommere end "normalt" en.
Filer, skabt af statifier ("pseudo-statisk") kombinerer ulemperne af dem begge:
Kæmpe - meget større end statisk knyttet
Stadig bruger PIC kode
Så vil hvorfor man bruge det?
Ok, "pseudo-statisk" filer har nogle fordele også:
Alt i én fil - så distribution er simpelt
Samme fil kan bruges til computere med forskellige bibliotekers versioner
Hurtigere opstart
Men alle disse man kan kom med sædvanlige statiske filer.
Så hvorfor bruge statifier og enorme "pseudo-statisk" eksekverbare stedet for statisk?
der er ingen kildekode
der er ingen compiler (eller bygge-kæde) til rådighed
statisk linket ikke virker, eller det er ikke indlysende, hvordan gør det
at bevare hukommelse layout - statisk link ændre det, og kan "vågne op" skjulte fejl
for "permanent link" LD_PRELOAD bibliotek i eksekverbar
Understøttede platforme:
Linux x86
Linux x86_64
Linux alpha
Hvad er nyt i denne udgivelse:
- Fast fejl: 32 / strtoul: kan ikke konvertere '0xXXXXXXXXX' indført igen i 1.7.0
Hvad er nyt i version 1.7.0:
- statifier ikke afhænge af gdb mere
- droppet støtte til alpha
Hvad er nyt i version 1.6.15:
- rettelse til Slackware 12.0 (tak til Stan Tobias)
- fast dum slåfejl i src / statifier_create_exe.sh
Kommentarer ikke fundet