📄 news
字号:
==================================================================User visible changes for UPX==================================================================Changes in 2.03 (07 Nov 2006): * bvmlinuz/386: fix for kernels not at 0x100000; also allow x86_64 * linux/elf386: work around Linux kernel bug (0-length .bss needs PF_W)Changes in 2.02 (13 Aug 2006): * linux/386: work around Linux kernel bug (".bss" requires PF_W) * linux/ppc32, mach/ppc32: compressed programs now work on a 405 CPU * vmlinuz/386: fixed zlib uncompression problem on dosChanges in 2.01 (06 Jun 2006): * arm/pe: better DLL support * dos/exe: device driver support added * linux/386: Fix --force-execve for PaX, grSecurity, and strict SELinux. /tmp must support execve(); therefore /tmp cannot be mounted 'noexec'. * win32/pe & arm/pe: added new option '--keep-resource=' for excluding selected resources from compressionChanges in 2.00 (27 Apr 2006): * linux/386: the stub now prints an error message if some strict SELinux mode does prevent runtime decompression and execution (for a fully SELinux-compatible but otherwise inferior compression format you can use the '--force-execve' option) * linux/386: worked around a problem where certain Linux kernels clobber the %ebx register during a syscall * win32/pe: disable filters for files with broken PE headersChanges in 1.96 beta (13 Apr 2006): * arm/pe: added filter support * win32/pe: removed an unnecessary check so that Delphi 2006 and Digital Mars C++ programs finally are supportedChanges in 1.95 beta (09 Apr 2006): * arm/pe: added DLL support * arm/pe: added thumb mode stub support * arm/pe: added unpacking support * win32/pe: really worked around R6002 runtime errorsChanges in 1.94 beta (11 Mar 2006): * new format: added support for arm/pe (ARM executables running on WinCE) * new format: added support for linux elf/amd64 * new format: added support for linux elf/ppc32 * new format: added support for mach/ppc32 (Apple Mac OS X) * win32/pe: hopefully working "load config" support * win32/pe: R6002 runtime errors worked around * win32/pe: the stub now clears the dirty stackChanges in 1.93 beta (07 Feb 2005): * vmlinuz/386: fixes to support more kernelsChanges in 1.92 beta (20 Jul 2004): * win32/pe: added option '--strip-loadconf' to strip the SEH load config section [NOTE: this option is obsolete since UPX 1.94] * win32/pe: try to detect .NET (win32/net) files [not yet supported by UPX] * vmlinux/386: new format that directly supports building Linux kernels * source code: now compiles cleanly under Win64Changes in 1.91 beta (30 Jun 2004): * djgpp2/coff: added support for recent binutils versions * linux/elf386, linux/sh386: lots of improvements * vmlinuz/386: added support for recent kernels * watcom/le: don't crash on files without relocations * win32/pe: stricter checks of some PE values * option '--brute' now implies '--crp-ms=999999'. * source code: much improved portability using ACC, the Automatic Compiler Configuration * source code: compile fixes for strict ISO C++ compilers * source code: compile fixes for Win64 * re-synced with upx 1.25 branchChanges in 1.90 beta (11 Nov 2002): * implemented several new options for finer compression control: '--all-methods', '--all-filters' and '--brute' * ps1/exe: new format - UPX now supports PlayStation One programs * linux/386: added the option '--force-execve' * vmlinuz/386: better kernel detection and sanity checks * re-synced with upx 1.24 branch * documentation updatesChanges in 1.11 beta (20 Dec 2000): * vmlinuz/386: new format - UPX now supports bootable linux kernels * linux/elf386: added the new ELF direct-to-memory executable format - no more temp files are needed for decompression! * linux/sh386: added the new shell direct-to-memory executable format - no more temp files are needed for decompression! * reduced overall memory requirements during packing * quite a number of internal source code rearrangements==================================================================Changes in 1.25 (29 Jun 2004) * INFO: http://upx.sourceforge.net is the permanent UPX home page * watcom/le: don't crash on files without relocations * win32/pe: stricter checks of some PE values * source code: much improved portability using ACC, the Automatic Compiler Configuration * source code: compile fixes for strict ISO C++ compilers * source code: compile fixes for Win64Changes in 1.24 (07 Nov 2002) * djgpp2/coff: stricter check of the COFF header to work around a problem with certain binutils versionsChanges in 1.23 (05 Sep 2002) * atari/tos: fixed an unpacking problem where a buffer was too small (introduced in 1.22) * linux/386: don't give up too early if a single block turns out to be incompressible * documentation: added some quick tips how to achieve the best compression ratio for the final release of your application * fixed a rare situation where the exit code was not set correctlyChanges in 1.22 (27 Jun 2002) * atari/tos: the stub now flushes the CPU cache to avoid problems on 68030+ machines * source code: additional compiler support for Borland C++, Digital Mars C++ and Watcom C++Changes in 1.21 (01 Jun 2002) * New option '--crp-ms=' for slightly better compression at the cost of higher memory requirements during compression. Try 'upx --best --crp-ms=100000'. See the docs for more info. * source code: portability fixes * source code: compile fixes for g++ 3.0 and g++ 3.1Changes in 1.20 (23 May 2001) * slightly faster compression * work around a gcc problem in the latest djgpp2 distribution * watcom/le: fixed detection of already compressed files * win32/pe: do not compress RT_MANIFEST resource types * win32/pe: improved the error message for empty resource sections * [NOTE: the jump from 1.08 to 1.20 is to avoid confusion with our unstable development releases 1.1x and 1.9x]Changes in 1.08 (30 Apr 2001) * new native port to atari/tos * win32/pe: shortened the identstring * source code: portability fixes - UPX now builds cleanly under m68k CPUsChanges in 1.07 (20 Feb 2001) * win32/pe: corrected the TLS callback check * win32/pe: really fixed that rare bug in relocation handling * win32/pe: experimental support for SizeOfHeaders > 0x1000 * win32/pe: check for superfluous data between sections * win32/pe: compressing screensavers (.scr) should finally workChanges in 1.06 (27 Jan 2001) * win32/pe: the check for TLS callbacks introduced in 1.05 was too strict - disabled for now * dos/com: decreased the decompressor stack size a little bitChanges in 1.05 (24 Jan 2001) * win32/pe: refuse to compress programs with TLS callbacks * win32/pe: stub changes to avoid slowdowns with some virus monitors * win32/pe: reverted the relocation handling changes in 1.04 * linux/386: dont try to compress Linux kernel images (have a look at the unstable UPX 1.1x beta versions for that)Changes in 1.04 (19 Dec 2000) * dos/exe: fixed an internal error when using '--no-reloc' * win32/pe: fixed a rare bug in the relocation handling code * some tunings for the default compression levelChanges in 1.03 (30 Nov 2000) * linked with a new version of the NRV compression library: - improved compression ratio a little bit - overall significantly faster compression - much faster when using high compression levels like '-9' or '--best' - much faster with large files * atari/tos: added support for FreeMiNT * the 32-bit DOS version now uses the new CWSDSTUB extenderChanges in 1.02 (13 Sep 2000) * watcom/le: fixed a problem with the Causeway extender * win32/pe: don't automatically strip relocs if they seem needed * support multiple backup generations when using '-k' * updated the console screen driverChanges in 1.01 (09 Apr 2000) * win32/pe: fixed an uncompression problem in DLLs with empty fixup sections * win32/pe: fixed another rare uncompression problem - a field in the PE header was set incorrectlyChanges in 1.00 (26 Mar 2000)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -