1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

docs updates for 1.94

committer: ml1050 <ml1050> 1137999714 +0000
This commit is contained in:
László Molnár 2006-01-23 07:01:54 +00:00
parent 620174aea9
commit ac03b89f38
7 changed files with 30 additions and 14 deletions

6
NEWS
View File

@ -4,9 +4,13 @@ User visible changes for UPX
[ UNSTABLE BETA VERSION - please see README.1ST for some more info ]
Changes in 1.94 beta (XX XXX 2005):
Changes in 1.94 beta (XX XXX 2006):
* UNSTABLE BETA VERSION - DO NOT USE EXCEPT FOR TESTING
* arm/pe: new executable format (ARM executables running on WinCE)
* support for mach/ppc32
* support for linux elf/ppc32
* support for linux elf/amd64
* win32/pe: hopefully working "load config" support for .exes
Changes in 1.93 beta (07 Feb 2005):
* vmlinuz/386: fixes to support more kernels

10
README
View File

@ -8,7 +8,7 @@
The Ultimate Packer for eXecutables
Copyright (c) 1996-2005 Markus Oberhumer & Laszlo Molnar
Copyright (c) 1996-2006 Markus Oberhumer & Laszlo Molnar
http://upx.sourceforge.net
@ -32,6 +32,10 @@ The main news since 1.25 are:
shell-to-memory decompression ("linux/sh386")
- support for playstation exes ("ps1/exe")
- lots of new bugs ;-) take care
- support for arm/WinCE ("arm/pe") exes
- support for mach/ppc32
- support for Linux elf/ppc32
- support for Linux elf/amd64
WELCOME
@ -129,8 +133,8 @@ THE FUTURE
COPYRIGHT
=========
Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2005 Laszlo Molnar
Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2006 Laszlo Molnar
This program may be used freely, and you are welcome to
redistribute it under certain conditions.

View File

@ -23,7 +23,7 @@ will be called version 2.00.
The main news since 1.25 are:
- slightly better compression using the new NRV2E algorithm
- new options for compression tuining (e.g. `--brute')
- new options for compression tuning (e.g. `--brute')
- support for bootable Linux kernels ("vmlinuz/386")
- support for Linux kernel building ("vmlinux/386")
- direct Linux ELF-to-memory decompression ("linux/elf386") and
@ -31,4 +31,6 @@ The main news since 1.25 are:
- support for playstation exes ("ps1/exe")
- lots of new bugs ;-) take care
- support for arm/WinCE ("arm/pe") exes
- support for mach/ppc32
- support for Linux elf/ppc32
- support for Linux elf/amd64

View File

@ -110,6 +110,12 @@ If you want to modify the stub sources you'll also need
- Linux (for the linux/386 stubs)
- Other cross compilers targeted at the following architectures:
- powerpc-750-linux-gnu
- x86_64-unknown-linux-gnu
- arm-wince-pe
- ASM5900 - a MIPS R3000 assembler
Misc. notes
-----------

6
TODO
View File

@ -1,4 +1,4 @@
UPX TODO list. Last updated 2005-02-08.
UPX TODO list. Last updated 2006-01-21.
IMPORTANT PROBLEMS THAT SHOULD BE FIXED SOON:
@ -10,8 +10,6 @@ IMPORTANT PROBLEMS THAT SHOULD BE FIXED SOON:
OTHER:
- rewrite linker.cpp to allow arbitrary length section names
- check all <const_cast> to make sure they are not invalid
- throwNotCompressible() is not a real error, so make the output nicer
@ -110,8 +108,6 @@ FORMAT WIN32/PE
2 - easy - mfx + ml) new switch(es) : do not compress resource types x,y,z
or resource names a,b,c
3 - medium - ml) rebuild exports
3 - difficult) don't compress the BSS section and other holes.
4 - medium - ml) fix when objectalign < 0x1000

View File

@ -11,7 +11,7 @@ loads of cryptic comments like `__PERELOC2__'.
If you look at the C++ source files, however you can notice that these
comment strings (without the leading and trailing underscores) are used
in the following way (they are all 8 character length strings):
in the following way:
addLoader("PEMAIN20",
ih.entry ? "PEDOJUMP" : "PERETURN",

View File

@ -13,7 +13,7 @@ B<upx> S<[ I<command> ]> S<[ I<options> ]> I<filename>...
=head1 ABSTRACT
The Ultimate Packer for eXecutables
Copyright (c) 1996-2005 Markus Oberhumer & Laszlo Molnar
Copyright (c) 1996-2006 Markus Oberhumer & Laszlo Molnar
http://upx.sourceforge.net
@ -77,6 +77,10 @@ B<UPX> is a versatile executable packer with the following features:
* vmlinuz/386 [bootable Linux kernel]
* watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay)
* win32/pe
* arm/pe
* linux/elfamd64
* linux/elfppc32
* mach/elfppc32
- portable: UPX is written in portable endian-neutral C++
@ -730,7 +734,7 @@ Extra options available for this executable format:
=head2 NOTES FOR RTM32/PE
=head2 NOTES FOR RTM32/PE and ARM/PE
Same as win32/pe.