Commit Graph

  • eaa463e1c9 Insert copyright notice (equivalent to ident_s.ash) into stub by hand because buildLoader is not fully working yet l_lx_elf64amd.S l_lx_elfppc32.S l_mac_ppc32.S John Reiser 2006-04-23 20:51:38 +00:00
  • 6984be48c3 build sync: compile using crosstool gcc-3.4.3.20050507-glibc-2.3.5 John Reiser 2006-04-23 19:24:41 +00:00
  • b739bd3d79 Work better with SELinux. We still require allow_execmem. p_lx_elf.cpp stub/fold_elfppc32.h stub/l_lx_elfppc32.h stub/l_lx_elfppc32.S stub/m_lx_elfppc32.c John Reiser 2006-04-22 00:42:04 +00:00
  • 23f3e4396c For elf64and and elfppc32: -fno-exceptions -fno-asynchronous-unwind-tables John Reiser 2006-04-22 00:39:37 +00:00
  • c264750924 Adapt better to SELinux. We still need allow_execmem. p_lx_elf.cpp stub/a_lx_elf64.c stub/l_lx_elf64amd.h stub/l_lx_elf64amd.lds stub/l_lx_elf64amd.S stub/fold_elf64amd.h John Reiser 2006-04-21 22:08:52 +00:00
  • c155f0a5d5 Better fit with SELinux. Now requires only execmem, which Fedora Core 5 enables as default for non-confined [ordinary] executables. l_lx_elf.c l_lx_elf86.asm l_lx_elf86.h l_lx_elf86.lds fold_elf86.asm fold_elf86.h John Reiser 2006-04-21 15:47:33 +00:00
  • 76734f086d added an arm/linux based loader/tester for arm/pe files László Molnár 2006-04-21 07:37:09 +00:00
  • 4f2d1172dd Added a note about --force-execve. Converted quoting from using backticks to single-quotes. Markus F.X.J. Oberhumer 2006-04-19 11:05:08 +00:00
  • 75caf4e297 Fix spelling in NEWS. Markus F.X.J. Oberhumer 2006-04-19 08:46:18 +00:00
  • 509ab8261f Avoid code bloat in the official builds. Markus F.X.J. Oberhumer 2006-04-19 08:45:21 +00:00
  • 1e05b40d4f Whitespace changes. Markus F.X.J. Oberhumer 2006-04-19 08:42:44 +00:00
  • 451390f835 Updated NEWS. Markus F.X.J. Oberhumer 2006-04-19 08:38:44 +00:00
  • 58cce9d2f8 Give message on stderr when SELinux enforcing mode inhibits execution. l_lx_elf.c fold_elf86.asm fold_elf86.h John Reiser 2006-04-18 20:50:18 +00:00
  • 2eb6e3b0ea arm/pe & w32/pe: disable filters for files with broken headers László Molnár 2006-04-18 10:31:47 +00:00
  • fb1181ed26 Allow executables >=3MB on elf64amd; -r1.69 on 2005-11-12 forgot to remove check. John Reiser 2006-04-15 22:26:34 +00:00
  • 6d5e1d529d Updated NEWS. Markus F.X.J. Oberhumer 2006-04-13 22:48:32 +00:00
  • 0e0ca08924 Propagate changes from linux.hh. fold_elf86.h fold_pti86.h fold_sh86.h John Reiser 2006-04-13 22:31:50 +00:00
  • 5d948a67a8 Propagate changes from linux.hh. Also adjust calling segquence of upx_main() to shave a few bytes. l_lx_exec.c fold_exec86.asm fold_exec86.h John Reiser 2006-04-13 22:30:47 +00:00
  • 6a4db2ecab Linux syscalls can clobber any input register, thanks to gcc and the lack of a Linux kernel ABI. linux.hh John Reiser 2006-04-13 22:29:02 +00:00
  • f700273624 Really bump the release date. Markus F.X.J. Oberhumer 2006-04-13 16:10:28 +00:00
  • 0c198e0ccc Set tentative release date. Markus F.X.J. Oberhumer 2006-04-13 16:01:10 +00:00
  • 71ffbbc420 Prepared 1.96 release. v1.96 Markus F.X.J. Oberhumer 2006-04-13 15:51:40 +00:00
  • 4fd09b889d Updated .cvsignore. Markus F.X.J. Oberhumer 2006-04-13 15:48:54 +00:00
  • 4cb2a3eebe show image size change in info mode László Molnár 2006-04-13 15:16:32 +00:00
  • c25186b1f6 minor documentation updates László Molnár 2006-04-13 15:14:34 +00:00
  • 779033d0bc added filter (id: 0x50) support to the stub the data cache is written back before the stub jumps to the uncompressed code László Molnár 2006-04-13 12:29:09 +00:00
  • 3e31560e7d added a new filter for ARM 24-bit naive calltrick László Molnár 2006-04-13 12:23:42 +00:00
  • d23d7e8775 removed unneeded entry point address check László Molnár 2006-04-11 08:57:15 +00:00
  • f6fdf5cb7f show image size change in info mode László Molnár 2006-04-10 12:21:15 +00:00
  • 1879ccd27d Next version will be 2.00. Markus F.X.J. Oberhumer 2006-04-09 12:38:12 +00:00
  • 08c0796719 Avoid warnings when building for m68k. v1.95 Markus F.X.J. Oberhumer 2006-04-08 19:15:02 +00:00
  • edc7994ce5 Prepared 1.95 release. Markus F.X.J. Oberhumer 2006-04-08 19:01:24 +00:00
  • bcfcfbd064 Added some more operators. Markus F.X.J. Oberhumer 2006-04-08 19:00:38 +00:00
  • 9e79b3258d Make const-correct to avoid warning. Markus F.X.J. Oberhumer 2006-04-08 18:59:52 +00:00
  • 243873cd2d Workaround inconsistent SIZEOF_HEADERS in stub/*.lds. Test with --force-execve and --no-filter. p_lx_exc.cpp p_lx_sh.cpp stub/l_lx_sh86.asm stub/l_lx_sh86.h John Reiser 2006-04-07 03:41:26 +00:00
  • c7b8a4b0c1 Updated. Markus F.X.J. Oberhumer 2006-04-06 10:40:28 +00:00
  • e39e0c7140 Added .gitignore files. Markus F.X.J. Oberhumer 2006-04-06 10:30:29 +00:00
  • d4a3f11dbb Whitespace changes. Markus F.X.J. Oberhumer 2006-04-06 10:19:15 +00:00
  • 0962f266b3 Whitespace changes. Markus F.X.J. Oberhumer 2006-04-06 09:00:53 +00:00
  • 69e4d3fdad Bumped tentative release date. Markus F.X.J. Oberhumer 2006-04-06 08:52:43 +00:00
  • c0908f463a Added files to "clean" target. Markus F.X.J. Oberhumer 2006-04-06 08:51:33 +00:00
  • b00a61a17b Updated. Markus F.X.J. Oberhumer 2006-04-06 08:51:08 +00:00
  • 553c2f886a arm/pe: thumb mode dll support added László Molnár 2006-04-06 08:30:17 +00:00
  • 4fd9c5772a arm/pe: v4 ARM mode stub support with assembly decompressor by John dll support for v4 ARM mode unpacking support László Molnár 2006-04-05 15:09:22 +00:00
  • 04e0e06d85 Whitespace changes. Markus F.X.J. Oberhumer 2006-04-05 11:09:04 +00:00
  • 4d7829d72b New ACC version. Markus F.X.J. Oberhumer 2006-04-05 11:07:51 +00:00
  • 6b751aac57 Fix return from THUMB to ARM mode on ARMv4T. Document r6 unused. John Reiser 2006-03-29 16:35:12 +00:00
  • 813349fd23 arm/pe: support for nrv2b, support for cpu = 0x1c2, certificate info now removed László Molnár 2006-03-29 06:45:38 +00:00
  • 16a2744782 find_SEGMENT_gap() like find_LOAD_gap(). Use it to avoid checksum trouble. p_mach.cpp p_mach.h John Reiser 2006-03-28 20:00:15 +00:00
  • 7b6870db22 Fix bug: bad test for reaching back too far in SAFE mode. (Thank you, Laszlo.) John Reiser 2006-03-28 16:56:38 +00:00
  • 3e38e7d52c Small cleanups. Markus F.X.J. Oberhumer 2006-03-27 15:56:09 +00:00
  • 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. v1.94 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