Commit Graph

  • 8142d3474d get_le32 reimplemented in assembly László Molnár 2006-03-27 15:27:40 +00:00
  • 8773649de6 Make code warning-free. Markus F.X.J. Oberhumer 2006-03-27 12:58:32 +00:00
  • c117920ff9 Add -Wall -Werror to cross-compiler flags. Markus F.X.J. Oberhumer 2006-03-27 12:38:48 +00:00
  • c8dd2a3eb8 arm/pe: use -march=armv4t instead of v5 László Molnár 2006-03-27 12:21:07 +00:00
  • 90b1817e92 Undef PAGE_{MASK,SIZE} in conf.h. Markus F.X.J. Oberhumer 2006-03-27 10:18:37 +00:00
  • d6c3ff5997 Cleanups. Markus F.X.J. Oberhumer 2006-03-27 10:17:43 +00:00
  • 984ec25132 arm/pe: the assembly thumb mode decompressor is used in the stub arm/pe: the C part of the stub is compiled as thumb László Molnár 2006-03-27 08:57:42 +00:00
  • a7bff34784 Fix THUMB mode return to ARM mode on ARMv4T. Spend 18 bytes to inline most of get1b via conditional subroutine call idiom. John Reiser 2006-03-25 15:55:20 +00:00
  • a6e7afbc91 Fix bug: first 'add' instead of 'adc' at get1_n2b. (Thank you, Laszlo.) John Reiser 2006-03-24 19:28:55 +00:00
  • 33f1d63b64 Fix bug: first 'add' at get1_n2e instead of 'adc'. Also conditionally assemble SAFE mode for buffer checking (default off). John Reiser 2006-03-24 19:26:01 +00:00
  • f95e171e11 Workaround linux-2.6.14 binfmt_elf.c: SIGKILL if (0==.p_memsz) on a page boundary. p_lx_elf.cpp p_lx_exc.cpp John Reiser 2006-03-22 20:02:50 +00:00
  • c82b50b212 Bumped tentative release date. Markus F.X.J. Oberhumer 2006-03-17 15:40:24 +00:00
  • 2b402b77f1 Updated short-list of supported executable formats. Markus F.X.J. Oberhumer 2006-03-17 15:37:32 +00:00
  • adcb551020 Increase alignment to 16. Markus F.X.J. Oberhumer 2006-03-17 15:17:37 +00:00
  • 2680aabe06 Removed bogus __attribute_packed from struct udll. Markus F.X.J. Oberhumer 2006-03-17 14:57:20 +00:00
  • d5c0533b74 Allow the PE sections to cross a page boundary. Markus F.X.J. Oberhumer 2006-03-17 13:53:10 +00:00
  • 609307668b Use $(MAKEFILE_LIST) for dependencies. Markus F.X.J. Oberhumer 2006-03-16 16:41:31 +00:00
  • cdaf36572a Use UPX_VERSION_DATE_ISO from src/version.h. Markus F.X.J. Oberhumer 2006-03-16 16:39:54 +00:00
  • 033c8d5d51 Updated. Markus F.X.J. Oberhumer 2006-03-16 15:40:08 +00:00
  • 6216ec1d6a Mention John as a main author. Markus F.X.J. Oberhumer 2006-03-16 15:17:52 +00:00
  • 6c9c67f6c5 DEP hack: it seems we need to patch the flags of section "UPX1" too László Molnár 2006-03-16 11:23:01 +00:00
  • 5bd32b5521 Commented out "int3" debugging leftovers. Markus F.X.J. Oberhumer 2006-03-14 05:04:38 +00:00
  • 549336f75b Use boolean instead of bitwise logic. Markus F.X.J. Oberhumer 2006-03-14 04:44:45 +00:00
  • f0e75f30b3 Fixed typo in comment. Markus F.X.J. Oberhumer 2006-03-14 04:34:45 +00:00
  • 144c09f175 Rebuilt i386-linux stubs by gcc-3.4.6. Markus F.X.J. Oberhumer 2006-03-14 04:33:43 +00:00
  • ee50c0f97c Corrected app_*.pl dependency. Markus F.X.J. Oberhumer 2006-03-14 04:19:48 +00:00
  • ade921bf02 %.asy and %.asx depend onf $(APP_I386) John Reiser 2006-03-14 03:23:45 +00:00
  • 676cacff04 gcc-4.1.0 vs. mmap() linux.hh fold_elf86.asm l_lx_elf.c fold_exec86.asm l_lx_exec.c fold_pti86.asm l_lx_pti.c fold_sh86.asm l_lx_sh.c l_lx_sh86.asm l_lx_sep.c John Reiser 2006-03-14 03:03:58 +00:00
  • a3097d5e25 Added a dependency. Markus F.X.J. Oberhumer 2006-03-14 02:32:49 +00:00
  • fd78148558 Fixed typo in disabled code. Markus F.X.J. Oberhumer 2006-03-14 02:17:59 +00:00
  • a4d79d7375 Small cosmetic changes. Markus F.X.J. Oberhumer 2006-03-14 02:16:26 +00:00
  • df04e8183d Filter parameters should be called "ft" instead of "fp". Markus F.X.J. Oberhumer 2006-03-14 02:02:10 +00:00
  • c43c484a62 Re-synced both files a little bit. Markus F.X.J. Oberhumer 2006-03-14 01:59:46 +00:00
  • 0608c35669 Added some more OBJSTRIP. Small cleanups. Markus F.X.J. Oberhumer 2006-03-14 01:13:10 +00:00
  • 7dd4d06e26 Added some more calls to $(OBJSTRIP_LINUX_I386) after $(NASM) invocations. Markus F.X.J. Oberhumer 2006-03-13 22:21:18 +00:00
  • 1ee0310b86 silence complaint from ld "cannot find entry symbol _start; defaulting to 10000000" John Reiser 2006-03-13 21:35:49 +00:00
  • cc0a52038f Rebuilt i386-linux stubs with gcc-4.1.0 for small size decrease. Markus F.X.J. Oberhumer 2006-03-13 11:06:58 +00:00
  • 6aed1fe231 Updated. Markus F.X.J. Oberhumer 2006-03-13 11:06:16 +00:00
  • 680608fe18 Portability fix. Markus F.X.J. Oberhumer 2006-03-13 11:04:32 +00:00
  • ec6acbc602 Small fix to make valid ANSI C again. Markus F.X.J. Oberhumer 2006-03-13 11:03:57 +00:00
  • cb7ee4c5d2 _syscall1nr() for _exit; [still wastes 4 bytes] John Reiser 2006-03-13 00:45:12 +00:00
  • 88d5798f45 Bumped versions for starting 1.95 development. Markus F.X.J. Oberhumer 2006-03-11 15:22:56 +00:00
  • fcc22a0aa3 Added UPX_VERSION_DATE_ISO. Markus F.X.J. Oberhumer 2006-03-11 13:53:15 +00:00
  • aabefff298 Prepared for release 1.94. Markus F.X.J. Oberhumer 2006-03-11 12:57:42 +00:00
  • ed25c64e97 Updated. Markus F.X.J. Oberhumer 2006-03-11 12:56:37 +00:00
  • b7dc870c2d Centered strings. Markus F.X.J. Oberhumer 2006-03-11 12:56:16 +00:00
  • 9bea608843 Don't suppress errors with -qq. Markus F.X.J. Oberhumer 2006-03-11 12:44:01 +00:00
  • 9db1732c36 Added a note that we should upgrade to gcc-4.1.0 on i386-linux. Markus F.X.J. Oberhumer 2006-03-11 10:59:34 +00:00
  • 39f1a70174 Small update. Markus F.X.J. Oberhumer 2006-03-11 00:15:55 +00:00
  • 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