This is a Linux ELF executable compressor using
the UCL compression library.
Features:
- small asm stub
- acceptable compression ratio and decompression speed
- the only filesystem requirement is enough space in /tmp to hold the
decompressed binary
Why use EXEPAK when UPX does such a great job at
compressing a wide variety
of executable formats?
You may have your own reasons, here is mine: UPX compressed dynamicly linked
binaries don't work with the uClibc dynamic linker. After failing to fix
either UPX or uClibc I stumbled upon this abandoned project that used LZO
and a big C language stub. After replacing the compression library with UCL,
writing an assembler stub (AT&T syntax - my first asm project) and some
other changes, EXEPAK became quite usable. I use it to compress the binaries
on my 2 floppies distro that uses uClibc (http://blueflops.sf.net).