From c25186b1f6139e5a715e012441946387f198221f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Moln=C3=A1r?= Date: Thu, 13 Apr 2006 15:14:34 +0000 Subject: [PATCH] minor documentation updates committer: ml1050 1144941274 +0000 --- README | 2 +- README.SRC | 5 ++--- doc/upx.pod | 14 +++++++++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/README b/README index ef949518..d5123e3e 100644 --- a/README +++ b/README @@ -62,7 +62,7 @@ and run exactly as before, with no runtime or memory penalty for most of the supported formats. UPX supports a number of different executable formats, including -Windows 95/98/ME/NT/2000/XP programs and DLLs, DOS programs, +Windows 95/98/ME/NT/2000/XP/CE programs and DLLs, DOS programs, and Linux executables and kernels. UPX is free software distributed under the term of the GNU General diff --git a/README.SRC b/README.SRC index b47215e2..92d6157a 100644 --- a/README.SRC +++ b/README.SRC @@ -113,7 +113,7 @@ If you want to modify the stub sources you'll also need - Other cross compilers targeted at the following architectures: - powerpc-750-linux-gnu - x86_64-unknown-linux-gnu - - arm-wince-pe + - arm-9tdmi-linux-gnu - ASM5900 - a MIPS R3000 assembler @@ -130,8 +130,7 @@ Misc. notes - Use gcc extensions and other compiler specific stuff only through macros. - Keep in mind that it should be possible to build UPX on braindead - file systems (FAT). Don't use long file names or other things - that break building under plain DOS. + case insensitive file systems (FAT). *** diff --git a/doc/upx.pod b/doc/upx.pod index 0734c08e..84f62996 100644 --- a/doc/upx.pod +++ b/doc/upx.pod @@ -75,9 +75,10 @@ B is a versatile executable packer with the following features: * rtm32/pe * tmt/adam * vmlinuz/386 [bootable Linux kernel] + * vmlinux/386 * watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay) - * win32/pe - * arm/pe + * win32/pe (exe and dll) + * arm/pe (exe and dll) * linux/elfamd64 * linux/elfppc32 * mach/elfppc32 @@ -840,12 +841,19 @@ smaller, but it's still there. If you're running executables from network, then compressed programs will load faster, and require less bandwidth during execution. -DLLs are supported. +DLLs are supported. But UPX compressed DLLs can not share common data and +code when they got used by multiple applications. So compressing msvcrt.dll +is a waste of memory, but compressing the dll plugins of a particular +application may be a better idea. Screensavers are supported, with the restriction that the filename must end with ".scr" (as screensavers are handled slightly different than normal exe files). +UPX compressed PE files has some minor memory overhead (usually in the +10 - 30 kbytes range) which can be seen by specifying the "-i" command +line switch during compression. + Extra options available for this executable format: --compress-exports=0 Don't compress the export section.