ELF statifier créer à partir exécutables liés dynamiquement et tous ce est une bibliothèques fichiers. Ce fichier peut être copié et exécuté sur une autre machine sans avoir besoin de faire glisser tout ce est les bibliothèques.
Exécutables dynamiquement liés sont plus petits, puis liés statiquement. De l'autre côté exécutables liés dynamiquement utiliser les bibliothèques partagées compilés dans PIC (code independend de position) qui est plus lent que la «normale» une.
Fichiers, créé par statifier ("pseudo-statique") combiner les inconvénients de chacun d'eux:
Immense - beaucoup plus grand que lié statiquement
Toujours utiliser le code PIC
Alors, pourquoi on l'utiliser?
OK, les fichiers "pseudo-statique" ont certains avantages aussi:
Tout en un seul fichier - si la distribution est simple
Même fichier peut être utilisé pour les ordinateurs avec des versions de différentes bibliothèques
Démarrage plus rapide
Mais tout cela a une boîte avec des fichiers statiques habituels.
Alors, pourquoi l'utilisation statifier et d'énormes exécutables "pseudo-statique" au lieu de statique?
il n'y a pas le code source disponible
il n'y a pas compilateur (ou construire chaîne) disponible
lien statique ne fonctionne pas ou se il ne est pas évident de savoir comment faire
à préserver la disposition de la mémoire - lien statique va changer et peut "réveiller" bugs cachés
pour "lien permanent" bibliothèque de LD_PRELOAD dans exécutable
Plates-formes supportées:
Linux x86
X86_64 Linux
Linux alpha
Quoi de neuf dans cette version:
- Correction d'une erreur: 32 / strtoul: ne peut pas convertir '0xXXXXXXXXX' introduit à nouveau dans le 1.7.0
Ce qui est nouveau dans la version 1.7.0:
- statifier dépend pas sur gdb plus
- Support chuté pour l'alpha
Ce qui est nouveau dans la version 1.6.15:
- correctif pour Slackware 12.0 (merci à Stan Tobias)
- typo stupide fixe dans src / statifier_create_exe.sh
Commentaires non trouvées