Commit Graph

  • 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
  • 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. v1.93 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