1
0
mirror of https://github.com/upx/upx.git synced 2025-08-11 22:52:30 +08:00

Explicitly list all required files for ~/local/bin/bin-upx/.

This commit is contained in:
Markus F.X.J. Oberhumer
2006-06-15 17:52:30 +02:00
parent a966d6acf1
commit 0c9f3c638a

View File

@ -69,7 +69,7 @@ Tools needed to build/modify the UPX sources
- A C++ compiler supporting inner classes, templates, exceptions - A C++ compiler supporting inner classes, templates, exceptions
and RTTI. and RTTI.
- GNU make 3.80 or better - GNU make 3.80 or better (GNU make 3.81 recommened).
To compile the packer sources To compile the packer sources
@ -82,11 +82,7 @@ To compile the packer sources
then type then type
make target=linux # linux make
make target=djgpp2 # dos32 - djgpp2
make target=cygwin # win32 - cygwin 1.3.x
make target=mingw32 # win32 - mingw32
make target=no-cygwin # win32 - mingw32 as included in cygwin
If you want to modify the stub sources you'll also need If you want to modify the stub sources you'll also need
@ -95,6 +91,8 @@ If you want to modify the stub sources you'll also need
- GNU make 3.81 or better - GNU make 3.81 or better
http://savannah.gnu.org/projects/make/ http://savannah.gnu.org/projects/make/
- Perl & Python
- A68K - a 68000 macro assembler - A68K - a 68000 macro assembler
http://upx.sourceforge.net/download/tools/ http://upx.sourceforge.net/download/tools/
@ -105,20 +103,44 @@ If you want to modify the stub sources you'll also need
http://upx.sourceforge.net/download/tools/ http://upx.sourceforge.net/download/tools/
- nasm 0.98.39 - the Netwide Assembler - nasm 0.98.39 - the Netwide Assembler
http://upx.sourceforge.net/download/tools/
http://sourceforge.net/projects/nasm/ http://sourceforge.net/projects/nasm/
- Perl & Python
- Certain versions of some i386-linux tools: - Certain versions of some i386-linux tools:
- gcc-2.95.3 - gcc-2.95.3
- gcc-3.4.6 - gcc-3.4.6
- binutils-2.16.1 - binutils-2.16.1
- Other cross compilers targeted at the following architectures: - Other cross compilers targeted at the following architectures.
- arm-9tdmi-linux-gnu - arm-9tdmi-linux-gnu
- powerpc-750-linux-gnu - powerpc-750-linux-gnu
- x86_64-unknown-linux-gnu - x86_64-unknown-linux-gnu
See http://upx.sourceforge.net/download/tools/ for pre-compiled
toolchains.
- SUMMARY:
You will need GNU make 3.81 and the following files/symlinks in your
~/local/bin/bin-upx/ directory (this directory will get added to
your $PATH automatically by src/stub/Makefile):
bin-upx/a68k
bin-upx/arm-9tdmi-linux-gnu-gcc-3.4.5
bin-upx/arm-9tdmi-linux-gnu-ld
bin-upx/arm-9tdmi-linux-gnu-objcopy
bin-upx/asm5900
bin-upx/djasm
bin-upx/i386-linux-gcc-2.95.3
bin-upx/i386-linux-gcc-3.4.6
bin-upx/i386-linux-ld-2.16.1
bin-upx/i386-linux-objcopy-2.16.1
bin-upx/nasm
bin-upx/powerpc-750-linux-gnu-gcc-3.4.4
bin-upx/powerpc-750-linux-gnu-ld
bin-upx/powerpc-750-linux-gnu-objcopy
bin-upx/sstrip [ from src/stub/util ]
bin-upx/x86_64-unknown-linux-gnu-gcc-3.4.4
bin-upx/x86_64-unknown-linux-gnu-ld
bin-upx/x86_64-unknown-linux-gnu-objcopy
Misc. notes Misc. notes
@ -133,8 +155,6 @@ Misc. notes
stream. stream.
- Use gcc extensions and other compiler specific stuff only through - Use gcc extensions and other compiler specific stuff only through
macros. macros.
- Keep in mind that it should be possible to build UPX on braindead
case insensitive file systems (FAT).
*** ***
@ -159,3 +179,5 @@ Patches/Contributions
diff -uNr olddirectory newdirectory diff -uNr olddirectory newdirectory
# vi:ts=4:et