ELF statifier создать из динамически связанных исполняемых и всех его библиотек в одном файле. Этот файл можно скопировать и запустить на другом компьютере без необходимости тащить все это библиотек.
Динамически связанные исполняемые файлы меньше, чем статически. С другой стороны динамически связанные исполняемые использовать разделяемые библиотеки, скомпилированные в ПОС (положение independend кода), которые медленнее, чем "нормальным".
Файлы, созданные statifier ("псевдо-статического") объединить недостатки обоих из них:
Огромный - намного больше, чем статически
Тем не менее использовать ПИК код
Итак, почему один будет использовать его?
Хорошо, "псевдо-статического" файлы имеют некоторые преимущества тоже:
Все в одном файле - так просто разводка
То же файл может быть использован для компьютеров с версиями различных библиотек
Более быстрый запуск
Но все них можно есть с обычными статических файлов.
Итак, почему использование statifier и огромные "псевдо-статического" исполняемые вместо статического?
нет исходный код
нет компилятора (или построить цепочку-) доступна
статическая ссылка не работает, или это не очевидно, как это сделать
сохранить макет памяти - статическое ссылка изменить его и, возможно, "пробуждения" скрытые ошибки
для «постоянного» ссылка LD_PRELOAD библиотеки в исполняемый
Поддерживаемые платформы
Linux x86
Linux x86_64
Linux Alpha
Что нового В этом выпуске:
- Исправлена ошибка: 32 / strtoul: не может конвертировать "0xXXXXXXXXX" снова введена в 1.7.0
Что нового в версии 1.7.0:
- statifier не зависит от GDB больше
- прекращена поддержка альфа
Что нового в версии 1.6.15:
- исправление Slackware 12.0 (благодаря Стэн Тобиаса)
- фиксированной глупо опечатка в SRC / statifier_create_exe.sh
Комментарии не найдены