Commit Graph

  • 1810440355 Added __attribute__((__sentinel__)) to Packer::addLoader(). This is a new gcc-4.1 feature. Markus F.X.J. Oberhumer 2006-03-11 00:10:33 +00:00
  • 37ac8f179e New ACC version. Markus F.X.J. Oberhumer 2006-03-11 00:03:05 +00:00
  • 626a09328f Updated. Markus F.X.J. Oberhumer 2006-03-08 08:42:16 +00:00
  • 8d489d0d77 New ACC version. Markus F.X.J. Oberhumer 2006-03-08 06:22:48 +00:00
  • 776f3db0d7 Detabified. Markus F.X.J. Oberhumer 2006-03-08 05:32:58 +00:00
  • 6046057b88 Commentary on SELinux and UPX. John Reiser 2006-03-06 23:00:40 +00:00
  • 7e85d9e549 Updated. Markus F.X.J. Oberhumer 2006-03-06 21:04:04 +00:00
  • 01c8a8b1c2 Disabled an expensive run-time assertion. Markus F.X.J. Oberhumer 2006-03-06 11:01:18 +00:00
  • c9bf6ac9ae No need to preserve eax in clearstack. Markus F.X.J. Oberhumer 2006-03-06 10:57:27 +00:00
  • 62e4d69be9 re-compile from changed m_lx_elfppc32.c John Reiser 2006-03-06 00:41:50 +00:00
  • 62ac733b09 simplify and save a few bytes John Reiser 2006-03-04 16:06:38 +00:00
  • c3b3e1b1b9 MAP_DENYWRITE John Reiser 2006-03-04 15:02:59 +00:00
  • a791e96e00 Fix do_xmap() to work under SElinux. Also trim unneeded code. John Reiser 2006-03-03 19:15:53 +00:00
  • e87f5521c1 conditionally compile debugging printf John Reiser 2006-03-03 05:59:55 +00:00
  • 366a708f3a Generalize to more than 2 PT_LOAD using find_LOAD_gap; needed for linux/ElfAMD. Also simplifies, and applies to both ::pack and ::unpack. p_lx_elf.cpp p_lx_elf.h John Reiser 2006-03-03 01:21:16 +00:00
  • 70ba662574 Avoid overwrite of obuf when hdr_buf and non-first method. John Reiser 2006-03-02 19:22:48 +00:00
  • b389abd99f PackLinuxElf64amd::getCompressionMethods allows both nrv2b and nrv2e John Reiser 2006-03-02 19:13:12 +00:00
  • 4aa2d14fe3 acknowledge unused results to avoid compiler warnings treated as errors John Reiser 2006-03-02 19:12:01 +00:00
  • af7de75ad4 Allow unfilter when verifyOverlappingDecompression, for convenience in end-to-end checksum. packer.h packer.cpp p_unix.cpp John Reiser 2006-03-01 22:42:40 +00:00
  • d461ebbda1 fix packExtent checksums and lengths (of uncompressed data) for 0!=hdr_ulen John Reiser 2006-03-01 19:36:03 +00:00
  • 55ef94abcd 8-bit decompressors for ARM; minimize space aggressively arm_nrv2b_d8.S arm_nrv2e_d8.S John Reiser 2006-02-26 22:44:33 +00:00
  • afaf489d99 save space aggressively John Reiser 2006-02-23 16:55:17 +00:00
  • 20e4cbfd13 passes first tests! Only untested feature: large offset which forces minimum match length to be >=3. arm_nrv2b_d32.S arm_nrv2e_d32.S John Reiser 2006-02-23 06:45:45 +00:00
  • f3b8c9f34e debugging John Reiser 2006-02-22 18:57:59 +00:00
  • 45e8ff25a5 hand-tuned decompressors for 32-bit NRV on ARM arm_nrv2b_d32.S arm_nrv2e_d32.S John Reiser 2006-02-21 15:32:25 +00:00
  • 268e322e1c Extra parameter for compressWithFilters and packExtent, to fix 2-pass problem with --brute on linux/elf386. Only one decompression method is allowed, chosen by smallest output for .text; but Elf headers come first. packer.cpp packer.h p_unix.cpp p_unix.h p_lx_elf.cpp John Reiser 2006-02-18 05:37:10 +00:00
  • d3bcba6a05 Removed "volatile" from global var "opt" - this was only needed a long time ago to work around problems with ancient C++ compilers. Markus F.X.J. Oberhumer 2006-02-15 11:14:54 +00:00
  • cc4ef1944d Make sure we only touch exactly one page. Update comments. Markus F.X.J. Oberhumer 2006-02-14 14:56:01 +00:00
  • 5aa8486265 Prefer restoring the original protection flags. Markus F.X.J. Oberhumer 2006-02-14 14:48:37 +00:00
  • fd181673cd a little more comments on the DEP hack stuff László Molnár 2006-02-14 14:30:44 +00:00
  • 62c9547c4e added some comments on the DEP hack stuff László Molnár 2006-02-14 11:55:35 +00:00
  • cdd117bfb9 Rearranged debug options. Markus F.X.J. Oberhumer 2006-02-14 11:22:21 +00:00
  • 304ba57dad Clear the dirty stack on win32/pe. Markus F.X.J. Oberhumer 2006-02-14 11:02:45 +00:00
  • 69eaaa4177 Revert previous checkin. Markus F.X.J. Oberhumer 2006-02-14 10:54:39 +00:00
  • 452ac52fcb Added an overloaded addLoader() method. Markus F.X.J. Oberhumer 2006-02-14 10:39:10 +00:00
  • 40cf489290 Avoid possibly clobbering edx. Markus F.X.J. Oberhumer 2006-02-14 01:46:32 +00:00
  • 891d6be4a6 Removed options_t::win32_pe::strip_loadconf. Markus F.X.J. Oberhumer 2006-02-13 21:31:19 +00:00
  • 5d45ce5cf7 Removed an already fixed item. Markus F.X.J. Oberhumer 2006-02-13 21:02:03 +00:00
  • a0f2241f3a Added comment. Markus F.X.J. Oberhumer 2006-02-13 20:31:08 +00:00
  • aa513bf7d3 Quick fix for the Win32 startup crash. Needs more testing. Markus F.X.J. Oberhumer 2006-02-13 20:09:58 +00:00
  • b2d65febc8 Small update. Markus F.X.J. Oberhumer 2006-02-13 15:17:27 +00:00
  • 23a6d326e8 Bump tentative release date. Update READMEs. Markus F.X.J. Oberhumer 2006-02-13 14:15:29 +00:00
  • 5b2f1b6d8b Introduced UPX_VERSION_YEAR. Markus F.X.J. Oberhumer 2006-02-13 10:22:43 +00:00
  • b4e9ad031b Break strings so that CVS does not try to expand keywords. Markus F.X.J. Oberhumer 2006-02-12 23:26:05 +00:00
  • 8b7ebcf040 Enter 2006. Markus F.X.J. Oberhumer 2006-02-12 21:14:43 +00:00
  • af05296631 Made ps1/exe work again. Markus F.X.J. Oberhumer 2006-02-12 20:39:58 +00:00
  • 29d693de2d New ACC version. Markus F.X.J. Oberhumer 2006-02-12 19:34:23 +00:00
  • 51ac5172f5 #undef PAGE_{MASK,SIZE} to fix build problems on some machines. Markus F.X.J. Oberhumer 2006-02-12 11:20:26 +00:00
  • 24ce1ef5e7 Enter 2006. Markus F.X.J. Oberhumer 2006-02-12 11:06:40 +00:00
  • f6d1e269d1 Prepare for new release. Markus F.X.J. Oberhumer 2006-02-12 11:03:44 +00:00
  • 62c2f5228d Rebuilt stubs. Markus F.X.J. Oberhumer 2006-02-12 11:02:10 +00:00
  • 9882d9683b Updated. Markus F.X.J. Oberhumer 2006-02-12 10:58:55 +00:00
  • 45ce89ee1f Removed trailing whitespace. Markus F.X.J. Oberhumer 2006-02-12 10:58:39 +00:00
  • bfb9df1553 win32/pe: R6002 runtime errors worked around László Molnár 2006-02-09 17:21:25 +00:00
  • a5f79204ce set use_dep_hack to true László Molnár 2006-02-08 13:20:12 +00:00
  • e322613d84 workaround added for a msvc runtime "protection" László Molnár 2006-02-08 10:17:03 +00:00
  • fbb60f5191 Refactored a new mem_replace() function. Markus F.X.J. Oberhumer 2006-02-03 16:40:02 +00:00
  • 899e7d2f39 Added internal debugging options '--fake-stub-version=X.XX' and '--fake-stub-year=XXXX'. Markus F.X.J. Oberhumer 2006-02-03 09:46:50 +00:00
  • 8e2aa07747 load config support for win32/pe dlls László Molnár 2006-02-02 11:07:45 +00:00
  • a0d262cd76 New ACC version. Markus F.X.J. Oberhumer 2006-01-31 04:59:43 +00:00
  • b43a7edee4 Preliminary bump some version information. Markus F.X.J. Oberhumer 2006-01-24 05:34:25 +00:00
  • 7760bbd77c New ACC version. Markus F.X.J. Oberhumer 2006-01-24 05:26:25 +00:00
  • 9c0f1b02a7 Small Makefile updates. Markus F.X.J. Oberhumer 2006-01-24 05:25:20 +00:00
  • 4ecfff4d8d Print a #define for the _SIZE. Enter 2006. Add John's name. Markus F.X.J. Oberhumer 2006-01-24 05:21:50 +00:00
  • ac03b89f38 docs updates for 1.94 László Molnár 2006-01-23 07:01:54 +00:00
  • 620174aea9 copyright text added László Molnár 2006-01-23 07:00:49 +00:00
  • ab50d28bc4 New ACC version. Markus F.X.J. Oberhumer 2005-12-18 17:19:05 +00:00
  • b5318602d1 Fixed compilation problem. Markus F.X.J. Oberhumer 2005-12-18 17:14:12 +00:00
  • bff2a63ea2 prefetching does not help length of match l_lx_elf64amd.S amd_d_nrv2b.S amd_d_nrv2e.S John Reiser 2005-11-18 05:02:00 +00:00
  • aacfb8820e better load_conf directory support. still needs some work. László Molnár 2005-11-15 17:59:37 +00:00
  • 98e8c031d0 generated header files fold_elf64amd.h l_lx_elf64amd.h John Reiser 2005-11-14 18:55:05 +00:00
  • beb4319d1e tune for better branch prediction by avoiding more than 3 in a 16-byte block amd_d_nrv2b.S amd_d_nrv2e.S l_lx_elf64amd.S John Reiser 2005-11-14 18:54:31 +00:00
  • 2558243c83 de-tabify; also speculate 1-byte loads to save a cycle or two amd_d_nrv2b.S amd_d_nrv2e.S l_lx_elf64amd.S John Reiser 2005-11-14 04:46:30 +00:00
  • b670e8d1ac tuning amd_bxx.S amd_d_nrv2b.S amd_d_nrv2e.S l_lx_elf64amd.S John Reiser 2005-11-14 03:34:03 +00:00
  • 68f8358f06 tune: avoid MOVSB for literals; inline default case of NEXTB macros John Reiser 2005-11-13 23:17:03 +00:00
  • db5a099097 CLD and documentation amd_d_nrv2e.S l_lx_elf64amd.S fold_elf64amd.S John Reiser 2005-11-13 03:54:12 +00:00
  • ce33ffb62a handle compressed executables larger than 3MB on Elf64amd John Reiser 2005-11-12 22:11:48 +00:00
  • 59a2fb9cfd recompile generated .h after source changes fold_elf64amd.h l_lx_elf64amd.h John Reiser 2005-11-12 19:44:59 +00:00
  • 75bba319de tuning, and prepare for large executables (>3MB compressed) p_lx_elf.cpp stub/a_lx_elf64.c stub/amd_d_nrv2e.S stub/fold_elf64amd.S stub/l_lx_elf64amd.S John Reiser 2005-11-12 19:44:15 +00:00
  • f78e9261f3 Do initLoader() properly, instead of relying on the amount of stack space that is in use when ::buildLinuxLoader is called. John Reiser 2005-11-10 04:45:22 +00:00
  • 5f77562333 Cleanup. Markus F.X.J. Oberhumer 2005-11-10 04:29:51 +00:00
  • 5c4f01a68d New ACC version. Markus F.X.J. Oberhumer 2005-11-10 04:29:26 +00:00
  • 35f6f998e6 Avoid warnings. Detabified. Markus F.X.J. Oberhumer 2005-11-10 03:36:55 +00:00
  • 6737a3ae09 PackLinuxElf64amd p_lx_elf.h p_lx_elf.cpp packmast.cpp John Reiser 2005-11-09 21:12:58 +00:00
  • 09559bee8c Elf64 p_unix.h p_elf.h John Reiser 2005-11-09 21:08:50 +00:00
  • f487ea27a8 UPX_F_LINUX_ELF64_AMD John Reiser 2005-11-09 20:32:13 +00:00
  • a3d95f239a Generated .h header files for AMD x86_64 fold_elf64amd.h l_lx_elf64amd.h John Reiser 2005-11-09 20:08:32 +00:00
  • 023c06e178 Support for 64-bit AMD x86_64 Makefile Added Files: a_lx_elf64.c amd_bxx.S amd_d_nrv2e.S amd_regs.h fold_elf64amd.S l_lx_elf64amd.S l_lx_elf64amd.lds John Reiser 2005-11-09 20:07:15 +00:00
  • 414a6c1c9e Enhance to handle both Elf32 and Elf64, and little/big endian. http://buildroot.uclibc.org/cgi-bin/viewcvs.cgi/trunk/buildroot/toolchain/sstrip/sstrip.c Revision 11028 [Added Tue Aug 2 18:20:34 2005 PDT (3 months, 1 week ago) by mjn3] John Reiser 2005-11-09 19:56:32 +00:00
  • 910e18fb22 b_method 5th argument to f_decompress l_lx_exec.c l_lx_pti.c l_lx_sep.c l_lx_sh.c John Reiser 2005-11-09 19:37:40 +00:00
  • ac441fd1cf definitions for Elf64_* John Reiser 2005-11-09 19:32:12 +00:00
  • 0c328372b5 Allow __uClibc_main and __uClibc_start_main like __libc_start_main. John Reiser 2005-09-21 02:17:26 +00:00
  • 55ef60a6d4 Rebuilt with gcc-3.4.4. Markus F.X.J. Oberhumer 2005-09-20 03:48:21 +00:00
  • c33584e683 Detabified. Markus F.X.J. Oberhumer 2005-09-17 03:55:15 +00:00
  • ee8c7453bd Small updates. Markus F.X.J. Oberhumer 2005-09-17 03:21:23 +00:00
  • 0330369603 remove debugging strut l_lx_elf86.asm l_lx_elf86.h John Reiser 2005-09-16 17:43:36 +00:00
  • 3f7b642c7d Linux i386 allow compression of position-independent main executables (gcc -pie). p_elf.h p_lx_elf.cpp p_lx_elf.h p_lx_exc.cpp stub/fold_elf86.asm stub/fold_elf86.h stub/l_lx_elf.c stub/l_lx_elf86.asm stub/l_lx_elf86.h stub/l_lx_elf86.lds stub/linux.hh John Reiser 2005-09-16 16:08:16 +00:00
  • eb6c51426a fixed a nasty relocation handling error which could produce broken compressed files László Molnár 2005-09-16 10:16:51 +00:00
  • 0337bdb9fd Added support for UCL_USE_ASM. Markus F.X.J. Oberhumer 2005-09-16 04:15:11 +00:00
  • 7aedc62058 Removed some old and dead code. Markus F.X.J. Oberhumer 2005-09-15 00:30:17 +00:00