bfc835cbbf
Added some more tests to upx_sanity_check(). Disable these for production builds - code bloat.
Markus F.X.J. Oberhumer
2005-09-15 00:26:04 +00:00
5c6ba30c48
New ACC version.
Markus F.X.J. Oberhumer
2005-09-14 23:39:59 +00:00
8fe4824ed2
Fix typo.
Markus F.X.J. Oberhumer
2005-09-09 19:56:31 +00:00
d40cb3bd55
Cosmetic cleanups.
Markus F.X.J. Oberhumer
2005-09-09 19:48:55 +00:00
4bcd3ac5d7
Mention arm/pe.
Markus F.X.J. Oberhumer
2005-09-09 19:42:25 +00:00
e2b8e9dea9
Avoid some warnings about unused args.
Markus F.X.J. Oberhumer
2005-09-09 19:38:47 +00:00
572314bf3f
support for arm/WinCE ("arm/pe") exes
László Molnár
2005-09-09 08:49:41 +00:00
14d303d331
Small updates according to latest glibc headers.
Markus F.X.J. Oberhumer
2005-09-08 13:01:24 +00:00
24ffaa0738
Added BE64 and LE64 types.
Markus F.X.J. Oberhumer
2005-09-08 12:38:58 +00:00
5d9b6d056d
Small updates.
Markus F.X.J. Oberhumer
2005-09-06 17:55:28 +00:00
5c28ff15ba
Changes for new ACC version.
Markus F.X.J. Oberhumer
2005-09-06 17:54:42 +00:00
06ceb2f2a1
New ACC version.
Markus F.X.J. Oberhumer
2005-09-06 17:54:24 +00:00
7373e1dd8b
Updated.
Markus F.X.J. Oberhumer
2005-07-26 22:15:55 +00:00
4b1a9e714d
New ACC version.
Markus F.X.J. Oberhumer
2005-07-26 22:13:22 +00:00
9d76136358
Use gcc-3.4.4 for Linux stubs.
Markus F.X.J. Oberhumer
2005-07-26 22:12:38 +00:00
b3502420ad
Removed patches/patch-elfcode.h and the patches/ directory - these fixes now are already in upstream binutils for quite some time.
Markus F.X.J. Oberhumer
2005-06-26 14:58:39 +00:00
dd7ac7cca9
Updated.
Markus F.X.J. Oberhumer
2005-06-24 11:58:51 +00:00
31dfa18e9b
Updated.
Markus F.X.J. Oberhumer
2005-06-24 11:51:53 +00:00
3e785008d3
Avoid warnings.
Markus F.X.J. Oberhumer
2005-06-24 11:50:56 +00:00
6b7c7f755c
Avoid warnings about unused vars.
Markus F.X.J. Oberhumer
2005-06-24 11:50:14 +00:00
c55a8a8703
Added some more sanity checks.
Markus F.X.J. Oberhumer
2005-06-24 11:49:08 +00:00
64c97308ac
Portability fix for gcc -ftrapv option.
Markus F.X.J. Oberhumer
2005-06-24 11:45:04 +00:00
3551b0b95a
Updated.
Markus F.X.J. Oberhumer
2005-06-24 11:44:01 +00:00
9f16b5c4af
Recompiled stubs.
Markus F.X.J. Oberhumer
2005-06-24 11:40:49 +00:00
9777e549cb
New upstream version.
Markus F.X.J. Oberhumer
2005-06-24 11:40:22 +00:00
fbfced1b93
New ACC version.
Markus F.X.J. Oberhumer
2005-06-24 11:39:52 +00:00
1a84b4681c
fix sign-extend bug
John Reiser
2005-04-24 03:01:04 +00:00
4bf81b8e1c
propagate compiled changes due to ppc_bxx.S stub/fold_elfppc32.h stub/fold_machppc32.h
John Reiser
2005-04-23 04:19:02 +00:00
c282e7fdb4
PPC branch+call trick: filter first 4MB only filteri.cpp filter/ppcbxx.h stub/ppc_bxx.S
John Reiser
2005-04-23 04:17:57 +00:00
d339ee3135
PackLinuxElf32::unpack forgot several get_native32()
John Reiser
2005-04-23 04:15:35 +00:00
1de95de299
Updated.
Markus F.X.J. Oberhumer
2005-03-24 11:43:49 +00:00
96c998a1d7
Updated for current glibc.
Markus F.X.J. Oberhumer
2005-03-24 11:38:05 +00:00
b5413c0156
Added John to main banner.
Markus F.X.J. Oberhumer
2005-03-16 01:20:50 +00:00
7371c195ff
Allocate larger xtrasize based on ih.datasize.
Markus F.X.J. Oberhumer
2005-03-16 01:20:01 +00:00
0866a1996b
Added two checks for buffer overflows as suggested by Giovanni Bajo.
Markus F.X.J. Oberhumer
2005-03-13 16:43:30 +00:00
41f44c4e78
Updated.
Markus F.X.J. Oberhumer
2005-03-13 16:34:26 +00:00
131712c3bd
New ACC version.
Markus F.X.J. Oberhumer
2005-03-13 16:34:05 +00:00
bae12aaab7
Added more global operators.
Markus F.X.J. Oberhumer
2005-03-13 16:30:48 +00:00
74d5844d8c
Tried to make 64-bit clean. John, please have a look!
Markus F.X.J. Oberhumer
2005-03-13 16:27:01 +00:00
c87908266a
Fix a compilation problem with older compilers.
Markus F.X.J. Oberhumer
2005-03-13 16:10:45 +00:00
f788d76b8c
Added several __attribute_packed.
Markus F.X.J. Oberhumer
2005-03-13 16:09:46 +00:00
41031e572e
Updated.
Markus F.X.J. Oberhumer
2005-03-13 15:58:29 +00:00
f8a0864c1b
Final updates. Really.
Markus F.X.J. Oberhumer
2005-03-03 02:33:05 +00:00
949587334c
Updates.
Markus F.X.J. Oberhumer
2005-03-03 02:24:59 +00:00
0bc6a1a7f1
Updated.
Markus F.X.J. Oberhumer
2005-03-02 12:16:43 +00:00
0d9cbfe927
Updated.
Markus F.X.J. Oberhumer
2005-03-02 09:42:45 +00:00
8742a524c3
Small updates.
Markus F.X.J. Oberhumer
2005-03-02 08:08:42 +00:00
79bf2297b5
New simple and modern Makefile.
Markus F.X.J. Oberhumer
2005-03-02 08:03:39 +00:00
32e9e23630
Removed old Makfiles (horrible cruft dating back from 1998).
Markus F.X.J. Oberhumer
2005-03-02 08:02:52 +00:00
7f1cecba92
Got changed. We must sync our toolchains.
Markus F.X.J. Oberhumer
2005-03-02 08:01:38 +00:00
efd30c61c3
Use namespace.
Markus F.X.J. Oberhumer
2005-03-02 07:59:06 +00:00
4c97b11207
Added OBJSTRIP_xxx variables.
Markus F.X.J. Oberhumer
2005-03-02 03:29:47 +00:00
58ea0ab745
use "~0u" to force unsigned bitmasks
John Reiser
2005-03-01 15:35:09 +00:00
3547c71ad5
New ACC version.
Markus F.X.J. Oberhumer
2005-03-01 11:03:06 +00:00
044d6b2ce2
Updated some ELF constants.
Markus F.X.J. Oberhumer
2005-03-01 11:02:12 +00:00
a0b26b6c06
Added Elf32_Dyn.
Markus F.X.J. Oberhumer
2005-03-01 10:08:13 +00:00
8e3bfde439
Use templates.
Markus F.X.J. Oberhumer
2005-03-01 09:59:57 +00:00
6507de959b
Remove "struct" keywords.
Markus F.X.J. Oberhumer
2005-03-01 09:59:13 +00:00
56d09bf3b5
Avoid warning.
Markus F.X.J. Oberhumer
2005-03-01 09:36:03 +00:00
232754b978
Removed trailing whitespace.
Markus F.X.J. Oberhumer
2005-03-01 09:27:41 +00:00
75ef603308
Linker updates from Laszlo. Needs some testing.
Markus F.X.J. Oberhumer
2005-03-01 09:24:38 +00:00
a5a2fcee4d
Avoid warning.
Markus F.X.J. Oberhumer
2005-02-25 15:30:14 +00:00
f86d57bfe3
mmap() needs in-range fd; b_method as arg5 to decompress l_lx_elfppc32.S l_lx_elfppc32.h ppc_d_nrv2e.S ppc_d_nrv2b.S
John Reiser
2005-02-24 03:57:58 +00:00
615615b1df
Unmap the compressed program before running the uncompressed. fold_elfppc32.S fold_elfppc32.h
John Reiser
2005-02-23 03:34:37 +00:00
aeba0ce170
add dependencies for ppc_bxx.S and ppc_d_nrv2e.S Makefile fold_elfppc32.h l_mac_ppc32.h
John Reiser
2005-02-22 17:34:21 +00:00
5ce60aad53
data cache prefetch ppc_d_nrv2e.S l_lx_elfppc32.h
John Reiser
2005-02-22 01:13:28 +00:00
dbc01de9a0
remove debugg-only 'trap'
John Reiser
2005-02-21 19:06:28 +00:00
dfaf3f24fc
fix bad merge p_lx_elf.h p_lx_exc.cpp
John Reiser
2005-02-21 00:13:06 +00:00
14b0527e79
fix compiler waring
John Reiser
2005-02-20 23:15:16 +00:00
f0148c3161
prepare for M_CL1B
John Reiser
2005-02-20 23:05:29 +00:00
6a5e3d924d
p_lx_interp, p_mach
John Reiser
2005-02-20 23:00:12 +00:00
664a82e7c9
Start re-organizing the packing of Elf, by making Elf32 come first, with Big endian and Little endian derived from it. I386 still uses the old way, but PowerPC (both Linux and Darwin [Mac]) use the new way. p_elf.h p_lx_elf.cpp p_lx_elf.h p_lx_exc.cpp p_lx_exc.h p_unix.cpp p_unix.h p_vmlinx.cpp p_vmlinx.h p_vmlinz.cpp
John Reiser
2005-02-20 22:57:04 +00:00
e2763b4826
new packers PackMachPPC32 PackLinuxElf32ppc PackLinuxI386interp packmast.cpp p_lx_interp.h
John Reiser
2005-02-20 22:52:37 +00:00
8d60343940
allow better handling for no_filter option; new options is_ptinterp, use_ptintep, make_ptinterp; reserve codes for M_CL1B. compress.ch conf.h main.cpp options.h
John Reiser
2005-02-20 22:46:17 +00:00
67a77f1880
Packer for Macintosh Darwin Mach-o PowerPC32 Added Files: p_mach.cpp p_mach.h
John Reiser
2005-02-20 01:46:38 +00:00
c933974174
branch trick for PowerPC32
John Reiser
2005-02-20 01:31:03 +00:00
19715903fb
New stubs pti86 (PT_INTERP for Linux x86), Linux Elf PowerPC-32, Apple Macintosh Darwin PowerPC-32.
John Reiser
2005-02-20 01:15:48 +00:00
c88f72fd15
disinguish between __i386__ and generic
John Reiser
2005-02-20 01:03:07 +00:00
7818596271
stub loader for Linux Elf PowerPC32 Added Files: m_lx_elfppc32.c l_lx_elfppc32.lds fold_elfppc32.S l_lx_elfppc32.S fold_elfppc32.h l_lx_elfppc32.h [these two created by Makefile]
John Reiser
2005-02-20 00:59:42 +00:00
9cb8d7bca6
stub loader for Macintosh (Darwin) Mach-o PowerPC32 Added Files: l_mac_ppc32.S fold_machppc32.S m_mac_mach32.c l_mac_ppc32.h fold_machppc32.h [these two created by Makefile]
John Reiser
2005-02-20 00:44:14 +00:00
46f9256114
PowerPC unfilter, decompress, and register definitions Added Files: ppc_bxx.S ppc_d_nrv2e.S ppc_regs.h
John Reiser
2005-02-19 23:32:39 +00:00
c26ef87202
Let the UPX loader be an Elf PT_INTERP /opt/upx/run Added Files: p_lx_interp.cpp stub/l_lx_pti.c stub/fold_pti86.asm stub/fold_pti86.h stub/l_lx_pti86.asm stub/l_lx_pti86.h stub/l_lx_pti86.lds
John Reiser
2005-02-19 23:16:50 +00:00
89fee5b835
allow more sections; print failing section on overflow
John Reiser
2005-02-19 22:05:56 +00:00
f5795eb01b
make_hatch() is called from l_lx_sep86.asm, so cannot be 'static'
John Reiser
2005-02-19 22:00:37 +00:00
dbf0c9f016
msg.cpp: fixed possible sigsegv caused by a tricky filename
László Molnár
2005-02-14 12:06:20 +00:00
586b43048f
Bump version.
Markus F.X.J. Oberhumer
2005-02-07 20:25:14 +00:00
3b9eff7f34
Enter 2005; added all needed stub files to CVS.
Markus F.X.J. Oberhumer
2005-02-07 19:27:27 +00:00
59668c5fc1
::pack3 to set .p_filesz; also set blocksize to allow giant scripts as input p_lx_sh.cpp p_lx_sh.h
John Reiser
2005-01-11 21:30:43 +00:00
3ed786fb5c
Updated.
Markus F.X.J. Oberhumer
2004-12-22 12:10:02 +00:00
0cd5eb5472
Use gcc-3.4.3 for Linux stubs.
Markus F.X.J. Oberhumer
2004-12-22 12:09:30 +00:00
ff571b96cb
New ACC version.
Markus F.X.J. Oberhumer
2004-12-22 12:08:57 +00:00
36b852e6bf
%cs at entry to decompressor varies a _lot_ among Linux 2.4.x, 2.6.y kernels. Decompressor must adapt; no universal constants exist for __BOOT_CS, _BOOT_DS. p_vmlinx.cpp stub/l_vmlinz.asm
John Reiser
2004-12-21 05:01:18 +00:00
f0c21c7203
Enhance documentation for process flow and testing. Include some notes for compressing kernels from Linux 2.4.x.
John Reiser
2004-12-20 03:39:07 +00:00
0516d8260c
Fix stack synchronization bug at end of unfilter. [The confusing fake "conditional compilation" strikes again!]
John Reiser
2004-12-20 03:35:13 +00:00
1418f57b96
Fix bugs between Filter.addvalue and ckt32 macro call: [re-]compressed Linux kernels were not booting. Explain .addvalue better. Set kernel stack pointer for boot-time decompression according to Linux kernel documentation. p_vmlinx.cpp p_vmlinz.cpp stub/l_vmlinx.asm stub/l_vmlinz.asm filter/cto.h filter/ctoj.h filter/ctok.h
John Reiser
2004-12-17 23:42:16 +00:00
b24fb59c94
New upstream version.
Markus F.X.J. Oberhumer
2004-11-28 00:45:38 +00:00
8fcf2bcd59
Fix bele.h to use strict PODs. This should fix build problems reported on ARM.
Markus F.X.J. Oberhumer
2004-10-25 13:02:42 +00:00
079b808a56
Updated.
Markus F.X.J. Oberhumer
2004-10-25 13:01:03 +00:00