duwende statifier lumikha mula sa dynamic na naka-link executable at ang lahat ng ito sa mga library sa isang file. Ang file na ito ay maaaring kopyahin at tumakbo sa isa pang machine nang hindi na kailangang i-drag ang lahat ng ito ng mga aklatan.
Dynamic na naka-link executable ay mas maliit pagkatapos ay statically naka-link. Mula sa kabilang bahagi dynamic na naka-link executable gamitin ibinahagi aklatan pinagsama-sama sa PIC (posisyon independend code) na kung saan ay mas mabagal kaysa sa "normal" na isa.
Files, nilikha ng statifier ("palsipikado-static") pagsamahin ang disadvantages ng parehong sa mga ito:
Malaki - magkano ang mas malaki kaysa sa statically naka-link
Gamitin pa rin PIC code
So, bakit isa ito gagamitin?
Ok, "palsipikado-static na" mga file ay may masyadong ilang mga bentahe:
Lahat sa isang file - kaya nagbabaha-bahagi ay simple
Parehong file ay maaaring gamitin para sa mga computer na may iba't ibang mga bersyon ng mga library '
Mas mabilis na startup
Ngunit ang lahat ng mga isa lata nakuha sa karaniwan static na mga file.
Kaya, kung bakit paggamit statifier at malaking "palsipikado-static" executable sa halip ng static?
walang source code ng magagamit
walang compiler (o bumuo-chain) magagamit
static link ay hindi gumagana o hindi halata kung paano ito gawin
upang mapanatili ang layout ng memorya - static link ay baguhin ito at maaaring nakatagong mga bug "gisingin-up"
para sa "permanenteng link na" LD_PRELOAD library sa executable
Mga sinusuportahang platform:
Linux x86
X86_64 Linux
Alpha Linux
Ano ang bagong sa paglabas:
- Ang Nakatakdang error: 32 / strtoul: Hindi maaaring i-convert ang '0xXXXXXXXXX' ipinakilala muli sa 1.7.0
Ano ang bagong sa bersyon 1.7.0:
- statifier hindi nakasalalay sa anumang gdb higit pa
- bumaba ang suporta para sa alpha
Ano ang bagong sa bersyon 1.6.15:
- -aayos para sa Slackware 12.0 (salamat sa Stan Tobias)
- naayos ugok typo sa src / statifier_create_exe.sh
Mga Komento hindi natagpuan