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 ] [ 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 * UNSTABLE BETA VERSION - DO NOT USE EXCEPT FOR TESTING
* arm/pe: new executable format (ARM executables running on WinCE) * 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): Changes in 1.93 beta (07 Feb 2005):
* vmlinuz/386: fixes to support more kernels * vmlinuz/386: fixes to support more kernels

10
README
View File

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

View File

@ -23,7 +23,7 @@ will be called version 2.00.
The main news since 1.25 are: The main news since 1.25 are:
- slightly better compression using the new NRV2E algorithm - 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 bootable Linux kernels ("vmlinuz/386")
- support for Linux kernel building ("vmlinux/386") - support for Linux kernel building ("vmlinux/386")
- direct Linux ELF-to-memory decompression ("linux/elf386") and - 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") - support for playstation exes ("ps1/exe")
- lots of new bugs ;-) take care - lots of new bugs ;-) take care
- support for arm/WinCE ("arm/pe") exes - 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) - 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 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: IMPORTANT PROBLEMS THAT SHOULD BE FIXED SOON:
@ -10,8 +10,6 @@ IMPORTANT PROBLEMS THAT SHOULD BE FIXED SOON:
OTHER: OTHER:
- rewrite linker.cpp to allow arbitrary length section names
- check all <const_cast> to make sure they are not invalid - check all <const_cast> to make sure they are not invalid
- throwNotCompressible() is not a real error, so make the output nicer - 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 2 - easy - mfx + ml) new switch(es) : do not compress resource types x,y,z
or resource names a,b,c or resource names a,b,c
3 - medium - ml) rebuild exports
3 - difficult) don't compress the BSS section and other holes. 3 - difficult) don't compress the BSS section and other holes.
4 - medium - ml) fix when objectalign < 0x1000 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 If you look at the C++ source files, however you can notice that these
comment strings (without the leading and trailing underscores) are used 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", addLoader("PEMAIN20",
ih.entry ? "PEDOJUMP" : "PERETURN", ih.entry ? "PEDOJUMP" : "PERETURN",

View File

@ -13,7 +13,7 @@ B<upx> S<[ I<command> ]> S<[ I<options> ]> I<filename>...
=head1 ABSTRACT =head1 ABSTRACT
The Ultimate Packer for eXecutables 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 http://upx.sourceforge.net
@ -77,6 +77,10 @@ B<UPX> is a versatile executable packer with the following features:
* vmlinuz/386 [bootable Linux kernel] * vmlinuz/386 [bootable Linux kernel]
* watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay) * watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay)
* win32/pe * win32/pe
* arm/pe
* linux/elfamd64
* linux/elfppc32
* mach/elfppc32
- portable: UPX is written in portable endian-neutral C++ - 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. Same as win32/pe.