ELF statifier crea executabile de legătură dinamică și toate bibliotecile este unul de fișiere. Acest fișier poate fi copiat și rula pe o altă mașină fără a fi necesar să trageți toate bibliotecile sai.
Dinamic executabile postat sunt mai mici atunci static legate. Pe de altă parte executabilele postat dinamică folosi bibliotecile partajate compilate în PIC (cod independend poziție), care este mai lent decât "normal" o.
Fișierele, create de statifier ("pseudo-static") combină dezavantaje de ambele:
Imens - mult mai mare decât static legat
Încă folosi codul PIC
Deci, de ce o va utiliza?
Ok, fișierele "pseudo-static" au unele avantaje prea:
Totul într-un singur fișier - deci de distribuție este simplu
Același fișier poate folosi computere cu versiuni diferite biblioteci "
Pornire mai rapidă
Dar toate acestea se poate recuperează cu fișiere statice obișnuite.
Deci, de ce utilizarea statifier și uriașe executabile "pseudo-static" în loc de static?
nu există nici un cod sursă disponibil
nu există nici un compilator (sau construi-lanț) disponibil
link static nu funcționează sau nu este clar cum să o faceți
pentru a păstra aspectul memorie - link static se va schimba și poate "trezire" bug-uri ascunse
pentru "link-ul permanent" bibliotecă LD_PRELOAD în executabil
Platforme suportate:
Linux x86
X86_64 Linux
Alfa Linux
Ce este nou în această versiune:
- eroare fixă: 32 / strtoul: nu se poate converti "0xXXXXXXXXX" a introdus din nou în 1.7.0
Ce este nou în versiunea 1.7.0:
- statifier nu depinde de gdb mai
- renunțat la suportul pentru alfa
Ce este nou în versiunea 1.6.15:
- fix pentru Slackware 12.0 (datorită Stan Tobias)
- greșeli prost fixat în src / statifier_create_exe.sh
Comentariile nu a fost găsit