Commit Graph

  • 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
  • afb29b19c2 PowerPC branch [and call] trick John Reiser 2005-02-20 22:48:46 +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
  • 63b9ee61d2 Prepare UPX 1.93 release. Markus F.X.J. Oberhumer 2005-02-07 19:32:11 +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
  • 95021e4977 mention vmlinux/i386 NEWS README README.1ST John Reiser 2004-07-19 18:23:56 +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