On the recordRead 11 Oct 202622 facts
zELF
On the record
- Archive features
- It can create and unpack .zlf archives, including self-extracting archive outputs.github.com · read 11 Oct 2026
- Archives
- It can create and unpack .zlf archives, including self-extracting archive outputs.github.com · read 11 Oct 2026
- Binary formats
- It supports static and dynamic/PIE ELF64 binaries and does not support 32-bit ELF.github.com · read 11 Oct 2026
- Binary support
- It handles static and dynamic/PIE binaries, with header and segment validation.github.com · read 11 Oct 2026
- Build and distribution
- The README documents building the packer and producing .deb or .tar.gz packages; the packer must have matching target stubs available for the architecture being packed.github.com · read 11 Oct 2026
- Build options
- The release describes dynamic builds as linked against system libraries and static builds as self-contained without external dependencies.github.com · read 11 Oct 2026
- Compression
- It includes 22 compression codecs, including LZ4, LZMA, ZSTD, and LZHAM.github.com · read 11 Oct 2026
- Downloads
- The v0.91 release provides dynamic and static Linux builds for amd64 and aarch64, including Debian, Fedora/RHEL/openSUSE, and Alpine packages plus portable archives.github.com · read 11 Oct 2026
- Executable filters
- It provides BCJ and KanziEXE filters, with automatic selection via trained decision trees.github.com · read 11 Oct 2026
- Extensibility
- The maker describes zELF as modular and documents how developers can integrate additional compression codecs.github.com · read 11 Oct 2026
- Filters and selection
- It offers BCJ and KanziEXE filters, automatic selection using trained decision trees, and modes that try multiple codec and filter combinations.github.com · read 11 Oct 2026
- Intended users
- The maker describes the project as intended for legitimate binary optimization, embedded systems, demos, education, and experimentation with ELF internals and executable packing.github.com · read 11 Oct 2026
- License
- The project is released under GPLv3, subject to licenses of bundled components.github.com · read 11 Oct 2026
- License and community
- The repository identifies GPLv3 as its main license and invites users to open issues, submit pull requests, or discuss ideas.github.com · read 11 Oct 2026
- Memory limit
- Some codecs can require substantial memory; the README says LZHAM uses a 512 MB dictionary and aborts if available memory or RLIMIT_AS is insufficient.github.com · read 11 Oct 2026
- Optimization modes
- Its -best mode tries three predicted codecs and its -crazy mode tries all eligible codecs to select the smallest output.github.com · read 11 Oct 2026
- Password option
- The password option stores an obfuscated FNV-1a hash in the stub.github.com · read 11 Oct 2026
- Purpose
- zELF packs Linux ELF64 binaries to reduce their size and provide efficient runtime unpacking.github.com · read 11 Oct 2026