New: ECompXL: Compressed eXecutable Loader (for developers)

Published by at

Peter van Sebille has released a very interesting tool for developers -ECompXL -- EPOC Compressed eXecutable Loader. This allows developers to compress their programs (thus saving space and memory) and decompress them automatically when they are run. This will be invisible to the end user.


Author Notes:
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.

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 compressed ones will be decompressed first 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.

ECompXL is released under the GNU General Public License (GPL), see the file copying for more information.