ELF statifier sukurti iš dinamiškai susijęs vykdomąjį ir visiems tai bibliotekų vieną failą. Šis failas gali būti nukopijuotas ir paleisti kitą mašiną be būtinybės vilkite visas jis bibliotekų.
Dinamiškai susietos vykdomąjį yra mažesni tada statiškai susiję. Iš kitos pusės dinamiškai susietos vykdomąjį naudoti bendrus bibliotekų rengiami IPS (pareigos independend kodas), kuris yra lėtesnis nei "normalus" vienas.
Failai, sukurtos statifier ("pseudo statinis) sujungti Trūkumai abu:
Didžiulis - žymiai didesnis nei statiškai
Vis dar naudoja IPS kodą
Taigi, kodėl vienas jį naudoti?
Gerai, "pseudo-statinis" failai turi tam tikrų privalumų per:
Viskas viename faile - taip platino yra paprasta
Tas pats failas gali būti naudojamas kompiuteriuose su skirtingomis bibliotekų versijas
Greičiau paleisties
Bet visa tai viena skardinė gavo su įprastais statinius failus.
Taigi, kodėl naudoti statifier ir didžiulis "pseudo-statinis" vykdomąjį vietoj statinio?
nėra kodo galima
nėra kompiliatorius (ar statyti grandinės) galima
statinio nuoroda neveikia arba tai nėra akivaizdu, kaip tai padaryti
išsaugoti atminties išdėstymą - statinis nuoroda bus pakeisti jį gali "atsibusti" paslėptas klaidas
už "Pastovi nuoroda" LD_PRELOAD bibliotekoje į vykdomąjį
Palaikomos platformos:
"Linux x86
"Linux" x86_64
"Linux" alfa
Kas naujo , šioje laidoje:
- Fiksuotas klaida: 32 / strtoul: negali konvertuoti "0xXXXXXXXXX" pristatė vėl 1.7.0
Kas naujo versijos 1.7.0:
- statifier ne priklausys nuo gdb daugiau
- nebepalaikome alfa
Kas naujo versijos 1.6.15:
- fix Slackware 12.0 (dėka Stan Tobias)
- fiksuotas kvaila klaidos į src / statifier_create_exe.sh
Komentarai nerastas