ECompXL: EPOC Compressed eXecutable Loader
ECompXL is a development tool that allows you to compress applications
(.app) and executables (.exe) for
Symbian OS 7. Applications and executables built with ECompXL will run as any
other on a target device but, when started, will first decompress themselves
on-the-fly before their actual execution.
ECompXL uses the standard
gzip
utility for compression and the
zlib
library for decompression; a port of zlib is part of the standard
Symbian OS 7 SDK.
Integrated
Once installed, ECompXL is integrated in the standard tool chain and
will transparently compress those applications and executables for
which you've configured compression support. The compressed
applications and executables generated by ECompXL behave exactly the
same as their uncompressed counterparts, with the one difference that
the first decompress themselves on-the-fly when run on a target device.
ECompXL supports all standard target builds, including
ARMI,
ARM4 and
THUMB.
As a bonus, ECompXL allows your application (.app) to have global modifiable
data and even global C++ objects, something that standard Symbian OS applications
are not allowed to.
Starting from version 1.1, ECompXL is released under a MIT-style
license, see the file
copying for
more information.
Download