Το ELF statifier δημιουργήσει τη δυναμική που συνδέονται εκτελέσιμα και όλες του τις βιβλιοθήκες ένα αρχείο. Αυτό το αρχείο μπορεί να αντιγραφεί και να τρέξει σε μια άλλη μηχανή, χωρίς να χρειάζεται να μεταφέρετε όλες τις βιβλιοθήκες που είναι.
Συνδέεται δυναμικά εκτελέσιμα είναι μικρότερα από στατικά συνδεδεμένο. Από την άλλη πλευρά συνδέεται δυναμικά εκτελέσιμα χρησιμοποιούν κοινές βιβλιοθήκες καταρτίζονται σε ΣΜΕ (κωδικός θέσης independend), η οποία είναι πιο αργή από ό, τι «κανονικό» ένα.
Αρχεία, που δημιουργήθηκε από statifier («ψευδο-στατική") συνδυάζουν τα μειονεκτήματα και των δύο από αυτές:
Τεράστια - πολύ μεγαλύτερο από ό, τι στατικά συνδεδεμένο
Ακόμα χρησιμοποιήσετε τον κωδικό ΣΜΕ
Έτσι, γιατί κάποιος θα το χρησιμοποιήσει;
Εντάξει, "ψευδο-στατική» αρχεία έχουν ορισμένα πλεονεκτήματα πάρα πολύ:
Τα πάντα σε ένα αρχείο - έτσι διανομής είναι απλή
Το ίδιο αρχείο μπορεί να χρησιμοποιηθεί για υπολογιστές με διαφορετικές εκδόσεις των βιβλιοθηκών
Ταχύτερη εκκίνηση
Αλλά όλα αυτά μπορεί κανείς να πήρε με τη συνήθη στατικά αρχεία.
Έτσι, γιατί η χρήση statifier και τεράστια "ψευδο-στατική» εκτελέσιμα αντί των στατικών;
δεν υπάρχει πηγαίο κώδικα
δεν υπάρχει compiler (ή την κατασκευή αλυσίδας) που διατίθενται
στατική σύνδεση δεν λειτουργεί ή δεν είναι προφανές πώς το κάνουμε
να διατηρήσει τη διάταξη μνήμης - στατική σύνδεση θα αλλάξει και μπορεί να «ξυπνήσουν» κρυμμένα σφάλματα
για "μόνιμη σύνδεση" βιβλιοθήκη LD_PRELOAD σε εκτελέσιμα
Υποστηριζόμενες πλατφόρμες:
Linux x86
Linux x86_64
Linux άλφα
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Διορθώθηκε σφάλμα: 32 / strtoul: δεν μπορεί να μετατρέψει «0xXXXXXXXXX» εισήχθη και πάλι στο 1.7.0
Τι είναι καινούργιο στην έκδοση 1.7.0:
- statifier δεν εξαρτάται από το gdb πια
- μειώθηκε υποστήριξη για άλφα
Τι είναι καινούργιο στην έκδοση 1.6.15:
- ενημέρωση κώδικα για το Slackware 12.0 (χάρη στην Σταν Tobias)
- σταθερό ηλίθιο τυπογραφικό λάθος στον κατάλογο src / statifier_create_exe.sh
Τα σχόλια δεν βρέθηκε