ELF statifier buat dari executable terkait secara dinamis dan semua perpustakaan itu satu file. File ini dapat disalin dan dijalankan di komputer lain tanpa perlu menyeret semua perpustakaan itu.
Dinamis executables terkait lebih kecil kemudian terhubung statis. Dari sisi lain executable terkait secara dinamis menggunakan shared library disusun dalam PIC (kode posisi independend) yang lebih lambat dari "normal" satu.
File, dibuat oleh statifier ("pseudo-statis") menggabungkan kerugian dari keduanya:
Besar - jauh lebih besar dari statis terkait
Masih menggunakan kode PIC
Jadi, mengapa orang akan menggunakannya?
Ok, "pseudo-statis" file memiliki beberapa keuntungan juga:
Semuanya dalam satu file - sehingga mendistribusikan sederhana
File yang sama dapat digunakan untuk komputer dengan versi perpustakaan yang berbeda '
Startup yang lebih cepat
Tapi semua ini satu dapat mendapat dengan file statis biasa.
Jadi, mengapa menggunakan statifier dan besar "pseudo-statis" executable bukan statis?
tidak ada kode sumber yang tersedia
tidak ada compiler (atau membangun rantai) yang tersedia
Link statis tidak bekerja atau tidak jelas bagaimana melakukannya
untuk melestarikan tata letak memori - Link statis akan berubah dan mungkin "bangun" bug tersembunyi
untuk "link permanen" LD_PRELOAD perpustakaan menjadi executable
Platform yang didukung:
Linux x86
Linux x86_64
Linux alpha
Apa yang baru dalam rilis ini:
- error Tetap: 32 / strtoul: tidak dapat mengkonversi '0xXXXXXXXXX' diperkenalkan lagi di 1.7.0
Apa yang baru dalam versi 1.7.0:
- statifier tidak bergantung pada gdb lagi
- menjatuhkan dukungan untuk alpha
Apa yang baru dalam versi 1.6.15:
- memperbaiki Slackware 12.0 (terima kasih kepada Stan Tobias)
- ketik bodoh tetap dalam src / statifier_create_exe.sh
Komentar tidak ditemukan