ELF statifier stworzyć z dynamicznie powiązanych plików wykonywalnych i bibliotek wszystkich jest to jeden plik. Plik ten może być kopiowane i uruchomić na innym komputerze bez konieczności przeciągnij wszystkie To bibliotek.
Dynamicznie połączone pliki wykonywalne są mniejsze niż statycznie powiązane. Z drugiej strony dynamicznie związane wykonywalne używać współdzielone biblioteki skompilowane w PIC (pozycja kodu Niezależny), który jest wolniejszy niż "normalne" jeden.
Pliki, utworzony statifier ("pseudo-statyczne") łączą zalety obu z nich:
Ogromny - znacznie większe niż statycznie powiązane
Nadal używać kodu PIC
Dlaczego więc z nich będzie go używać?
Ok, pliki "pseudo-statyczne" mają pewne zalety też:
Wszystko w jednym pliku - tak dystrybucja jest prosta
Ten sam plik może być używany do różnych komputerów z wersjami bibliotek
Szybszy start
Ale wszystko to jedna puszka ma ze zwykłymi plików statycznych.
Tak, to dlaczego wykorzystanie statifier i ogromne "pseudo-statyczne" pliki wykonywalne zamiast statycznego?
nie jest dostępny kod źródłowy
nie ma kompilator (lub zbudować-łańcuch) dostępny
Informacje statyczne nie działa lub nie jest to oczywiste, jak to zrobić
zachować układ pamięci - Link statyczne będzie go zmienić i może "obudzić się" ukryte błędy
dla "stałe łącza" LD_PRELOAD biblioteki do pliku wykonywalnego
Obsługiwane platformy:
Linux x86
Linux x86_64
Linux alpha
Co nowego w tym wydaniu:
- Poprawiono błąd: 32 / strtoul: nie można przekonwertować "0xXXXXXXXXX" wprowadzono ponownie w 1.7.0
Co nowego w wersji 1.7.0:
- statifier nie zależy od gdb więcej
- zaprzestał wspierania alfa
Co nowego w wersji 6.1.15:
- poprawka dla Slackware 12.0 (dzięki Stana Tobiasza)
- literówka w stałym głupi src / statifier_create_exe.sh
Komentarze nie znaleziono