ELF statifier skapar från dynamiskt länkade körbara och alla dess bibliotek en fil. Denna fil kan kopieras och köra på en annan dator utan att behöva dra alla dess bibliotek.
Dynamiskt länkade körbara är mindre då statiskt länkade. Från andra sidan dynamiskt länkade körbara använder delade bibliotek som sammanställts i PIC (position independend code) som är långsammare än "normala" en.
Filer som skapats av statifier ("pseudo-static") kombinerar nackdelarna av dem båda:
Huge - mycket större än statiskt länkad
Fortfarande använder PIC-kod
Så kommer varför man använder den?
Ok, "pseudo-static" filer har vissa fördelar också:
Allt i en fil - så distribution är enkel
Samma fil kan användas för datorer med olika bibliotekens versioner
Snabbare uppstart
Men alla dessa en burk fick med vanliga statiska filer.
Så, varför användning statifier och enorma "pseudo-statiska" körbara istället för statiska?
det finns ingen källkoden tillgänglig
det finns ingen kompilator (eller bygga-kedjan) tillgängliga
statisk länk fungerar inte eller det är inte självklart hur gör det
att bevara minnet layout - statisk länk kommer att ändra det och kan "väcka upp" dolda buggar
för "permanent länk" LD_PRELOAD bibliotek till körbar
som stöds plattformar:
Linux x86
Linux x86_64
Linux alpha
Vad är nytt i den här versionen:
- Fast error: 32 / strtoul: kan inte konvertera '0xXXXXXXXXX' infördes igen i 1.7.0
Vad är nytt i version 1.7.0:
- statifier ingen beroende gdb längre
- bort stödet för alpha
Vad är nytt i version 1.6.15:
- fix för Slackware 12.0 (tack till Stan Tobias)
- fast dumma stavfel i src / statifier_create_exe.sh
Kommentarer hittades inte