Jens Medoch
7104b33214
Import 2-upx-hg_mips-r3k_makefile.patch.
2010-03-06 16:26:32 +01:00
Jens Medoch
32998e5377
Import 1-upx-hg_mips-stub_clean-up.patch.
2010-03-06 16:25:58 +01:00
Jens Medoch
af0c9ef092
Import 0-upx-hg_mips-r3k_ucl.patch.
2010-03-06 16:25:29 +01:00
Markus F.X.J. Oberhumer
3bc3b3d10e
Detabify. Remove trailing whitespace.
2010-03-01 01:28:03 +01:00
John Reiser
f03f42ca4d
Linux preserve /proc/self/exe; --unmap-all-pages option
2010-02-28 15:58:08 -08:00
John Reiser
79783abeb1
merge
2010-02-20 20:48:42 -08:00
John Reiser
895b0bd602
merge
2010-02-20 20:46:20 -08:00
John Reiser
2ee5ee92f8
merge
2010-02-20 20:44:54 -08:00
John Reiser
3e619423b1
merge
2010-02-20 20:40:32 -08:00
John Reiser
b524e18bdf
merge
2010-02-20 20:40:20 -08:00
John Reiser
6aa4579db8
merge
2010-02-20 20:40:04 -08:00
John Reiser
17fb86c0f1
merge
2010-02-20 20:39:52 -08:00
John Reiser
62ecfe4873
merge
2010-02-20 20:39:39 -08:00
John Reiser
04e55e6b9a
merge
2010-02-20 20:39:19 -08:00
John Reiser
f432aa1090
merge
2010-02-20 20:39:04 -08:00
John Reiser
7add104313
merge
2010-02-20 20:38:20 -08:00
John Reiser
36de249066
merge
2010-02-20 20:36:34 -08:00
John Reiser
b7a54dcffd
merge
2010-02-20 20:26:08 -08:00
John Reiser
6bb28deab2
merge
2010-02-20 20:24:55 -08:00
John Reiser
7f88d15c86
ELF ::unpack decompressing ElfXX_Ehdr changes .e_phnum
2010-02-20 19:57:34 -08:00
Markus F.X.J. Oberhumer
5f39884bf7
Silence a compiler warning.
2010-02-07 00:10:49 +01:00
Markus F.X.J. Oberhumer
d96825a242
Fix a typo.
2010-02-07 00:10:38 +01:00
Markus F.X.J. Oberhumer
443a938091
New ACC version.
2010-02-06 17:18:46 +01:00
Markus F.X.J. Oberhumer
6bc3197721
Enter 2010.
2010-02-06 17:15:49 +01:00
Markus F.X.J. Oberhumer
c1ddea479d
Minor portability fixes.
2009-12-03 19:58:23 +01:00
John Reiser
5f3a95962c
PackLinuxElf32::unpack fix ARM (thumb)
2009-10-26 13:35:14 -07:00
John Reiser
ee1a8e6a32
eabi-linux.shlib unfilter in thumb mode
2009-10-26 10:37:11 -07:00
John Reiser
eeae73296e
thumb-eabi-linux.shlib, and use it (for smaller size) instead of ARM.
...
[Consider compress-time option to choose ARM vs thumb?]
2009-10-26 09:05:12 -07:00
John Reiser
4ca8357af4
Merge
2009-10-26 08:11:37 -07:00
John Reiser
8a5b8c87fb
arm.shlib-init: escape hatch is 8 bytes; speedup movsl
2009-10-25 20:40:26 -07:00
John Reiser
6ab04d7bbc
::buildLinuxLoader empty FOLDEXED for shlib
2009-10-25 13:52:41 -07:00
Markus F.X.J. Oberhumer
a5a1380636
Add missing .dump files to repo.
2009-10-24 13:55:36 +02:00
John Reiser
eeab1aef64
Synonyms R_ARM_THM_PC22 and R_ARM_THM_XPC22 for R_ARM_THM_CALL.
2009-10-22 21:05:05 -07:00
John Reiser
4e1c342e55
arm-linux.shlib escape hatch: munmap temporary pages
2009-10-21 09:32:42 -07:00
John Reiser
d8ed259bce
arm-linux.shlib allow thumb interworking for DT_INIT
2009-10-21 08:13:09 -07:00
John Reiser
9f6cb5de4c
armel-eabi-linux.shlib: improve integration with system calls.
2009-10-20 09:53:45 -07:00
John Reiser
ba634118d7
Shorten runtime copying for armel-eabi-linux.shlib.
2009-10-19 22:28:44 -07:00
John Reiser
63da091d36
Compress shared library for armel-eabi-linux.
2009-10-19 20:48:46 -07:00
John Reiser
ad0dc88a33
Cleanup some FIXME. amd64-linux.shlib forces 4KiB page size to save space.
2009-10-18 16:03:26 -07:00
John Reiser
147acf4b57
Compress shared library for amd64-linux.
2009-10-17 21:55:03 -07:00
John Reiser
5085f3a15e
Allow ET_DYN on amd64-linux.elf
2009-10-16 17:47:16 -07:00
John Reiser
22a95ad8ea
fix comment
2009-10-16 17:46:41 -07:00
John Reiser
df4bd6a60c
move PackLinuxElf32x86::unpack up the class hierarchy to PackLinuxElf32
2009-10-16 11:00:33 -07:00
John Reiser
813e7b05e4
fix .ui_total_passes when shlib
2009-10-16 10:56:15 -07:00
John Reiser
ab8b486b4a
Fix -Wshadow complaints.
2009-10-16 10:01:29 -07:00
Markus F.X.J. Oberhumer
590f666ec9
Enable -Wshadow compiler option.
2009-10-16 18:06:16 +02:00
Markus F.X.J. Oberhumer
9adaee915b
Detabify.
2009-10-16 16:29:09 +02:00
Markus F.X.J. Oberhumer
bce0f06fe9
Rebuild stubs so that they actually match the source code!
2009-10-16 16:27:52 +02:00
John Reiser
856ecb84a0
Compress shared library for i386-linux. DT_INIT must exist. Everything
...
needed by ld-linux for runtime relocation must be at the beginning of the
first PT_LOAD, etc.
2009-10-15 20:35:07 -07:00
John Reiser
90ddc06c98
DT_INIT, DT_CHECKSUM, DT_VERSYM, DT_VERDEF, DT_VERNEEDED
2009-10-14 17:50:35 -07:00
John Reiser
405abc4e95
::packExtent updates ph.u_adler to satisfy verifyOverlappingDecompression()
...
even when 0==hdr_u_len
2009-10-14 17:47:02 -07:00
John Reiser
549c59ecf5
fix OutputFile::seek() for SEEK_SET and SEEK_END
2009-10-14 17:44:29 -07:00
John Reiser
0a485eafcb
Better detection of Position Independent main Executables (gcc -pie -FPIC).
2009-10-10 14:50:30 -07:00
John Reiser
e0c11956a6
ElfXX_Rel, ElfXX_Rela
2009-10-10 14:41:01 -07:00
John Reiser
da6a9bf3eb
Move conditional side effect (reset .all_methods_use_lzma)
...
out of ::PackExe constructor, so that Visitor pattern avoids it.
2009-10-09 16:09:53 -07:00
John Reiser
dacd11e1cc
Fix sourceforge bug #2874848 : Mach/fat needs seek() after set_extent().
2009-10-08 12:53:02 -07:00
Markus F.X.J. Oberhumer
fc854b4c77
Bump version for next release.
2009-09-27 20:08:49 +02:00
Markus F.X.J. Oberhumer
fc57390242
Bump release date.
2009-09-27 20:06:01 +02:00
Markus F.X.J. Oberhumer
bd15ef0a0c
Bump tentative 3.04 release date.
2009-09-21 05:44:19 +02:00
Markus F.X.J. Oberhumer
967ecafc33
Small compatibility updates.
2009-09-21 05:41:49 +02:00
John Reiser
29576da985
catch up to bugfix for arm-darwin stub
2009-09-01 07:33:08 -07:00
John Reiser
200a2556ef
New format Mach/AMD64 for 64-bit x86 programs on Apple Macintosh
2009-09-01 07:30:37 -07:00
John Reiser
ae0ab5025e
fix debug mixup
2009-09-01 07:21:18 -07:00
John Reiser
aa74276b25
gcc-4.4.1 is more strict about 'const'
2009-08-30 19:44:45 -07:00
Markus F.X.J. Oberhumer
b03112a5dd
Silence some compilation warnings.
2009-06-09 13:11:21 +02:00
Markus F.X.J. Oberhumer
a3f49df62d
Remove trailing whitespace.
2009-06-09 09:43:00 +02:00
Markus F.X.J. Oberhumer
aa2af3f6dd
Add missing stub to repo.
2009-06-09 09:40:25 +02:00
John Reiser
20dcbc593c
PackMachFat for MH_DYLIB, too.
2009-06-01 16:23:13 -07:00
John Reiser
472ba8c1fd
UPX_F_DYLIB_PPC32 is big endian, so move to >=128
2009-06-01 12:38:20 -07:00
John Reiser
d8345a44a4
Dylib/ppc32 format works.
2009-05-31 12:57:10 -07:00
John Reiser
a187cb6c9c
work on stub for powerpc-darwin.dylib-entry.S
2009-05-29 22:08:08 -07:00
John Reiser
b89c0b35d1
bugfix: PackMachBase::pack2 first extent is Mach_header plus Mach_segment_commands
2009-05-29 13:38:43 -07:00
John Reiser
7ffcc0a5e7
powerpc-darwin.dylib
2009-05-27 10:19:50 -07:00
John Reiser
bde43fbdfb
PackMachBase<T>::pack4dylib to prepare for more architectures
2009-05-23 21:13:44 -07:00
John Reiser
3728b2208f
Cleanup declaration of PackDylibI386.
2009-05-22 08:37:44 -07:00
John Reiser
dc52a756ee
i386-darwin.dylib-entry.bin.dump
2009-05-21 22:06:26 -07:00
John Reiser
98dc886841
i386-darwin kernel expects 64-bit off_t; we always use 0 for top 32 bits.
2009-05-21 21:50:17 -07:00
John Reiser
d7ed2412f6
386-darwin.dylib decompressor chains to user .init_address
2009-05-20 07:10:14 -07:00
John Reiser
7d38f0e234
i386-darwin.dylib ::unpack
2009-05-19 15:57:18 -07:00
John Reiser
3e8d072d24
i386-darwin.dylib requires existing LC_ROUINTES command;
...
decompressor must not overwrite Mach_headers.
2009-05-19 09:43:05 -07:00
John Reiser
84ac771893
Decompression part for Mach dylib i386.
2009-05-18 11:59:11 -07:00
John Reiser
3a9e0b5be6
Compression part for Mach dylib i386.
2009-05-13 10:40:21 -07:00
Markus F.X.J. Oberhumer
9694ff433f
Fix grammar in version date.
2009-04-19 20:14:24 +02:00
Markus F.X.J. Oberhumer
2e82e78b98
Bump tentative release date.
2009-04-19 18:46:31 +02:00
Markus F.X.J. Oberhumer
aaef4bee27
Prefer memcpy() over struct-copy.
2009-04-19 18:44:17 +02:00
Markus F.X.J. Oberhumer
4ca8569488
Remove trailing whitespace.
2009-04-19 18:36:42 +02:00
John Reiser
8377ada3e0
catch up stubs for arm
2009-03-01 11:19:05 -08:00
John Reiser
8a034d59ed
arm linux kernel --small: hand assembly for LzmaDecode
2009-02-26 13:07:11 -08:00
John Reiser
8e492d8798
arm linux kernel: decompress_kernel() returns length, not pointer
2009-02-25 13:50:55 -08:00
John Reiser
7974ef80d7
branch merge
2009-02-12 12:42:57 -08:00
John Reiser
3664d86430
i386-linux.elf-fold fix compressed size for ET_DYN
2009-02-12 12:41:10 -08:00
Markus F.X.J. Oberhumer
9adef80d6b
Replace all __attribute_packed by new __packed_struct macros.
2009-02-12 05:20:23 +01:00
Markus F.X.J. Oberhumer
be57adaee7
Update tools/armpe_tester.
2009-02-12 03:33:14 +01:00
Markus F.X.J. Oberhumer
d117e442a4
Silence a compiler warning.
2009-01-27 19:05:18 +01:00
Markus F.X.J. Oberhumer
8820bc0796
Add support for LZMA SDK 4.62. Compiles, but pretty much untested.
2009-01-03 23:33:25 +01:00
Markus F.X.J. Oberhumer
57a64de023
Small conf.h update.
2009-01-01 13:40:52 +01:00
Markus F.X.J. Oberhumer
5ed689ceb0
Enter 2009.
2008-12-31 17:07:18 +01:00
Markus F.X.J. Oberhumer
25f1765f36
Support building with OpenWatcom 1.8. Silence some compiler warnings.
2008-12-31 16:56:38 +01:00
Markus F.X.J. Oberhumer
063bd58802
Silence gcc's -Wstrict-aliasing=1 warnings.
2008-12-29 23:15:56 +01:00
Markus F.X.J. Oberhumer
901c6b34fa
New ACC version.
2008-12-29 23:14:54 +01:00
Markus F.X.J. Oberhumer
5b2d6488a2
Silence some compilation warnings.
2008-12-29 22:22:28 +01:00
László Molnár
f6f35415d1
check processor type in PackW32Pe::canUnpack
2008-12-20 14:48:13 +01:00
Markus F.X.J. Oberhumer
6c6069e963
New ACC version.
2008-12-16 23:59:37 +01:00
Markus F.X.J. Oberhumer
6219d82560
Detabified some sources.
2008-11-16 19:03:40 +01:00
John Reiser
1dcd7a16ab
add missing source file
2008-11-16 08:01:40 -08:00
John Reiser
b60caeb9dd
source files for arm-darwin.macho-*.S
2008-11-16 07:35:53 -08:00
John Reiser
4c4768aaf3
derived .h fles for arm-darwin.macho
2008-11-15 14:46:03 -08:00
John Reiser
2f4ac0a663
format UPX_F_MACH_ARMEL, class PackMachARMEL: iPhone
2008-11-15 14:44:19 -08:00
John Reiser
23a446f852
unshare armel-linux.elf-main.o vs. arm-linux.elf-main.o (for comiler flags)
2008-11-15 14:09:06 -08:00
John Reiser
ec48334a1a
propagate changes into stub/amd64-linux.elf-fold.h
2008-11-15 08:52:02 -08:00
John Reiser
f4c061d412
amd64-linux.elf: workaround for SIGSEGV on Centos 5.2
...
https://sourceforge.net/tracker/?func=detail&atid=102331&aid=2136491&group_id=2331
2008-11-15 08:49:13 -08:00
John Reiser
31a076d7b3
PackVmlinuzARMEL: only 8-bit control words for compression
2008-11-15 08:44:50 -08:00
John Reiser
6bd43d986c
sync stub for armel-linux.kernel.vmlinuz.h
2008-09-15 13:51:55 -07:00
John Reiser
dd32a2f15a
forgot source for armel-linux.kernel.vmlinuz stubs
2008-09-15 10:35:53 -07:00
John Reiser
c88c20820f
new format vmlinuz/armel for Debian NSLU2 (etc.) linux kernel
2008-09-15 10:18:19 -07:00
John Reiser
86de510731
bvmlinuz boot protocol 2.08 (not yet complete?)
2008-08-04 17:30:44 -07:00
John Reiser
0b31fbf827
armel-eabi sets Elf32_Ehdr::EI_ABIVERSION = 4
2008-08-04 17:29:59 -07:00
John Reiser
e6ba71390d
armel-eabi choose proper decompressor
2008-07-20 15:35:19 -07:00
John Reiser
f0c8dbe0ec
armel-eabi-linux.elf (Debian) new protocol for system calls
2008-07-20 05:41:51 -07:00
John Reiser
bf046a8ccb
more checking when treating ELF as .bin
2008-07-20 05:40:00 -07:00
John Reiser
b05ba7683e
bvmlinuz/386 boot protocol 2.08 has gzipped ELF [needs more work]
2008-07-18 15:02:28 -07:00
John Reiser
aedf8dad15
amd64 argc can be zero
2008-07-16 14:56:44 -07:00
John Reiser
74ebb7c722
more get_te32(&...) needed for endian neutrality
2008-07-16 13:49:28 -07:00
John Reiser
1307f66494
stub/i386-*.*-fold.S: allow 0==argc
2008-05-15 09:05:20 -07:00
John Reiser
448a24cb36
PackVmlinuzI386::getStrategy(), and Bvmlinuz guesses 60% .text;
...
stack for Bvmlinuz uses vacant Vmlinuz low memory (512 KiB)
2008-05-02 04:59:39 -07:00
Markus F.X.J. Oberhumer
7266f23450
New ACC version.
2008-04-30 02:45:13 +02:00
Markus F.X.J. Oberhumer
c0ad31acfc
Bump version for next release.
2008-04-27 18:46:52 +02:00
John Reiser
1e38bbfbc1
merge
2008-04-26 13:08:13 -07:00
John Reiser
1c62e95812
Bvmlinuz fix filters
2008-04-26 13:04:13 -07:00
Markus F.X.J. Oberhumer
d453cc27a3
Style: start using correct IEC binary prefix (KiB, MiB, ...) - see
...
http://en.wikipedia.org/wiki/Binary_prefix for more details.
2008-04-26 08:48:13 +02:00
Markus F.X.J. Oberhumer
2c3e841d8a
Fix comment.
2008-04-26 08:23:05 +02:00
John Reiser
50668c462f
Bvmlinuz h.sys_size, and more heuristics
2008-04-25 12:07:38 -07:00
John Reiser
8d1192e832
Bvmlinuz,Vmlinuz make room for largest possible decompression stack
...
by moving kernel command line up, and real mode area down
2008-04-24 12:15:07 -07:00
John Reiser
4a8e2e9ed4
grub-0.97-33.fc9 does not leave enough room for lzma
2008-04-23 16:37:16 -07:00
Markus F.X.J. Oberhumer
12fc45220a
Shorten --help text.
2008-04-17 14:07:03 +02:00
Markus F.X.J. Oberhumer
6bce68fbe7
Bump tentative release date.
2008-04-17 12:16:23 +02:00
Markus F.X.J. Oberhumer
d54f947c98
Add Packer::hasLoaderSection() to handle missing CFLUSH sections.
2008-04-07 18:44:00 +02:00
Markus F.X.J. Oberhumer
6c8bb3a22e
Rebuild all stubs with new formatting - no binary changes.
2008-04-04 17:21:24 +02:00
Markus F.X.J. Oberhumer
ed29ce5183
bin2h.py: improve formatting.
2008-04-04 17:20:17 +02:00
Markus F.X.J. Oberhumer
a51d269b7c
Use new bin2h.py mode.
2008-04-04 16:37:12 +02:00
Markus F.X.J. Oberhumer
8283e4e6d6
bin2h.py: add support for --mode=gas-be32 and --mode=gas-le32.
2008-04-04 16:35:58 +02:00
John Reiser
23ce91eb55
MIPS big-endian lzma build rules
2008-04-03 09:01:55 -07:00
John Reiser
545ac7fcfa
Merge
2008-04-02 19:10:39 -07:00
John Reiser
3926ccccad
MIPS-linux.elf flush icache after moving decompressor
2008-04-02 19:09:31 -07:00
Markus F.X.J. Oberhumer
f431307ef2
Silence some compilation warnings.
2008-04-02 19:24:05 +02:00
Markus F.X.J. Oberhumer
ca368e0f9b
Add a note about broken scanf() implementations.
2008-04-02 16:34:31 +02:00
John Reiser
8afeb56c11
Big-endian MIPS NRV nested subroutine must save+restore register ra.
2008-04-01 22:09:14 -07:00
John Reiser
2a6f90c5f3
Big-endian MIPS must fetch NRV 32-bit "control" words as little endian.
2008-04-01 20:06:27 -07:00
John Reiser
271031128e
Fix ElfLinkerMipsBE::relocate1. Create CFLUSH section in
...
mipsel.r3000-linux.elf-entry.S and powerpc-darwin.macho-entry.S .
2008-03-31 08:55:35 -07:00
John Reiser
b991f954d0
Fix "Failure with Ubuntu 7.10" SourceForge Bug tracker 1825006
...
when --force-execve with kernel 2.6.22-14-generic et al.
2008-03-27 15:51:19 -07:00
John Reiser
f12bb3f80d
bvmlinuz must preserve register esi
2008-03-04 15:41:42 -08:00
Markus F.X.J. Oberhumer
6dc978e8d8
Remove trailing whitespace.
2008-02-28 00:04:32 +01:00
John Reiser
9f05a873bc
Merge
2008-02-26 12:17:21 -08:00
John Reiser
703d498772
Implement cache flush for PowerPC.
2008-02-26 12:15:09 -08:00
Markus F.X.J. Oberhumer
ed3b9543bb
Cosmetic Makefile update.
2008-02-26 02:59:00 +01:00
Markus F.X.J. Oberhumer
fc7efba7d8
Silence some compilation warnings.
2008-02-26 02:55:39 +01:00
Markus F.X.J. Oberhumer
b3178fe8f4
stub/Makefile: cosmetic updates.
2008-01-30 16:39:45 +01:00
Markus F.X.J. Oberhumer
e36798a993
Remove unused stub/amd64-linux.kernel.vmlinuz.
2008-01-30 16:19:46 +01:00
Markus F.X.J. Oberhumer
a143605465
Remove trailing whitespace.
2008-01-30 07:22:32 +01:00
Markus F.X.J. Oberhumer
d3ad35b21e
Rebuild stubs.
2008-01-30 07:20:45 +01:00
Markus F.X.J. Oberhumer
68134941bf
Small Makefile update.
2008-01-30 07:20:19 +01:00
John Reiser
54d0fef559
BvmlinuzI386 runtime-relocatable kernels
2008-01-29 10:33:45 -08:00
Markus F.X.J. Oberhumer
7f9c47176a
Introduce target endianness accessors get_teXX() and set_teXX() in packer.h to
...
replace all [gs]et_nativeXX() member functions.
2008-01-09 13:57:47 +01:00
Markus F.X.J. Oberhumer
9060ac7897
Rename template integral types from U32 to TE32 to emphasize on target
...
endianness.
2008-01-09 12:45:44 +01:00
John Reiser
d9073e4a17
PackVmlinuzI386 detects non-relocated kernel
2008-01-08 09:03:21 -08:00
Markus F.X.J. Oberhumer
de1c1d7cc2
Update help header message.
2008-01-02 11:40:16 +01:00
Markus F.X.J. Oberhumer
6ff1bd5917
Update my email address.
2008-01-02 10:12:42 +01:00
Markus F.X.J. Oberhumer
a6b04f426e
Bump version year.
2008-01-02 09:47:52 +01:00
Markus F.X.J. Oberhumer
fa49dbe2cb
Enter 2008.
2008-01-02 09:42:31 +01:00
Markus F.X.J. Oberhumer
682eb04a52
New ACC version.
2008-01-02 09:34:45 +01:00
Markus F.X.J. Oberhumer
77064fb09e
Makefile update.
2008-01-02 09:32:32 +01:00
Markus F.X.J. Oberhumer
be8d93563a
Introduce first --mp-xxx options.
2007-12-20 06:39:31 +01:00
Markus F.X.J. Oberhumer
d4a6a5216d
Makefile updates.
2007-12-18 22:37:30 +01:00
Markus F.X.J. Oberhumer
1cb1427050
Detabify.
2007-12-17 06:00:33 +01:00
Markus F.X.J. Oberhumer
e4f4eace1c
Added support for LZMA SDK 4.57. Compiles, but pretty much untested.
2007-12-17 05:54:08 +01:00
Markus F.X.J. Oberhumer
30a98b7e8c
Remove trailing whitespace.
2007-12-17 05:49:34 +01:00
Markus F.X.J. Oberhumer
d36c8d95ad
Bump version for next release.
2007-12-16 15:10:44 +01:00
Markus F.X.J. Oberhumer
8dd810c41d
Bump release date.
2007-12-16 15:07:05 +01:00
John Reiser
d9d0dc5201
get_native(&Elf32_Phdr.p_align)
2007-12-15 10:07:09 -08:00
Markus F.X.J. Oberhumer
72880d9e03
Disable leftover debug printf statements.
2007-12-12 08:36:03 +01:00
Markus F.X.J. Oberhumer
6c7ec6eb1b
Update brandelf.py.
2007-12-12 05:25:15 +01:00
Markus F.X.J. Oberhumer
705fc5d116
Rebuild stubs.
2007-11-27 01:12:45 +01:00
Markus F.X.J. Oberhumer
d20b575b9b
Merge.
2007-11-27 01:12:09 +01:00
John Reiser
c949beab9c
mipsel.r3000-linux.elf-entry.S syscall clobbers t8
2007-11-26 14:56:23 -08:00
Markus F.X.J. Oberhumer
3fb857c435
Cleanup brandelf.py.
2007-11-26 19:57:00 +01:00
Markus F.X.J. Oberhumer
0a4f999ade
Fix missing rebuild from previous commit.
2007-11-25 08:59:52 +01:00
John Reiser
f0b7147881
mips*.r3000-linux.elf clear stack to workaround suspected bug in glibc-2.3.2
2007-11-24 15:24:10 -08:00
John Reiser
b36a42cd0a
PackVmlinuzI386 detects relocatable kernel (cannot handle yet)
2007-11-20 12:01:50 -08:00
Markus F.X.J. Oberhumer
000309b47f
stub: remove filename from dumps in order reduce diff noise when renaming files.
2007-11-20 06:34:48 +01:00
Markus F.X.J. Oberhumer
5cb12988f0
Merge.
2007-11-20 06:31:16 +01:00
John Reiser
50c4b749ec
PackVmlinuxBase<T>::pack always defineFilterSymbols(), esp. for PackVmlinuxAMD64
2007-11-19 18:39:25 -08:00
Markus F.X.J. Oberhumer
5db2734e6f
Small Makefile updates.
2007-11-19 09:48:27 +01:00
Markus F.X.J. Oberhumer
e9e5507483
stub: rename "mipseb" to "mips".
2007-11-14 04:54:33 +01:00
Markus F.X.J. Oberhumer
d63dc7adfb
stub: we can reuse our existing mipsel-* tools for mips (big endian).
2007-11-14 04:40:40 +01:00
John Reiser
27db44a8db
generated headers for mipseb.r3000-linux.elf
2007-11-13 17:54:05 -08:00
John Reiser
1a035e2866
PackLinuxElf32::canPack must use explicit get_native32
2007-11-13 11:11:31 -08:00
John Reiser
887aa20116
ElfLinkerMipsBE is big endian
2007-11-13 11:09:15 -08:00
John Reiser
5e03d86695
new PackLinuxElf32mipseb
2007-11-13 11:08:48 -08:00
John Reiser
95075aa28e
MIPSEB implementation [still broken because no big-endian tools]
2007-11-12 09:23:45 -08:00
John Reiser
0260f0790a
mipseb.r3000-linux.elf [broken because no big-endian tool chain]
2007-11-12 09:12:51 -08:00
John Reiser
34d65ba292
ET_DYN -fPIE position-independent executables
2007-11-12 09:11:16 -08:00
John Reiser
27a77a15ed
prepare to deal with DT_GNU_HASH instead of DT_HASH
2007-11-12 09:05:36 -08:00
John Reiser
76025bfae1
_NR_link
2007-11-12 08:54:34 -08:00
John Reiser
4957faf482
DT_GNU_HASH, DT_JMPREL, etc.
2007-11-12 08:54:02 -08:00
Markus F.X.J. Oberhumer
0d8e16d5c8
Rename nocopy to noncopyable.
2007-11-07 23:13:20 +01:00
Markus F.X.J. Oberhumer
07baed1581
Improved IO error checking.
2007-11-06 03:21:32 +01:00
Markus F.X.J. Oberhumer
eab5da075a
And yet some more dos/exe size reduction.
2007-09-14 16:59:19 +02:00
Markus F.X.J. Oberhumer
0d1bbb19ce
Small Makefile cleanup.
2007-09-14 16:31:17 +02:00
Markus F.X.J. Oberhumer
58d6cbc6ac
More dos/exe lzma size reduction.
2007-09-14 16:03:51 +02:00
Markus F.X.J. Oberhumer
4d3b627839
Save some more bytes in dos/exe lzma stub.
2007-09-14 15:47:18 +02:00
Markus F.X.J. Oberhumer
49455c99ad
Save 1 byte in dos/exe stub.
2007-09-14 13:48:00 +02:00
Markus F.X.J. Oberhumer
31bb6bedbd
stub i086: use decimal constants.
2007-09-13 22:52:43 +02:00
Markus F.X.J. Oberhumer
8d54678ea1
Switch back to using binutils-multiarch-2.17.
2007-09-13 20:14:29 +02:00
Markus F.X.J. Oberhumer
590767c299
Make stub files compatible with binutils-multiarch-2.18.
2007-09-13 19:59:41 +02:00
John Reiser
ec1bd342b8
fix error checking in mmap for i386-linux.elf [triggered by -fPIE]
2007-09-08 06:55:47 -07:00
John Reiser
ea0dfe83b7
arm-linux.elf-entry.S clobbered ADRU with sz_unc of fold
2007-08-30 11:53:16 -07:00
Markus F.X.J. Oberhumer
bdd90f2c57
Allow setting the compression method in the environment variable (popular
...
request from our users).
2007-08-04 12:13:09 +02:00
Markus F.X.J. Oberhumer
288dac5d70
Bump version for next release.
2007-07-31 22:50:23 +02:00
Markus F.X.J. Oberhumer
ace2359e7b
Bump tentative release date.
2007-07-31 15:06:53 +02:00
Markus F.X.J. Oberhumer
26024770b8
For the moment we always throwCantPack() for arm/pe and win32/pe.
2007-07-30 17:47:42 +02:00
Markus F.X.J. Oberhumer
d556f58e34
Fix screen problems by not relying on pass number in startCallback().
2007-07-30 17:27:43 +02:00
Markus F.X.J. Oberhumer
b6f302dfc0
Makefile: use /bin/echo for better portability.
2007-07-30 12:56:35 +02:00
Markus F.X.J. Oberhumer
8e9b5f14af
Small Makefile updates.
2007-07-11 07:03:05 +02:00
Markus F.X.J. Oberhumer
3635c00143
Added support for LZMA SDK 4.49. Compiles, but pretty much untested.
2007-07-08 13:58:08 +02:00
Markus F.X.J. Oberhumer
abc71baaa6
Avoid some warnings.
2007-07-08 11:42:45 +02:00
John Reiser
959aaebede
bvmlinuz piggy.o need not be last in bzImage
2007-07-02 14:27:31 -07:00
John Reiser
d17f8c5049
linux-2.6.21.5 CONFIG_PARAVIRT
2007-07-02 12:48:14 -07:00
Markus F.X.J. Oberhumer
1f1744a49a
Added new options --no-mode, --no-owner and --no-time.
2007-06-19 15:14:12 +02:00
Markus F.X.J. Oberhumer
984549400d
Clean up various names in getFullName().
2007-06-12 14:25:00 +02:00
Markus F.X.J. Oberhumer
cf0c49277e
Add processing instructions to gpp_inc.py.
2007-06-12 13:40:35 +02:00
Markus F.X.J. Oberhumer
16c3f9fa9c
Small Makefile updates.
2007-06-12 12:46:56 +02:00
John Reiser
2f2539cf34
workaround weak python script gpp_inc.py
2007-06-10 06:54:10 -07:00
John Reiser
e66823d017
mipsel.r3000-linux: flush cache for NRV, fix stub copying when big
2007-06-09 17:13:50 -07:00
John Reiser
881c32a3df
fix NRV_HEAD and NRV_TAIL in stub for mipsel.r3000-linux
2007-06-09 13:52:56 -07:00
John Reiser
ea0a361c35
fix argv[0] on PowerPC with --lzma
2007-06-04 10:13:14 -07:00
László Molnár
dc60f8bb7b
merge
2007-05-18 16:11:11 +02:00
László Molnár
9e92c9ea12
pe: added a check for too small object alignment
2007-05-17 18:02:50 +02:00
John Reiser
a503a54240
mipsel remember /proc/self/exe in environment
2007-05-16 15:37:22 -07:00
John Reiser
265957712a
merge
2007-05-16 13:56:37 -07:00
John Reiser
c26962bb71
fix build glitch
2007-05-16 13:53:17 -07:00
John Reiser
a428eddf93
catch up automatically-generated files
2007-05-16 13:51:44 -07:00
John Reiser
dc4f7eb2f9
mipsel close()
2007-05-16 13:51:00 -07:00
John Reiser
d54ac1ba91
use register $25 for trampoline
2007-05-16 13:50:16 -07:00
John Reiser
a3d46b18ac
cacheflush
2007-05-16 13:49:54 -07:00
John Reiser
e81dd05666
bug in make_hatch_*(); simplify xfind_pages() when MAP_FIXED; update AT_BASE
2007-05-16 13:48:44 -07:00
Markus F.X.J. Oberhumer
29394935e3
Use -Wstrict-prototypes CFLAGS in stub/Makefile.
2007-05-16 04:34:30 +02:00
Markus F.X.J. Oberhumer
df8acc4ed7
Added .NOTPARALLEL to stub/Makefile.
2007-05-14 11:30:40 +02:00
John Reiser
81928d4ab1
mipsel stub escape hatch for munmap
2007-05-10 13:13:11 -07:00
John Reiser
3ebf93e03d
mipsel syscall read+write of same register
2007-05-09 22:17:09 -07:00
John Reiser
59e4032f1f
mipsel stub syscall registers
2007-05-08 13:33:00 -07:00
John Reiser
8f15777427
merge
2007-05-08 10:43:50 -07:00
John Reiser
748c4bf780
mipsel stub system calls
2007-05-08 10:41:13 -07:00
László Molnár
befcf6d2b3
merge
2007-05-08 18:25:00 +02:00
László Molnár
48236ecd3c
fixed an incorrect error message caused by a bug in relocation handling
2007-05-08 18:23:41 +02:00
Markus F.X.J. Oberhumer
f340f84de7
Avoid warnings.
2007-05-08 16:12:42 +02:00
Markus F.X.J. Oberhumer
40e19293f9
Added throwOutOfMemoryException().
2007-05-08 15:28:35 +02:00
John Reiser
f252f824a4
mipsel conditional stub/src/i386-linux.elf-main.c
2007-05-08 05:48:15 -07:00
John Reiser
1d7e5a8130
typedef struct Extent
2007-05-08 05:18:41 -07:00
John Reiser
cb2ff92c2f
mipsel hack stub
2007-05-07 21:03:58 -07:00
John Reiser
ef373ab54f
mipsel hacking
2007-05-07 19:20:25 -07:00
John Reiser
9141a78c29
mipsel stub for mmap on Linux (not NetBSD); and subroutine arg[4..6]
...
in t0..t2 instead of on stack, to match LMZA_DEC20
2007-05-07 07:02:16 -07:00
John Reiser
10a6370738
hacking UPX_F_LINUX_ELF32_MIPSEL
2007-05-06 14:21:25 -07:00
John Reiser
573009eeb6
new format UPX_F_LINUX_ELF32_MIPSEL [work in progress]
2007-05-06 06:17:49 -07:00
John Reiser
c3363712d9
PackVmlinuxBase<T>::pack() EM_PPC filter only contiguous instruction sections
2007-05-01 19:12:55 -07:00
John Reiser
faa33d89a2
Documentation: UPX_F_VMLINUX_PPC32 changes to arch/powerpc/boot/main.c
2007-04-30 13:48:50 -07:00
John Reiser
f347458c53
new format UPX_F_VMLINUX_PPC32 Linux kernel for PowerPC (32-bit)
2007-04-30 13:34:06 -07:00
Markus F.X.J. Oberhumer
530e6d9196
Bump version for next release.
2007-04-30 19:34:26 +02:00
Markus F.X.J. Oberhumer
747e8370e0
Remove debug leftover.
2007-04-26 16:20:01 +02:00
Markus F.X.J. Oberhumer
2c67875781
Pass and verify original data in all xxx_test_overlap() functions.
2007-04-26 16:15:49 +02:00
Markus F.X.J. Oberhumer
c96e8a8c19
Better underflow and overflow handling in Packer::findOverlapOverhead().
2007-04-26 13:59:01 +02:00
Markus F.X.J. Oberhumer
5f203fc082
Avoid warnings.
2007-04-26 13:13:26 +02:00
John Reiser
b943c9b471
fix upx_zlib_test_overlap
2007-04-25 20:24:30 -07:00
John Reiser
1a90a1daa8
Implement upx_zlib_test_overlap() following upx_lzma_test_overlap()
2007-04-25 20:19:40 -07:00
John Reiser
72dfc743fd
upx_lzma_test_overlap cleanup
2007-04-25 20:11:04 -07:00
John Reiser
465307655b
Implement real upx_lzma_test_overlap().
...
Also make Packer::findOverlapOverhead() more pessimistic in worst case.
2007-04-25 16:11:33 -07:00
John Reiser
6ce71e6694
upx_lzma_test_overlap revert to 256 [FIXME]
2007-04-25 10:54:00 -07:00
John Reiser
7f01b3b92a
upx_lzma_test_overlap() heuristic overlap_overhead up to 0xA00
2007-04-25 09:19:29 -07:00
John Reiser
76950d56b9
PackUnix::canPack allow incompressible extents in getPackHeader()
2007-04-25 09:18:31 -07:00
Markus F.X.J. Oberhumer
c11e0d02b3
Added parm "allow_incompressible" to Packer::{get,read}PackHeader().
2007-04-25 17:33:39 +02:00
Markus F.X.J. Oberhumer
4c798c1718
Use official name "armeb" instead of "armbe".
2007-04-25 16:50:51 +02:00
Markus F.X.J. Oberhumer
450d7e9ad4
Merge.
2007-04-25 16:42:41 +02:00
Markus F.X.J. Oberhumer
b8ab79c83e
Use offical name "arm" instead of "armel".
2007-04-25 16:42:08 +02:00
John Reiser
6934bdd533
allow unpack of incompressible extents, such as
...
http://www.equi4.com/pub/tk/8.4.13/tclkit-linux-x86.gz
2007-04-25 07:34:24 -07:00
John Reiser
84dedb73a5
propagate changes arm*-linux.elf-fold.h
2007-04-24 16:08:34 -07:00
John Reiser
8964aa5221
fix endian issue with .b_method (arm-linux.elf-entry.S)
2007-04-24 12:05:53 -07:00
Markus F.X.J. Oberhumer
3481ae236c
Added missing armeb generated files.
2007-04-23 18:11:24 +02:00
John Reiser
46adc5f8a4
armeb-linux.kernel.vmlinux.S
2007-04-23 09:00:28 -07:00
John Reiser
5296df5899
add armeb-linux.kernel.vmlinux-head.S
2007-04-23 08:53:53 -07:00
John Reiser
b5d0c343b4
sync src/Makefile with Markus bfb3d24c1fe7
2007-04-23 07:15:42 -07:00
John Reiser
3bda09e105
more cleanup armel etc
2007-04-22 20:04:13 -07:00
John Reiser
32d32c4e4a
cleanup ARMEL etc.
2007-04-22 19:52:23 -07:00
John Reiser
497441b54e
merge
2007-04-22 16:19:13 -07:00
John Reiser
9c564fd4c7
Add file formst UPX_F_LINUX_ELF32_ARMEB and normalize spelling
...
of ARMEL, ARMEB, armel, armeb.
2007-04-22 16:09:18 -07:00
John Reiser
0c2263d0e9
fix O_INP etc because cto8 is not pushed.
...
This change should have paralleled 1382:367eb149f29c
(Sun Aug 20 11:19:37 2006 -0700)
2007-04-22 15:50:24 -07:00
John Reiser
3d4d30766d
merge
2007-04-22 15:24:17 -07:00
John Reiser
41ba7077ad
propagate change to O_INP
2007-04-22 14:50:58 -07:00
John Reiser
229924adf9
Fix O_INP etc because calling sequence changed to omit cto8.
...
This parallel change was forgotten at:
changeset: 1382:367eb149f29c
date: Sun Aug 20 11:19:37 2006 -0700
summary: i386-linux.elf decompress does not need cto8
2007-04-22 14:47:08 -07:00
Markus F.X.J. Oberhumer
df988b7c69
Bump tentative release date.
2007-04-22 16:55:41 +02:00
John Reiser
e8106e2e34
propagate change to 'loadcon8' macro
2007-04-18 09:55:15 -07:00
John Reiser
c21d3e24f8
fix 'loadcon8'; was bad for big-endian vmlinux ARM
2007-04-18 09:52:52 -07:00
Markus F.X.J. Oberhumer
2d87aa0753
Better ctok32 fix.
2007-04-02 18:57:42 +02:00
László Molnár
b2ad4dc9a0
another fix for ctok32
2007-04-02 14:12:16 +02:00
László Molnár
370f2ea98f
tmt/adam: fixed a ctok32 related bug
2007-04-01 17:31:48 +02:00
László Molnár
a05ca565ff
fixed a bug in ctok32
2007-04-01 17:07:43 +02:00
László Molnár
52255637f2
give an error for x86/wince files
2007-03-22 13:45:03 +01:00
Markus F.X.J. Oberhumer
0fcaa3a2f5
Work around broken scanf() implementations.
2007-03-22 07:30:16 +01:00
László Molnár
0e2fa6eb9d
no need to warn for x86 wince files
2007-03-20 09:30:30 +01:00
Markus F.X.J. Oberhumer
2a0edfd8f7
Small update from Jens.
2007-03-15 01:41:07 +01:00
László Molnár
1f59a9f846
more PS1 updates from Jens
2007-03-12 12:11:17 +01:00
László Molnár
80c20a90ea
PS1 updates from Jens
2007-03-12 11:56:16 +01:00
Markus F.X.J. Oberhumer
56a35649fe
Update Makefiles.
2007-03-09 07:59:50 +01:00
Markus F.X.J. Oberhumer
f07cea0b79
Update help string.
2007-03-09 07:59:36 +01:00
Markus F.X.J. Oberhumer
4c1b08a281
Bump version for next release.
2007-03-08 08:26:28 +01:00
Markus F.X.J. Oberhumer
117f9eddcd
src/Makefile: use an explicit .depend file.
2007-03-08 08:19:27 +01:00
Markus F.X.J. Oberhumer
c18ebc63a6
dos/exe: enable optimized code paths.
2007-03-06 18:14:32 +01:00
Markus F.X.J. Oberhumer
1cfec3bdf7
dos/exe: enable one small optimization.
2007-03-06 15:56:51 +01:00
Markus F.X.J. Oberhumer
d29c8df45e
dos/exe improvements, not enabled yet.
2007-03-06 15:08:24 +01:00
Markus F.X.J. Oberhumer
d9722ad6b3
dos/exe: make sure minsp is even.
2007-03-04 19:27:04 +01:00
Markus F.X.J. Oberhumer
398fd8028c
Spelling fixes.
2007-03-04 17:39:21 +01:00
Markus F.X.J. Oberhumer
1345a3cfd3
Bump tentative release date.
2007-03-04 17:13:11 +01:00
Markus F.X.J. Oberhumer
7eb0b195b8
dos/exe: don't clear the dirty stack - DOS does not do this either
2007-03-04 17:10:32 +01:00
Markus F.X.J. Oberhumer
3bdc805a22
dos/exe: only use bx_magic when needed.
2007-03-04 17:01:32 +01:00
Markus F.X.J. Oberhumer
ac457792b4
Minor dos/exe stub optimizations.
2007-03-04 16:47:13 +01:00
Markus F.X.J. Oberhumer
1377b54b9e
dos/exe: optimize M_PIA_small.
2007-03-04 15:20:09 +01:00
Markus F.X.J. Oberhumer
66418ffc8c
Reorganize dos/exe. No stub changes.
2007-03-04 15:14:44 +01:00
László Molnár
b4c4b1fb70
dos/exe: fixed a bug in relocation handling
2007-03-01 16:57:12 +01:00
Markus F.X.J. Oberhumer
ffe4a4b047
dos/exe: clear the dirty stack.
2007-02-26 13:55:12 +01:00
László Molnár
753ce45310
dos/exe: better minsp approximation
2007-02-26 12:54:49 +01:00
Markus F.X.J. Oberhumer
fece0d73e7
Update NEWS. Bump version date.
2007-02-26 01:37:03 +01:00
Markus F.X.J. Oberhumer
edce076e68
Minor Makefile updates.
2007-02-26 01:33:08 +01:00
Markus F.X.J. Oberhumer
675d0a009a
Use M_IS_LZMA.
2007-02-26 01:32:36 +01:00
Markus F.X.J. Oberhumer
5d41b5a4db
Fix shld macro.
2007-02-26 00:52:18 +01:00
László Molnár
fe53b135eb
pe: better icon compression handling
2007-02-24 23:25:11 +01:00
László Molnár
816d882611
dos/exe: nrv2b compressed lzma decompressor added
2007-02-23 13:34:12 +01:00
Markus F.X.J. Oberhumer
12bcb09051
Small Makefile updates.
2007-02-21 17:11:42 +01:00
László Molnár
c59c69a85f
p_exe.cpp: added some comments
2007-02-20 13:49:18 +01:00
Markus F.X.J. Oberhumer
bdd0daaf6f
Added ElfLinker::addLoaderVA().
2007-02-20 07:36:34 +01:00
Markus F.X.J. Oberhumer
cfad7c8356
Small cleanups.
2007-02-19 03:52:33 +01:00
John Reiser
b2b8a128d0
merge
2007-02-18 10:10:17 -08:00
Markus F.X.J. Oberhumer
1cfad80ca2
Introduce a special "ignore_reloc_overflow" section.
2007-02-18 18:29:26 +01:00
John Reiser
a5a80e41b8
merge
2007-02-18 09:09:17 -08:00
Markus F.X.J. Oberhumer
152f8e92bf
Yet some more Watcom optimizations.
2007-02-18 05:43:31 +01:00
Markus F.X.J. Oberhumer
0323560b49
More Watcom optimizations.
2007-02-18 04:41:33 +01:00
Markus F.X.J. Oberhumer
d3bc84a2f7
Some Watcom optimizations.
2007-02-18 03:55:46 +01:00
Markus F.X.J. Oberhumer
8a82c259bd
Switching back to using Watcom C - this seems to work.
2007-02-18 03:02:00 +01:00
Markus F.X.J. Oberhumer
46009c7658
i086 Makefile.extra update.
2007-02-18 02:32:47 +01:00
Markus F.X.J. Oberhumer
6f760308bd
Some cleanasm.py updates.
2007-02-18 01:32:30 +01:00
John Reiser
c346f8f17d
merge
2007-02-16 08:06:37 -08:00
John Reiser
af1d059fff
PackUnix::getLoader() result is not 'const'
2007-02-16 08:05:10 -08:00
John Reiser
5562b21a20
PackMach* checkAlreadyPacked()
2007-02-16 08:02:59 -08:00
Markus F.X.J. Oberhumer
8f68f31877
Use Wine + Digital Mars C/C++ in small model. Does not work yet.
2007-02-16 15:22:01 +01:00
Markus F.X.J. Oberhumer
ce7e94030c
Added i086/l_test.c. Cleanups.
2007-02-16 08:52:31 +01:00
Markus F.X.J. Oberhumer
ccf5a1b972
Add some more funcs to cc_test.c.
2007-02-13 09:48:37 +01:00
Markus F.X.J. Oberhumer
0d5ae77efc
Some more dos/exe updates.
2007-02-13 02:25:32 +01:00
Markus F.X.J. Oberhumer
1695096d18
Commit rebuilt files as well.
2007-02-13 00:39:43 +01:00
Markus F.X.J. Oberhumer
6db0b7cf18
lzma for dos/exe works!
2007-02-13 00:39:15 +01:00
László Molnár
7b39b05894
lzma for dos/exe seems to work with tainted watcom macros
2007-02-12 18:28:24 +01:00
László Molnár
8bea9e0a5e
fixed some watcom support macros
2007-02-12 15:38:47 +01:00
László Molnár
2255b32e45
LZMA for dos/exe integration work. Does not work yet.
2007-02-12 15:12:36 +01:00
Markus F.X.J. Oberhumer
b62573ae8f
More work on lzma for dos/exe.
2007-02-11 21:20:00 +01:00
Markus F.X.J. Oberhumer
44ed84f5cf
Added lzma for dos/exe. Glue code and integration is still missing.
2007-02-11 07:54:16 +01:00
Markus F.X.J. Oberhumer
d008c834be
Merge.
2007-02-11 04:52:53 +01:00
Markus F.X.J. Oberhumer
2d3a914aee
Some i086 updates.
2007-02-11 04:52:33 +01:00
John Reiser
7324f4c3d1
PackMach* filters only the [1st] largest executable LC_SEGMNET
2007-02-10 17:47:04 -08:00
Markus F.X.J. Oberhumer
50c8860a50
Added first version of a clean-room wcc support library implementation.
2007-02-11 01:06:37 +01:00
Markus F.X.J. Oberhumer
6456de7188
i086: added cc_test for examining internal compiler library calls.
2007-02-11 01:02:36 +01:00
John Reiser
23c629f2aa
i386-darwin.macho works!
2007-02-10 13:14:27 -08:00
John Reiser
2bf154f74f
i386-darwin.macho: decompressor overrun, bswap Mach_fat_header
2007-02-10 10:57:02 -08:00
John Reiser
b598ad1bc0
i386-darwin.macho runtime stub
2007-02-10 09:16:49 -08:00
Markus F.X.J. Oberhumer
ace24ad68e
Minor portability fixes.
2007-02-08 16:17:32 +01:00
Markus F.X.J. Oberhumer
750c1a0f27
Avoid compiler warnings.
2007-02-08 15:00:42 +01:00
John Reiser
52d89bd66b
PackMachFat has trouble with --fileinfo
2007-02-07 22:24:42 -08:00
John Reiser
8cfb9d35e9
fix ui report after PackMachFat::unpack
2007-02-07 22:03:15 -08:00
John Reiser
2f529158a0
OutputFile::unset_extent() sets bytes_written
2007-02-07 22:02:28 -08:00
John Reiser
6e68ab6d9e
canUnpack() and unpack() for PackMachBase, PackMachFat
2007-02-07 21:30:18 -08:00
John Reiser
7a3c55af35
fix SEEK_END when set_extent()
2007-02-07 21:21:19 -08:00
John Reiser
fb39d6304a
Enable --lzma for PackMach*.
2007-02-07 11:23:21 -08:00
John Reiser
4cb57d9059
OutputFile::unset_extent(); endianness in Mach_fat_* and PackMachBase::b_info
2007-02-06 13:11:31 -08:00
John Reiser
42d69bd0e5
debug PackMachFat
2007-02-05 22:34:23 -08:00
John Reiser
f27b399f81
PackMachFat
2007-02-05 14:00:41 -08:00
John Reiser
a545a3938f
FileBase::set_extent(offset, length) constrains seek() and tell()
2007-02-03 13:31:44 -08:00
John Reiser
d1e352c9ee
PackMachI386
2007-02-03 11:40:25 -08:00
John Reiser
99be1e798b
PackMachPPC32
2007-02-03 11:04:57 -08:00
John Reiser
2132a28a17
UPX_F_MACH_i386 and skeleton stub. (Much of PackMachI386 is incomplete.)
2007-02-02 13:51:51 -08:00
John Reiser
8b1cc28783
templates to prepare for Mach-O i386 and Universal ("fat") executables
2007-01-31 20:25:13 -08:00
Markus F.X.J. Oberhumer
78364ac830
Small Watcom updates.
2007-01-31 14:28:15 +01:00
Markus F.X.J. Oberhumer
6e5f5732b5
brandelf.py: do not write "Linux" any longer as newer ldd's (e.g.
...
from glibc-common-2.5-10.fc6) do not like this.
2007-01-31 05:58:17 +01:00
Markus F.X.J. Oberhumer
87844254d1
Minor Makefile updates.
2007-01-31 05:53:38 +01:00
Markus F.X.J. Oberhumer
08ef9f69fb
Very minor portability fixes.
2007-01-30 20:36:59 +01:00
Markus F.X.J. Oberhumer
5fbd1b78e7
Added non-working experimental infrastructure for using OpenWatcom 1.6
...
to support i086 + lzma.
2007-01-30 20:25:20 +01:00
Markus F.X.J. Oberhumer
39f5eb753f
Bump version for next release.
2007-01-23 22:17:02 +01:00
Markus F.X.J. Oberhumer
70632e5541
Bump release date.
2007-01-23 22:11:23 +01:00
John Reiser
0bba700105
merge
2007-01-23 10:35:20 -08:00
John Reiser
b71aaccff3
fix amd64-linux.elf-entry.S invoking large programs (>3MB compressed)
2007-01-23 10:34:33 -08:00
Markus F.X.J. Oberhumer
7271ae9611
Small updates.
2007-01-23 13:50:39 +01:00
László Molnár
6e32dff2ad
armpe_tester.c updated to work with files containing 4 sections
2007-01-17 21:53:18 +01:00
László Molnár
8f7c898c08
use an exception instead of assert() for overlay checking (bug #1624840 )
2007-01-16 12:58:35 +01:00
Markus F.X.J. Oberhumer
f4a9815f48
Keep entries sorted in stub/Makefile.
2007-01-15 07:46:22 +01:00
John Reiser
0f8d5c7e98
arm-linux.kernel.vmlinux.S remove unused sections
2007-01-14 13:40:50 -08:00
Markus F.X.J. Oberhumer
5e83596a1b
Enter 2007.
2007-01-14 13:08:58 +01:00
Markus F.X.J. Oberhumer
6361213e07
More portability fixes.
2007-01-14 12:47:38 +01:00
John Reiser
9c59a5d9b6
p_vmlinx test jig for ARM
2007-01-13 17:30:03 -08:00
John Reiser
bb04844bd5
Decompressor for UPX_F_VMLINUX_ARM follows ELF convention
2007-01-13 15:26:05 -08:00
Markus F.X.J. Oberhumer
0b988176fa
Portability fixes.
2007-01-10 17:16:59 +01:00
Markus F.X.J. Oberhumer
a354f18a2d
Consistently use .arch nojumps on i086 and i386.
2007-01-09 22:40:01 +01:00
Markus F.X.J. Oberhumer
a7ca0fec88
Merge.
2007-01-09 18:31:13 +01:00
Markus F.X.J. Oberhumer
06eec508df
Cosmetic macros.S cleanups.
2007-01-09 18:27:53 +01:00
John Reiser
10dc580a3a
tweak i386-linux.kernel.vmlinux-head.S
2007-01-08 13:56:47 -08:00
John Reiser
2f6ae3ef01
merge
2007-01-07 16:33:04 -08:00
John Reiser
392e803905
vmlinux/AMD64 works
2007-01-07 16:31:46 -08:00
John Reiser
83a5fb585b
ELF External_Note
2007-01-03 06:54:48 -08:00
László Molnár
c6205ffbe0
tls index should be zero after decompression
2007-01-02 18:16:16 +01:00
Markus F.X.J. Oberhumer
c04737ce20
Cosmetic cleanup.
2006-12-31 15:51:17 +01:00
John Reiser
11b92172fe
PackVmlinuxBase my_boot_label; kernel Makefiles
2006-12-25 13:55:28 -08:00
László Molnár
3a6c574376
pe: correctly handle import table with 0 entries during decompression ( #1620733 )
2006-12-24 16:25:36 +01:00
Markus F.X.J. Oberhumer
b21ce925fb
Factor out a common Packer::defineFilterSymbols(). Enable filters
...
0x49 and 0x49 for all i386-dos32.* formats. Needs testing.
2006-12-22 16:39:42 +01:00
Markus F.X.J. Oberhumer
de9dcc4ed6
Enable filters 0x49 and 0x46 for win32/pe. This needs some more testing.
2006-12-22 15:28:14 +01:00
Markus F.X.J. Oberhumer
9e77dbfe20
Added an assertion to make sure I've really understood the semantics
...
of the ctok32 filter length.
2006-12-22 15:19:51 +01:00
Markus F.X.J. Oberhumer
4cee0676a4
Consistently rename section names of ctok32 filter.
2006-12-22 14:22:45 +01:00
Markus F.X.J. Oberhumer
8ad9d21db3
Also add ICHECK() calls to p_armpe.cpp.
2006-12-22 13:37:19 +01:00
Markus F.X.J. Oberhumer
8ba8317eea
sf.net bug #1620733 : As a very first step, added two calls to
...
ICHECK(dname,1). Of course we still need a proper fix for this.
2006-12-22 13:35:39 +01:00
Markus F.X.J. Oberhumer
d221187f24
Misc cosmetical cleanups.
2006-12-22 12:36:55 +01:00
Markus F.X.J. Oberhumer
db54ec294f
Added some missing stub/tmp/*.bin.dump files.
2006-12-20 10:50:49 +01:00
John Reiser
1d39796e3f
PackVmlinuxBase::canPack bug for AMD64 with holes between PT_LOAD
2006-12-19 18:18:47 -08:00
John Reiser
cd6a318903
cleanup merge
2006-12-19 16:19:19 -08:00
John Reiser
73090b98ab
merge
2006-12-19 16:16:20 -08:00
John Reiser
745de1abab
refactor PackVmlinuxBase::pack()
2006-12-19 16:12:59 -08:00
John Reiser
961031efc1
make_st_info()
2006-12-19 16:12:15 -08:00
Markus F.X.J. Oberhumer
2487595778
vmlinux: U32 already has target-endian representation, so there is no need
...
to call BeLePolicy::get32() here.
2006-12-19 22:39:37 +01:00
John Reiser
5c4863d504
refactor PackVmlinuxBase ::canUnpack(), ::unpack()
2006-12-19 10:58:20 -08:00
Markus F.X.J. Oberhumer
5e3a658932
Made a method pure virtual.
2006-12-19 16:21:57 +01:00
Markus F.X.J. Oberhumer
cb4704c821
Cosmetic cleanups.
2006-12-19 15:22:50 +01:00
Markus F.X.J. Oberhumer
cc0b7d1492
Use the preprocessor to make sure that the ELF types are PODs.
2006-12-19 14:43:14 +01:00
Markus F.X.J. Oberhumer
f8ebbf8b08
Rework p_elf.h.
2006-12-19 14:24:35 +01:00
Markus F.X.J. Oberhumer
8795f60bf1
vmlinux: use template types throughout.
2006-12-19 11:06:58 +01:00
Markus F.X.J. Oberhumer
f00c0a9436
Fix typo.
2006-12-19 11:04:47 +01:00
Markus F.X.J. Oberhumer
767bc71870
Expose integral types in p_elf.h.
2006-12-19 10:49:13 +01:00
John Reiser
4c068e3e00
PackVmlinuxBase::canPack(); templates are fun!
2006-12-18 22:55:38 -08:00
John Reiser
277d862172
PackVmlinuxBase try template definitions in .cpp file
2006-12-18 20:17:10 -08:00
John Reiser
dbed6a47bb
PackVmlinuxBase use simple templates
2006-12-18 20:08:24 -08:00
Markus F.X.J. Oberhumer
94f3749784
vmlinux refactoring: move destructor into PackVmlinuxBase.
2006-12-19 00:48:38 +01:00
Markus F.X.J. Oberhumer
728e6d851e
Introduce ElfClass and PackVmlinuxBase for refactoring elf based packers.
2006-12-19 00:37:35 +01:00
Markus F.X.J. Oberhumer
11e863545f
Strip trailing whitespace.
2006-12-18 16:56:14 +01:00
Markus F.X.J. Oberhumer
dde49f0bb4
Try to avoid fatal filter failures by better scanning during the setup phase.
2006-12-18 16:54:14 +01:00
Markus F.X.J. Oberhumer
a37a75aecc
First step for preprocessing dumps with xstrip.py. Not working yet.
2006-12-18 16:39:57 +01:00
John Reiser
e43e3aeb1c
arm-linux.kernel documentation update for Debian on nslu2
2006-12-17 18:49:38 -08:00
John Reiser
a8fe529814
arm-linux.kernel preserve .e_flags
2006-12-17 17:39:47 -08:00
John Reiser
d9f5e2bb08
arm-linux.kernel alignment fix
2006-12-17 16:34:21 -08:00
John Reiser
dfa83b0ac8
arm-linux.kernel methods
2006-12-17 15:34:13 -08:00
John Reiser
bd5cef1411
unfilter for arm-linux.kernel
2006-12-17 14:53:10 -08:00
John Reiser
cd70b48831
src/stub/src/arch/arm/v5a directory
2006-12-17 13:24:14 -08:00
John Reiser
50ebf8088a
R_ARM_ABS8
2006-12-17 13:19:37 -08:00
John Reiser
c5cfb7eb40
more arm-linux.kernel work
2006-12-16 22:02:51 -08:00
John Reiser
bccaafda6d
arm-linux stub interfacing for lzma
2006-12-16 17:16:32 -08:00
John Reiser
bf0086d7b5
arm-linux.kernel decompressor
2006-12-16 14:52:22 -08:00
John Reiser
7e65938ca6
fix filename in initial comment
2006-12-16 08:40:41 -08:00
John Reiser
112eff2509
add UPX_F_VMLINUX_AMD64, UPX_F_VMLINUX_ARM
2006-12-16 08:13:34 -08:00
Markus F.X.J. Oberhumer
d7837d9179
Use FT_ULTRA_BRUTE.
2006-12-12 10:06:24 +01:00
Markus F.X.J. Oberhumer
6cdd057f80
Coding style cleanups.
2006-12-12 10:05:57 +01:00
Markus F.X.J. Oberhumer
5a03b213fb
More stricter check in xstrip.py.
2006-12-12 07:50:05 +01:00
Markus F.X.J. Oberhumer
f270213246
Make sure ph.first_offset_found is set.
2006-12-12 07:49:50 +01:00
László Molnár
2e1795c5ba
win32/pe: loadconf data should not be put into section 2
2006-12-10 23:42:27 +01:00
Markus F.X.J. Oberhumer
732d6710d3
Remove misleading "const" from Linker::preprocessXX().
2006-12-10 00:38:28 +01:00
Markus F.X.J. Oberhumer
edf384d2ee
Micro-optimization: save 1 byte in tmt/adam stub.
2006-12-09 13:56:47 +01:00
László Molnár
c307640826
use memcmp instead of strncmp when searching for ljmp
2006-12-08 19:20:35 +01:00
Markus F.X.J. Oberhumer
a77b598f82
Implement a micro-optimization which has been on our TODO list for ages:
...
remove "or ebp,-1" when not needed
2006-12-08 09:20:14 +01:00
Markus F.X.J. Oberhumer
217420cfa5
Also verifyOverlappingDecompression() for watcom/le.
2006-12-06 12:20:22 +01:00
Markus F.X.J. Oberhumer
f2b9dff596
More work so that watom/le now uses compressWithFilters().
2006-12-06 11:08:32 +01:00
Markus F.X.J. Oberhumer
ae945ed315
Clean up help and avoid using backticks as quoting chars.
2006-12-06 08:11:55 +01:00
Markus F.X.J. Oberhumer
770c153c76
Start using FT_ULTRA_BRUTE.
2006-12-06 07:42:43 +01:00
Markus F.X.J. Oberhumer
29c4a7e606
Remove debugging leftover.
2006-12-06 07:34:57 +01:00
Markus F.X.J. Oberhumer
8875470b37
Refactored compressWithFilters().
2006-12-06 07:27:23 +01:00
Markus F.X.J. Oberhumer
6e52364bcb
Minor cleanup of callback code.
2006-12-05 17:09:18 +01:00
László Molnár
9220b6f1d5
win32/pe should only handle ix86 files
2006-12-03 10:46:14 +01:00
Markus F.X.J. Oberhumer
1d0d538d0c
Added new option '--ultra-brute'.
2006-12-01 02:47:46 +01:00
Markus F.X.J. Oberhumer
83052eafae
Minor cleanups.
2006-12-01 00:57:03 +01:00
Markus F.X.J. Oberhumer
fa95c3c4a2
Display full format name with --fileinfo.
2006-11-30 23:34:19 +01:00
Markus F.X.J. Oberhumer
665dcf221b
Cosmetic cleanup.
2006-11-30 23:21:47 +01:00
Markus F.X.J. Oberhumer
8f73dbd253
Mention --compress-icons=3.
2006-11-30 23:18:21 +01:00
Markus F.X.J. Oberhumer
826312cbad
Show all supported formats in show_help().
2006-11-30 23:17:22 +01:00
Markus F.X.J. Oberhumer
72a18f2b3f
Added Packer::getFullName() method.
2006-11-29 06:44:48 +01:00
Markus F.X.J. Oberhumer
a6b5e3d0ae
Bump version for next release.
2006-11-29 05:41:39 +01:00
Markus F.X.J. Oberhumer
fbde0b9f35
Bump release date.
2006-11-29 03:43:29 +01:00
Markus F.X.J. Oberhumer
0e5f5e54cc
Initalize isrtm member.
2006-11-27 17:35:16 +01:00
Markus F.X.J. Oberhumer
cbb5902066
Improve xstrip.py.
2006-11-25 15:36:56 +01:00
Markus F.X.J. Oberhumer
92ec1b0598
Add and use stub/scripts/xstrip.py.
2006-11-23 05:27:40 +01:00
Markus F.X.J. Oberhumer
a62fc3abff
Try to remove .shstrtab, .strtab and .symtab sections. This does not seem to
...
work with objcopy.
2006-11-23 03:31:43 +01:00
Markus F.X.J. Oberhumer
08f8e55446
More updates on bin2h.py.
2006-11-23 03:11:53 +01:00
Markus F.X.J. Oberhumer
68f54a3247
Updated bin2h.py.
2006-11-23 02:23:39 +01:00
Markus F.X.J. Oberhumer
29c099fe56
Disallow --exact with --overlay=strip.
2006-11-22 19:29:07 +01:00
Markus F.X.J. Oberhumer
76b81c7b35
More stricter check for arm-wince Debian.
2006-11-22 18:52:57 +01:00
László Molnár
d6b33ffd6b
pe: --compress-icons=3 option added to compress all icons
2006-11-22 15:28:35 +01:00
Markus F.X.J. Oberhumer
16b9873fa8
Quick workaround for arm-wince build with Debian cross-compiler packages.
2006-11-22 01:56:59 +01:00
Markus F.X.J. Oberhumer
ba4a686d1c
Fix endian issue in execve formats.
2006-11-21 18:42:38 +01:00
László Molnár
4be3d79e12
arm/pe: fix "missing" icon & version info resource problem for wince 5
2006-11-21 18:25:23 +01:00
Markus F.X.J. Oberhumer
2569b09dbe
Added debugging option --disable-random-id.
2006-11-21 18:17:51 +01:00
Markus F.X.J. Oberhumer
5d71e69941
Added two checks for throwCantPackExact.
2006-11-21 18:01:16 +01:00
Markus F.X.J. Oberhumer
16163bf20b
Initial support for option '--exact'.
2006-11-21 17:53:11 +01:00
Markus F.X.J. Oberhumer
f1a97fecbd
Minor cleanups.
2006-11-21 17:35:22 +01:00
Markus F.X.J. Oberhumer
a050f82f0e
Implemented the remaining missing pieces of compress_zlib.
2006-11-21 17:19:24 +01:00
Markus F.X.J. Oberhumer
ef7beea334
Cosmetic cleanups.
2006-11-21 16:17:47 +01:00
Markus F.X.J. Oberhumer
3f4acb33f9
First step for possibly using ElfLinker with linux execve/interp/shell stubs
...
as well.
2006-11-21 16:00:25 +01:00
Markus F.X.J. Oberhumer
14822e6395
Now that it seems to work, disable usage of pre-compressed stubs again.
2006-11-21 07:14:07 +01:00
Markus F.X.J. Oberhumer
e82db4ed38
Use proper const_cast.
2006-11-21 06:32:13 +01:00
Markus F.X.J. Oberhumer
87b7ea9cf3
Add LZMA support for pre-compressed stubs.
2006-11-21 06:09:04 +01:00
Markus F.X.J. Oberhumer
787b1fceff
Actually generate and use pre-compressed stubs. Currently this is mainly
...
for testing as the self-packed upx binary does get _larger_ this way.
2006-11-21 05:29:29 +01:00
Markus F.X.J. Oberhumer
140d6ad839
Avoid compiler warning.
2006-11-21 05:09:01 +01:00
Markus F.X.J. Oberhumer
46e8e22236
Prepare generating pre-compressed stubs.
2006-11-21 05:03:25 +01:00
Markus F.X.J. Oberhumer
c386db2b33
Small cosmetic changes.
2006-11-21 05:01:54 +01:00
Markus F.X.J. Oberhumer
8dad091c6b
Decompress pre-compressed stubs in Linker::init().
2006-11-21 05:01:00 +01:00
Markus F.X.J. Oberhumer
3365ccbb9c
Implemented upx_zlib_decompress().
2006-11-21 04:42:47 +01:00
Markus F.X.J. Oberhumer
2ced230965
Updated packers to use new stub names.
2006-11-21 03:40:11 +01:00
Markus F.X.J. Oberhumer
989d10a3e1
Rebuilt all stubs with new bin2h.py and --ident=auto-stub.
2006-11-21 03:36:48 +01:00
Markus F.X.J. Oberhumer
62d8c69774
Enhanced bin2h.py: added --ident=auto, added --compress=XXX.
2006-11-21 03:34:08 +01:00
Markus F.X.J. Oberhumer
cf704257b0
Remove some traces of patch_le32.
2006-11-20 18:19:37 +01:00
Markus F.X.J. Oberhumer
a6cb6f57d3
Introduce Packer::relocateLoader(). This is the first step of finally getting
...
rid of all Packer::patchXXX() methods.
2006-11-20 18:10:23 +01:00
Markus F.X.J. Oberhumer
141c703ed5
Use ld option --no-warn-mismatch when generating binary output.
2006-11-20 17:36:04 +01:00
John Reiser
796d58867b
use separate stub/armeb-linux.elf-entry and fold
2006-11-20 08:02:28 -08:00
Markus F.X.J. Oberhumer
2f483ec8e8
Fix compression ratio check.
2006-11-20 13:48:34 +01:00
Markus F.X.J. Oberhumer
e338918773
Disable new/delete for bele policies.
2006-11-20 12:57:49 +01:00
Markus F.X.J. Oberhumer
d9effc58cf
Added initial version of armeb-linux.elf stubs. Completely untested.
2006-11-20 12:40:57 +01:00
Markus F.X.J. Oberhumer
05d03f97fc
Introduce Packer::bele.
2006-11-20 12:01:59 +01:00
Markus F.X.J. Oberhumer
03e891c0e8
Remove implicit magic from OptVar copy operator and introduce oassign()
...
function instead.
2006-11-20 11:04:31 +01:00
Markus F.X.J. Oberhumer
4dfe9d52e9
Don't be too strict when checking the compression ratio (sf.net
...
feature request #1596111 ).
2006-11-20 09:40:46 +01:00
John Reiser
9e65692b69
Merge
2006-11-19 14:32:28 -08:00
John Reiser
0687c9a57a
PackLinuxElf32::ARM_buildLoader endianness bugs
2006-11-19 14:28:15 -08:00
Markus F.X.J. Oberhumer
ffe1287016
Added option '--cpr-lzma-ds=XX'.
2006-11-19 18:50:35 +01:00
Markus F.X.J. Oberhumer
75b7e7260f
Merge.
2006-11-19 05:16:12 +01:00
Markus F.X.J. Oberhumer
d631e081bc
arm-linux.elf: make two symbols global.
2006-11-19 05:09:01 +01:00
John Reiser
db5843d904
branch merge
2006-11-18 19:57:56 -08:00
John Reiser
5ec16153f7
PackLinuxElf64amd::defineSymbols forgot a get_native64()
2006-11-18 19:52:55 -08:00
Markus F.X.J. Oberhumer
8c873ccdc8
watcom/le: initialize memory when aligning.
2006-11-18 21:59:59 +01:00
Markus F.X.J. Oberhumer
c95088f8d5
Merge.
2006-11-18 20:55:07 +01:00
Markus F.X.J. Oberhumer
519fa55df7
ps1/exe: fill pad.code section with zeros.
2006-11-18 20:54:10 +01:00
John Reiser
b8dda033ed
branch merge
2006-11-18 11:51:23 -08:00
John Reiser
0359e9c5c7
members of struct l_info loader header must be little endian
2006-11-18 11:42:08 -08:00
Markus F.X.J. Oberhumer
d822b4a62a
Store shentsize in target byte-order.
2006-11-18 18:25:11 +01:00
Markus F.X.J. Oberhumer
d9e8c953b1
Fixed some ElfLinker endian issues.
2006-11-18 17:43:29 +01:00
Markus F.X.J. Oberhumer
9eca502026
Make upx build with gcc-2.95 again.
2006-11-18 14:37:22 +01:00
Markus F.X.J. Oberhumer
cd0efe3edb
Some atari/tos cleanups.
2006-11-18 02:39:11 +01:00
Markus F.X.J. Oberhumer
8146e9cbcd
Implemented some small atari/tos optimizations.
2006-11-17 18:47:33 +01:00
Markus F.X.J. Oberhumer
5d95275024
Add some more calls to f-objstrip.
2006-11-17 14:50:59 +01:00
Markus F.X.J. Oberhumer
49a97eea4b
More brandelf.py updates.
2006-11-17 14:50:42 +01:00
Markus F.X.J. Oberhumer
36e9c27e9c
Updated brandelf.py.
2006-11-16 22:23:01 +01:00
Markus F.X.J. Oberhumer
6e5153cd07
Minor Makefile updates.
2006-11-16 21:14:58 +01:00
Markus F.X.J. Oberhumer
c73da864c8
Avoid -Wshadow warnings.
2006-11-16 20:14:14 +01:00
Markus F.X.J. Oberhumer
071bb75700
Use new addLoader() method.
2006-11-16 20:12:53 +01:00
Markus F.X.J. Oberhumer
99374de340
Clean up stub sources.
2006-11-16 19:36:13 +01:00
Markus F.X.J. Oberhumer
db7ae4ed5d
Improve Packer:addLoader(). We're still somewhat limited because of gcc-bug
...
#29823 (see http://gcc.gnu.org/PR29823 ).
2006-11-16 18:52:20 +01:00
Markus F.X.J. Oberhumer
e61f481881
Added .DELETE_ON_ERROR rules.
2006-11-16 18:49:34 +01:00
Markus F.X.J. Oberhumer
396a3ad2fc
Small atari cleanups.
2006-11-13 10:51:45 +01:00
Markus F.X.J. Oberhumer
be235ddc38
Removed unused Packer::freezeLoader(). Changed return type of
...
buildLoader() from "int" to "void".
2006-11-12 20:57:08 +01:00
Markus F.X.J. Oberhumer
9e72ecd93d
Fix version date.
2006-11-12 18:49:48 +01:00
Markus F.X.J. Oberhumer
8e0bd936eb
atari/tos now seems to work again.
2006-11-12 18:25:46 +01:00
Markus F.X.J. Oberhumer
9d0270dcd6
We have to bswap32 lzma_properties on big-endian machines.
2006-11-12 18:10:42 +01:00
Markus F.X.J. Oberhumer
713415c354
Fix broken "glibc sscanf bug workaround".
2006-11-12 14:47:50 +01:00
Markus F.X.J. Oberhumer
786550572e
More work on atari/tos.
2006-11-12 13:46:38 +01:00
Markus F.X.J. Oberhumer
46caeddc81
Added some more debugging support to Linker.
2006-11-12 13:45:27 +01:00
Markus F.X.J. Oberhumer
71bfde2bfe
Bump tentative release date.
2006-11-12 10:59:27 +01:00
Markus F.X.J. Oberhumer
76771b845a
Started work on atari/tos.
2006-11-12 10:58:04 +01:00
Markus F.X.J. Oberhumer
a74e239e28
Major cleanup of ElfLinker.
2006-11-12 10:57:18 +01:00
Markus F.X.J. Oberhumer
6e763b0b42
Updated options.
2006-11-12 10:56:17 +01:00
Markus F.X.J. Oberhumer
2f41ece017
Minor cleanups.
2006-11-10 13:49:22 +01:00
Markus F.X.J. Oberhumer
417bd06e76
Fixed --brute and --lzma for dos/exe.
2006-11-07 13:58:32 +01:00
Markus F.X.J. Oberhumer
91e46e3cf8
Small cleanups.
2006-11-07 13:43:43 +01:00
Markus F.X.J. Oberhumer
deb5139c4d
Re-enable --crp-ms= option.
2006-11-07 13:37:46 +01:00
Markus F.X.J. Oberhumer
862ac5d014
Update options_t::crp_t to directly use the XXX_compress_config_t types.
2006-11-07 13:11:36 +01:00
Markus F.X.J. Oberhumer
028235d421
Keep variable names sorted.
2006-11-07 10:24:54 +01:00
Markus F.X.J. Oberhumer
143d399849
Updated two "xchg" commands to produce byte-identical results with UPX 2.02.
2006-11-07 09:35:00 +01:00
László Molnár
375f171e47
dos/com&sys: correctly set carry bit by using "sub si,-xx" instead of "add si,xx"
2006-11-06 17:54:37 +01:00
László Molnár
387edcf4b2
dos/com: fix fatal bug #1589758
2006-11-03 15:52:20 +01:00
Markus F.X.J. Oberhumer
011cd37cfb
Small cleanup of arm sources.
2006-10-30 14:10:51 +01:00
Markus F.X.J. Oberhumer
0d4254f319
Added tc_objdump_disasm_options.
2006-10-30 13:21:48 +01:00
Markus F.X.J. Oberhumer
4c407c2850
Rebuild all stubs. Minor Makefile cleanup.
2006-10-25 04:08:59 +02:00
John Reiser
829e2d6c5d
set e_shentsize to work around bug in binutils [mostly cosmetic]
2006-10-24 09:43:50 -07:00
John Reiser
a31c4bd474
more renaming for i386-linux.kernel.vmlinux-head.h
2006-10-24 09:29:01 -07:00
John Reiser
17f24dc377
PackBvmlinuzI386 allow x86_64
2006-10-18 08:35:25 -07:00
John Reiser
de3e9f2809
vmlinuz/386 fix for physical_start not at bzimage_offset
2006-10-16 17:18:19 -07:00
John Reiser
4442a282e1
fix filename in #includ
2006-10-16 10:52:57 -07:00
John Reiser
261010f23d
fix comment
2006-10-16 06:12:58 -07:00
John Reiser
ede44ca6ee
vmlinux/386 naming convention for source files
2006-10-16 06:11:49 -07:00
John Reiser
452a953234
vmlinux/386 check for __ksymtab; fix unpack
2006-10-15 14:51:02 -07:00
John Reiser
2b122562ad
new file i386-linux.kernel.head-vmlinux.S
2006-10-14 14:55:10 -07:00
John Reiser
6891bc3da3
vmlinux/i386: fix filters, 0x400000 start, integration with kernel build
2006-10-14 14:52:30 -07:00
Markus F.X.J. Oberhumer
b31b8cd7f0
Added option '--crp-lzma-fb='. Started tuning lzma compression
...
levels '-1' and '-2'.
2006-10-12 14:23:22 +02:00
Markus F.X.J. Oberhumer
e1379ac5ce
Removed debugging leftover.
2006-10-12 13:48:07 +02:00
Markus F.X.J. Oberhumer
0ef3f75d7a
Introduced class OptVar for tracking optionally set options. Also
...
added three new options for finetuning lzma compression.
2006-10-12 13:47:15 +02:00
Markus F.X.J. Oberhumer
892bb9bf30
Re-add "beta" string to versions.
2006-10-11 13:06:17 +02:00
Markus F.X.J. Oberhumer
47ac871a12
Added version_string() functions for the compression algorithms. Also
...
reserved M_DEFLATE and added a mostly empty compress_zlib.cpp.
2006-10-11 12:56:28 +02:00
László Molnár
a38c3e7f6d
ps1: initialize an uninitialized variable
2006-10-10 15:44:02 +02:00
Markus F.X.J. Oberhumer
0a68afef00
Bump version for next release.
2006-10-08 22:38:57 +02:00
Markus F.X.J. Oberhumer
c2e5e45c84
Fix UINT64_MAX.
2006-10-06 08:42:12 +02:00
John Reiser
014236c861
amd64 stub: fix length of move for non-small programs
2006-10-04 08:38:06 -07:00
Markus F.X.J. Oberhumer
610fd7561b
Bump tentative release date. Update NEWS.
2006-10-04 09:26:34 +02:00
Markus F.X.J. Oberhumer
d6f4480a4f
Removed debugging leftover.
2006-10-04 09:17:59 +02:00
Markus F.X.J. Oberhumer
28a6ac09ad
Initialize a field in constructor.
2006-10-04 09:14:13 +02:00
John Reiser
86e4d24476
avoid circularity of sz_pack2 in PackLinuxElf64amd::defineSymbols()
2006-10-03 20:21:36 -07:00
John Reiser
913a697ab2
Remove dead code and uses of sz_pack2 from PackLinuxElf32::ARM_defineSymbols()
2006-10-03 19:28:08 -07:00
Markus F.X.J. Oberhumer
ebef2b1e44
Avoid a printf warning.
2006-10-04 00:16:55 +02:00
Markus F.X.J. Oberhumer
a61457b422
Added some debugging support via Linker::dumpSymbols().
2006-10-03 23:48:19 +02:00
László Molnár
8f7f1135df
win32/pe: size of tls_value should be 32 bits
2006-10-03 17:01:47 +02:00
John Reiser
d2b72cf496
sync
2006-10-03 06:59:10 -07:00
John Reiser
b84af27a86
typo "pop %eax" [not caught by assembler?]
2006-10-01 16:19:17 -07:00
John Reiser
b45f28f3e9
propagate changes from *.S to *.h
2006-10-01 14:42:39 -07:00
John Reiser
bfa1b5656a
preserve readlink("/proc/self/exe",,) in environment " ="
2006-10-01 14:41:09 -07:00
John Reiser
47f946cd65
fix the comments
2006-10-01 14:25:14 -07:00
John Reiser
970e7bfcda
CPU_TYPE_I386
2006-10-01 14:24:20 -07:00
John Reiser
a81c7a7cd6
PackBSDI386 clarify osabi issues.
2006-09-27 14:38:42 -07:00
John Reiser
b0e1bd239f
Pack shell scripts for Linux only (and not *BSD, for example [no stub!])
2006-09-26 16:21:28 -07:00
Markus F.X.J. Oberhumer
6a5bee0cdd
Updated test-stub-compression.
2006-09-09 13:03:04 +02:00
Markus F.X.J. Oberhumer
fd3ae51f83
Remove trailing whitespace.
2006-09-09 11:00:33 +02:00
Markus F.X.J. Oberhumer
5e5954a808
Use gcc-4.1.1 again for mipsel.
2006-09-09 10:57:13 +02:00
John Reiser
add8540909
Integrate upx-2.90beta1-ps1-20060908.bz2 from Jens.
2006-09-08 14:09:30 -07:00
John Reiser
06a302aed0
Integrate upx-2.90beta1-ps1-20060907 from Jens.
2006-09-07 10:44:19 -07:00
John Reiser
147432d38d
list fastest possible inline expansion (saves 3 cycles)
2006-09-06 11:19:18 -07:00
John Reiser
2a003ff72b
merge
2006-09-06 10:55:37 -07:00
John Reiser
8660d3324d
"revert -r eae1090d512738ac64c783be70258ababc8b6513" to sync with Markus
2006-09-06 10:52:06 -07:00
John Reiser
6c59b73ae5
PackLinuxElf64::generateElfHdr() .p_flags are only 32 bits
2006-09-06 10:36:50 -07:00
Markus F.X.J. Oberhumer
80218c1eca
Atari/tos is currently broken, so throw an InternalError.
2006-09-06 14:31:30 +02:00
John Reiser
f24d96d59f
document alternate getbit
2006-09-04 20:09:03 -07:00
Markus F.X.J. Oberhumer
d14bd49f46
Updated mips Makefile.
2006-09-04 14:23:21 +02:00
Markus F.X.J. Oberhumer
1a692a0873
Tuned mips compiler flags.
2006-09-03 19:14:49 +02:00
Markus F.X.J. Oberhumer
631a1a4ddc
Cosmetic changes.
2006-09-03 19:13:35 +02:00
Markus F.X.J. Oberhumer
57df7601d9
mipsel: use -mtune=r4000 and -fno-sched-spec for small size reduction.
2006-09-02 14:53:31 +02:00
Markus F.X.J. Oberhumer
f7650000aa
Enable -fwrapv for mipsel.
2006-09-02 14:16:46 +02:00
Markus F.X.J. Oberhumer
6f93c2d9b2
Updated Makefiles.
2006-09-02 14:14:15 +02:00
Markus F.X.J. Oberhumer
1654764968
Disable lua for now.
2006-09-01 02:38:35 +02:00
Markus F.X.J. Oberhumer
1a1b8416e2
Use f-embed_objinfo for arm-linux.
2006-09-01 02:36:24 +02:00
Markus F.X.J. Oberhumer
36c66d52a6
Added SQUEEZE macro to better canonicalize the dumps.
2006-09-01 02:09:16 +02:00
Markus F.X.J. Oberhumer
877b9ee23b
Stub: provide debugging disassembly for arm.
2006-09-01 01:34:20 +02:00
Markus F.X.J. Oberhumer
80ff93beeb
Explicitly strip section .note.GNU-stack from objects.
2006-08-30 20:15:07 +02:00
Markus F.X.J. Oberhumer
b9ddd2812b
Create disassembly for i386-dos32.djgpp2-stubify.h.
2006-08-30 19:38:39 +02:00
László Molnár
ba54b56de4
another update for ps1/exe from Jens
2006-08-30 12:42:49 +02:00
Markus F.X.J. Oberhumer
ae20e01d2c
Started renaming some loader symbols - now that we have a real
...
linker we really should improve readability and avoid those
old cryptic names.
2006-08-30 00:11:40 +02:00
Markus F.X.J. Oberhumer
d094e8c3fc
Added stub/tmp/*.dump files to the Mercurial repository.
...
These .dump files are embedded in the .h stubs anyway, but we
really want to see some diffs to better understand what has
changed in a commit.
2006-08-30 00:06:47 +02:00
Markus F.X.J. Oberhumer
f009fe1f63
Start work on updating p_tos.
2006-08-29 23:46:21 +02:00
Markus F.X.J. Oberhumer
2007fe5f49
More small Makefile changes.
2006-08-29 23:08:26 +02:00
László Molnár
84989ffa04
merge
2006-08-29 17:11:03 +02:00
László Molnár
31b629a19c
ps1/exe updated from jens
2006-08-29 16:25:59 +02:00
Markus F.X.J. Oberhumer
e762d9e274
Yet another minor Makfile update.
2006-08-29 16:05:17 +02:00
Markus F.X.J. Oberhumer
6833267b19
Cleanups in stub Makefiles.
2006-08-29 14:37:06 +02:00
Markus F.X.J. Oberhumer
05f2833388
Detabified.
2006-08-29 13:43:06 +02:00
Markus F.X.J. Oberhumer
0d026ef18d
Removed trailing whitespace.
2006-08-29 13:41:13 +02:00
Markus F.X.J. Oberhumer
b756d93891
Use absolute symbols to store offsets in m68k stub.
2006-08-28 09:48:01 +02:00
Markus F.X.J. Oberhumer
f54513586d
Implemented alignCode() for m68k.
2006-08-28 09:09:29 +02:00
Markus F.X.J. Oberhumer
6c519c237e
Renamed Linker::align() to alignCode(). We still have to add
...
some way to express alignData().
2006-08-28 08:58:43 +02:00
John Reiser
4ffde4db98
8-byte align LZMA_DEC20
2006-08-27 10:03:12 -07:00
Markus F.X.J. Oberhumer
41847d31e7
More m68k rearrangments.
2006-08-26 13:25:37 +02:00
Markus F.X.J. Oberhumer
e051b69e80
Use -fwrapv for m68k stubs.
2006-08-26 12:57:21 +02:00
Markus F.X.J. Oberhumer
59283d1164
More work on m68k.
2006-08-24 20:48:09 +02:00