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
a4e01e28db
New ACC version.
Markus F.X.J. Oberhumer
2004-10-25 12:58:36 +00:00
ec1ef9099f
Updated.
Markus F.X.J. Oberhumer
2004-10-01 13:28:53 +00:00
ac724c7e6c
New PS1 version from Jens.
Markus F.X.J. Oberhumer
2004-10-01 13:27:39 +00:00
ec25835525
New ACC version.
Markus F.X.J. Oberhumer
2004-10-01 13:18:29 +00:00
d4841a641c
Updates.
Markus F.X.J. Oberhumer
2004-08-10 10:53:24 +00:00
5612460720
New ACC version.
Markus F.X.J. Oberhumer
2004-08-10 10:48:46 +00:00
465ea6429f
"new []" requires matching "delete []"
John Reiser
2004-07-26 22:48:18 +00:00
ed9057ca83
Cleanups.
Markus F.X.J. Oberhumer
2004-07-23 14:59:23 +00:00
14ced962db
Cleanup.
Markus F.X.J. Oberhumer
2004-07-23 11:56:18 +00:00
1aff6b862d
Replaced ACC with miniACC.
Markus F.X.J. Oberhumer
2004-07-23 11:54:19 +00:00
ef490c4220
Updates.
Markus F.X.J. Oberhumer
2004-07-23 10:04:09 +00:00
0dda83cbbc
Updated.
Markus F.X.J. Oberhumer
2004-07-23 10:03:57 +00:00
fa4efec3b5
Bumped version numbers.
Markus F.X.J. Oberhumer
2004-07-20 00:28:49 +00:00
814eabb88e
Final updates for upx 1.92.
Markus F.X.J. Oberhumer
2004-07-19 23:50:40 +00:00
d17fb7ebf0
Updated.
Markus F.X.J. Oberhumer
2004-07-19 17:36:47 +00:00
df9aa9ac32
Misc updates.
Markus F.X.J. Oberhumer
2004-07-19 16:56:02 +00:00
9110517893
Check for .NET (win32/net) files.
Markus F.X.J. Oberhumer
2004-07-19 16:54:37 +00:00
8204c7deb6
Small portability fixes.
Markus F.X.J. Oberhumer
2004-07-19 16:53:28 +00:00
6662f8985e
New ACC version.
Markus F.X.J. Oberhumer
2004-07-19 16:16:07 +00:00
a2b305ed3b
Don't spend too much time compressing large symbol tables.
John Reiser
2004-07-17 13:56:25 +00:00
ce3d3a850c
Allow any number of contiguous PT_LOAD. p_vmlinx.cpp p_vmlinx.h
John Reiser
2004-07-17 05:06:33 +00:00
212b674bc2
Portability fixes. Avoid some warnings.
Markus F.X.J. Oberhumer
2004-07-13 16:07:23 +00:00
2980a6b4bb
save 4 bytes
John Reiser
2004-07-13 15:46:20 +00:00
435c0a9e82
New ACC version.
Markus F.X.J. Oberhumer
2004-07-13 15:19:49 +00:00
4102cd7c91
Detabified.
Markus F.X.J. Oberhumer
2004-07-13 15:13:21 +00:00
b4b603819d
Comment out cl1_d32.ash for now.
Markus F.X.J. Oberhumer
2004-07-13 15:09:03 +00:00
20e3707e69
Updated some comments.
Markus F.X.J. Oberhumer
2004-07-13 15:07:35 +00:00
fc6eeaaea8
Decodes a format similar to nrv2b, except that a run of literals is counted and phased instead of always 1-hot (no more 9/8 expansion).
John Reiser
2004-07-13 04:19:45 +00:00
41799955ce
Updated.
Markus F.X.J. Oberhumer
2004-07-13 03:02:11 +00:00
efb4ec9cb8
New ACC version.
Markus F.X.J. Oberhumer
2004-07-13 02:58:01 +00:00
4dbda29f82
New upstream version.
Markus F.X.J. Oberhumer
2004-07-13 02:54:24 +00:00
befaa3c501
Detabified.
Markus F.X.J. Oberhumer
2004-07-13 02:19:05 +00:00
f41edf9e21
more Example twiddling
John Reiser
2004-07-13 01:52:10 +00:00
754f10f0b0
update Example from linux kernel debuggin
John Reiser
2004-07-12 23:26:42 +00:00
5d331fdf69
new file format vmlinux/i386 Modified Files: Makefile conf.h help.cpp linker.cpp p_elf.h packer.cpp packerf.cpp packmast.cpp stub/Makefile stub/l_vmlinz.asm Added Files: p_vmlinx.h p_vmlinx.cpp stub/l_vmlinx.asm
John Reiser
2004-07-12 17:21:07 +00:00
cbf1dbe2cb
Added new win32/pe option `--strip-loadconf'.
Markus F.X.J. Oberhumer
2004-07-12 11:06:22 +00:00
3177de92fb
New ACC version.
Markus F.X.J. Oberhumer
2004-07-07 01:15:04 +00:00
3878890783
Prefer gcc-3.4.0 over gcc-3.4.1. Converted PF_TO_PROT into a macro (small size gain).
Markus F.X.J. Oberhumer
2004-07-03 05:36:25 +00:00
61594f7873
Misc cleanups.
Markus F.X.J. Oberhumer
2004-07-02 21:44:29 +00:00
f412b5e0cd
Fixed Win64 warnings.
Markus F.X.J. Oberhumer
2004-07-02 21:43:26 +00:00
f14d594a1a
New ACC version.
Markus F.X.J. Oberhumer
2004-07-02 21:42:45 +00:00
f0279d23d3
Bumped version to start working on 1.92.
Markus F.X.J. Oberhumer
2004-06-30 04:03:23 +00:00
18ef55ac14
Final updates for upx-1.91.
Markus F.X.J. Oberhumer
2004-06-30 03:41:17 +00:00
0010c50de6
Updated.
Markus F.X.J. Oberhumer
2004-06-29 23:40:16 +00:00
130699a33b
Updated.
Markus F.X.J. Oberhumer
2004-06-29 20:45:38 +00:00
5a8d60d3e0
Assorted fixes.
Markus F.X.J. Oberhumer
2004-06-29 20:44:40 +00:00
603dc83c1a
Fixed wrong n_mru storage in putPackHeader().
Markus F.X.J. Oberhumer
2004-06-29 20:42:08 +00:00
51106e730b
Updated.
Markus F.X.J. Oberhumer
2004-06-29 18:11:52 +00:00
23ec864130
Removed trailing whitespace.
Markus F.X.J. Oberhumer
2004-06-29 18:11:04 +00:00
5349bd0b2a
Stricter check of some PE values.
Markus F.X.J. Oberhumer
2004-06-29 18:09:55 +00:00