Commit Graph

  • 1439dace83 Put into the present ;-) Markus F.X.J. Oberhumer 2002-09-06 13:40:43 +00:00
  • 44a6ac4c2a Minor editing. Markus F.X.J. Oberhumer 2002-09-06 13:37:31 +00:00
  • 08826398af Fixed section names. Markus F.X.J. Oberhumer 2002-09-01 12:35:09 +00:00
  • 5fccfc65ec Added some assertions. Markus F.X.J. Oberhumer 2002-09-01 12:34:38 +00:00
  • 91d64a8871 Removed unupx.h. Markus F.X.J. Oberhumer 2002-08-31 09:42:23 +00:00
  • b9e92ba9fa Cleanups. Markus F.X.J. Oberhumer 2002-08-29 07:14:42 +00:00
  • d88078aa28 Added attribute_aligned. Markus F.X.J. Oberhumer 2002-08-29 07:00:46 +00:00
  • 188b952621 The name of this format is "ps/exe". Markus F.X.J. Oberhumer 2002-08-29 06:59:13 +00:00
  • 804a8bb853 Some ps/exe docs from Jens, somewhat edited by me. Markus F.X.J. Oberhumer 2002-08-29 06:57:37 +00:00
  • ab229ac261 CVS test. Markus F.X.J. Oberhumer 2002-08-02 04:58:50 +00:00
  • ff2bbb7a31 New version from Jens. Markus F.X.J. Oberhumer 2002-08-02 04:53:14 +00:00
  • c8fb0994ed Removed unused variable. Markus F.X.J. Oberhumer 2002-07-31 18:10:40 +00:00
  • fd13f41294 New version from Jens. Markus F.X.J. Oberhumer 2002-07-31 15:09:35 +00:00
  • 4b15d30c2a Adapted for new asm5900-mfx4. Markus F.X.J. Oberhumer 2002-07-25 12:57:15 +00:00
  • 076d862ee0 Fixed syntax error. Markus F.X.J. Oberhumer 2002-07-25 12:02:12 +00:00
  • f7d66c8b50 Added a check for large file size. Markus F.X.J. Oberhumer 2002-07-25 12:00:41 +00:00
  • 1ef25b356c Be quiet when using `-qqq'. Markus F.X.J. Oberhumer 2002-07-25 00:14:00 +00:00
  • 7e06892ad7 Correctly set the exit code. Markus F.X.J. Oberhumer 2002-07-25 00:13:38 +00:00
  • f1ccb85658 adapt to binutils-of-the-moment John Reiser 2002-07-24 22:16:25 +00:00
  • a08b3ee882 Restored revision 1.10. Markus F.X.J. Oberhumer 2002-07-24 20:16:26 +00:00
  • f0fafa3ba7 Temporarily commented out some code. Markus F.X.J. Oberhumer 2002-07-24 20:08:28 +00:00
  • 9c1feb24e6 Added get_xxxx_signed() functions. Markus F.X.J. Oberhumer 2002-07-24 12:53:51 +00:00
  • f4aa80e6b4 Big re-sync with UPX 1.2 branch. Markus F.X.J. Oberhumer 2002-07-16 17:06:14 +00:00
  • 14d22d29b1 Big re-sync with UPX 1.2 branch. Markus F.X.J. Oberhumer 2002-07-16 16:18:36 +00:00
  • 666e8c2f2f Big re-sync with UPX 1.2 branch. Markus F.X.J. Oberhumer 2002-07-16 16:00:58 +00:00
  • 4a462f3c9a Updated. Markus F.X.J. Oberhumer 2002-07-16 11:54:16 +00:00
  • 789cfea682 Checked in psx/exe patches from Jens. Markus F.X.J. Oberhumer 2002-07-16 11:51:10 +00:00
  • ead8daf26c beware PT_LOAD.p_filesz==0 John Reiser 2001-12-31 05:31:20 +00:00
  • 2dfb82d5b9 Linux does not grow the stack below esp, so all accesses must be >= esp. fold_elf86.asm fold_sh86.asm l_lx_sep86.asm John Reiser 2001-11-22 21:05:20 +00:00
  • 83bcbb8299 internal calling sequences save 37 bytes (24 when compressed) John Reiser 2001-07-12 21:11:16 +00:00
  • d85f48fb97 save 2 bytes when compressed John Reiser 2001-07-12 20:14:03 +00:00
  • e4660b8608 need to search auxv for AT_PHDR John Reiser 2001-07-12 13:56:10 +00:00
  • 96141d82f4 Spend some bytes of code in stub to eliminate wasted stack space. (Choose between this revision and previous, according to taste.) fold_elf86.asm l_lx_elf.c John Reiser 2001-07-11 21:30:23 +00:00
  • ef17dc10ca Fix Elf_auxv table. upx was duplicating AT_PHDR (and others) because Linux 2.4.5 supplies many more AT_ entries than before. First noticed by Sebastian <scut@nb.in-berlin.de>. fold_elf86.asm fold_sh86.asm l_lx_sep86.asm l_lx_elf.c l_lx_sh.c l_lx_sep.c John Reiser 2001-07-11 17:08:16 +00:00
  • caca5ffa12 keep zeroed stack as clean as possible (Sebastian <scut@nb.in-berlin.de>) l_lx_sep86.asm fold_elf86.asm John Reiser 2001-07-09 18:22:08 +00:00
  • e08d3858be Upgraded to ELFkickers 2.0. Markus F.X.J. Oberhumer 2001-04-15 22:38:52 +00:00
  • 0e063b9759 Whitespace changes. Markus F.X.J. Oberhumer 2001-03-15 04:03:52 +00:00
  • 6dbdef9d57 Split some string constants to avoid possible RCS keyword expansions. Markus F.X.J. Oberhumer 2001-03-01 14:40:21 +00:00
  • 81c58d9727 New version. Markus F.X.J. Oberhumer 2001-03-01 13:23:30 +00:00
  • 54701e0c46 Updated. Markus F.X.J. Oberhumer 2001-03-01 13:22:44 +00:00
  • 069417499f Moved the Packer's filter handling into the new source file packerf.cpp. Markus F.X.J. Oberhumer 2001-03-01 13:22:31 +00:00
  • 5aec670621 Catch std::bad_alloc and print a better error message in this case. Markus F.X.J. Oberhumer 2001-02-28 00:33:14 +00:00
  • 16e9f168b9 Updated. Markus F.X.J. Oberhumer 2001-02-28 00:32:41 +00:00
  • 8897c3d4cb Added `const' to catched exception. Markus F.X.J. Oberhumer 2001-02-25 15:17:04 +00:00
  • 48a520708b New upstream version. Markus F.X.J. Oberhumer 2001-02-25 14:04:02 +00:00
  • 4a142f35f5 Renamed MemBuffer::free() to dealloc() in order to better support malloc debugging libraries like mpatrol. Markus F.X.J. Oberhumer 2001-02-25 14:02:57 +00:00
  • a30bb7db20 Updated. Markus F.X.J. Oberhumer 2001-02-25 13:58:59 +00:00
  • 61842b4bcb Updated from UPX 1.07 release. Markus F.X.J. Oberhumer 2001-02-20 16:59:57 +00:00
  • 0cae01772c Updated from UPX 1.07 release. Markus F.X.J. Oberhumer 2001-02-20 16:53:36 +00:00
  • 6a95c11cf9 Updated from UPX 1.07 release. Markus F.X.J. Oberhumer 2001-02-20 16:44:55 +00:00
  • 401567f852 Removed the optional `off' parameter from the [gs]et_[bl]e{16,24,32} functions. Markus F.X.J. Oberhumer 2001-02-12 12:50:00 +00:00
  • 475326691d Added a call to verifyOverlappingDecompression(). Markus F.X.J. Oberhumer 2001-02-12 12:41:28 +00:00
  • a63b02ab69 make "upx -d" decompression backward compatible to 8-byte b_info p_lx_elf.h p_lx_elf.cpp p_unix.cpp John Reiser 2001-02-09 21:00:02 +00:00
  • 2ff824e631 get rid of PT_DYNAMIC: not worth the space; instead, use "upx -d" then ldd p_lx_exc.h p_lx_elf.cpp p_lx_exc.cpp p_lx_sh.cpp stub/l_lx_elf.c stub/l_lx_elf86.lds stub/fold_elf86.asm John Reiser 2001-02-09 19:36:24 +00:00
  • e866b2231f move b_len from PackHeader to PackUnix packer.h p_unix.h p_unix.cpp p_lx_elf.cpp p_lx_exc.cpp John Reiser 2001-02-09 18:02:14 +00:00
  • 451487ef80 Added an assertion. Markus F.X.J. Oberhumer 2001-02-09 07:12:19 +00:00
  • 4d64bd7e66 Added UPX_VERSION_STRING4, so that the size of the stubs is not affected by versions like "x.yy.zz beta". Markus F.X.J. Oberhumer 2001-02-09 07:10:27 +00:00
  • 2e21de073d Updated. Markus F.X.J. Oberhumer 2001-02-07 23:12:44 +00:00
  • 8675f378b6 Small cleanups - no functional changes. Markus F.X.J. Oberhumer 2001-02-07 22:59:13 +00:00
  • 238a369948 Cleanups. Markus F.X.J. Oberhumer 2001-02-07 22:55:21 +00:00
  • 7db6c25c6a Updated. Markus F.X.J. Oberhumer 2001-02-07 22:55:09 +00:00
  • bcbc59f04e Updated some comments. Markus F.X.J. Oberhumer 2001-02-07 22:53:41 +00:00
  • 1f1f03eaf4 Removed trailing whitespace. Markus F.X.J. Oberhumer 2001-02-07 22:48:14 +00:00
  • c9a1173698 Detabified. Markus F.X.J. Oberhumer 2001-02-07 22:46:22 +00:00
  • 3ba4cd5919 Avoid a compiler warning. Markus F.X.J. Oberhumer 2001-02-07 22:41:59 +00:00
  • 2c9f6b28f7 Added some constants and options for win32/pe resource types. Markus F.X.J. Oberhumer 2001-02-07 22:41:13 +00:00
  • 79aff4c12d Corrected tls callback handling. Fixed a rare bug in relocation handling. Filters need an addvalue for this format. Experimental fix for SizeOfHeaders > 0x1000. Check for superfluous data between sections. László Molnár 2001-02-03 22:57:04 +00:00
  • 40fddf1715 Put upx stub loader at high end of ELF output file on linux, and allow for block-by-block specification of filter and parameters. linker.cpp linker.h mem.cpp mem.h p_elf.h p_lx_elf.cpp p_lx_elf.h p_lx_exc.cpp p_lx_exc.h p_lx_sh.cpp p_lx_sh.h p_unix.cpp p_unix.h packer.cpp packer.h stub/fold_elf86.asm stub/fold_exec86.asm stub/fold_sh86.asm stub/l_lx_elf.c stub/l_lx_elf86.asm stub/l_lx_elf86.lds stub/l_lx_exec.c stub/l_lx_exec86.asm stub/l_lx_exec86.lds stub/l_lx_sh.c stub/l_lx_sh86.asm stub/l_lx_sh86.lds stub/linux.hh John Reiser 2001-02-02 03:25:16 +00:00
  • 9005e50049 Check upx_adler32() arguments. Markus F.X.J. Oberhumer 2001-01-30 21:09:43 +00:00
  • dc7493e283 Use the overloaded upx_adler32() function. Markus F.X.J. Oberhumer 2001-01-30 10:44:25 +00:00
  • 8f65fc1ab7 Changed an error message. Markus F.X.J. Oberhumer 2001-01-27 17:24:55 +00:00
  • 3d732625a7 Cleanups. Markus F.X.J. Oberhumer 2001-01-27 17:04:51 +00:00
  • 5f678d10cb Some DOS updates. Markus F.X.J. Oberhumer 2001-01-27 17:04:38 +00:00
  • 2a55ac04ce Disable TLS callback check for now. Markus F.X.J. Oberhumer 2001-01-27 17:04:13 +00:00
  • 2feb5a47ac Decrease decompressor stack size a little bit. Markus F.X.J. Oberhumer 2001-01-27 17:03:42 +00:00
  • 27deeccdb3 Updated from 1.06 release. Markus F.X.J. Oberhumer 2001-01-27 17:03:17 +00:00
  • c7f12f3a74 Compute an adler32 checksum. Markus F.X.J. Oberhumer 2001-01-27 15:30:12 +00:00
  • 99f0f0120b Updated. Markus F.X.J. Oberhumer 2001-01-27 15:29:33 +00:00
  • 34070f0b93 Make fn_has_ext() case insensitive by default. Markus F.X.J. Oberhumer 2001-01-27 15:28:57 +00:00
  • f300b31d8d Un-documented `--stdout' option. Markus F.X.J. Oberhumer 2001-01-27 14:45:02 +00:00
  • bc5f9fb0a3 Don't allow `--stdout' when compressing. Markus F.X.J. Oberhumer 2001-01-25 14:44:01 +00:00
  • 7371c219b1 Updated from 1.05 release. Markus F.X.J. Oberhumer 2001-01-24 20:25:39 +00:00
  • d5dd445a06 refuse compressing files which have tls callbacks László Molnár 2001-01-21 21:51:10 +00:00
  • b7f0187e9c Added a define to use the UPX 1.02 "blessed" stub code to avoid problems with braindead virus scanners... Markus F.X.J. Oberhumer 2001-01-18 20:21:43 +00:00
  • e982426885 Made upx_adler32() an overloaded function. Markus F.X.J. Oberhumer 2001-01-18 20:18:32 +00:00
  • 6447666284 Support VPATH builds. Markus F.X.J. Oberhumer 2001-01-18 16:19:14 +00:00
  • ea4fcebf33 Made tell() const. Markus F.X.J. Oberhumer 2001-01-18 15:26:49 +00:00
  • 94f7d49522 Make the stubs compile again. Markus F.X.J. Oberhumer 2001-01-18 14:46:37 +00:00
  • bbf2938719 Avoid an app.pl warning. Markus F.X.J. Oberhumer 2001-01-18 14:41:18 +00:00
  • df9db96bd1 filters for unix(linux) Modified Files: filteri.cpp filter/ctojr.h linker.cpp linker.h mem.cpp mem.h p_lx_elf.cpp p_lx_elf.h p_lx_exc.cpp p_lx_exc.h p_lx_sh.cpp p_lx_sh.h p_unix.cpp packer.cpp packer.h packhead.cpp stub/Makefile stub/macros.ash stub/l_lx_elf.c stub/l_lx_elf86.asm stub/l_lx_elf86.lds stub/l_lx_exec.c stub/l_lx_exec86.asm stub/l_lx_exec86.lds stub/l_lx_sh86.asm stub/l_lx_sh86.lds Added Files: filter/ctok.h stub/fold_elf86.asm stub/fold_exec86.asm stub/fold_sh86.asm John Reiser 2001-01-18 05:45:25 +00:00
  • 4d45677160 Updated. Markus F.X.J. Oberhumer 2001-01-17 18:40:47 +00:00
  • 2981596fc3 Clarified a comment. Markus F.X.J. Oberhumer 2001-01-17 18:38:56 +00:00
  • ecce4d6578 Reset patch order in writePackHeader(). Markus F.X.J. Oberhumer 2001-01-17 18:38:10 +00:00
  • bf52b5eb06 Small PackHeader update. Markus F.X.J. Oberhumer 2001-01-17 18:37:36 +00:00
  • d8baf6d1e8 Added PackUnix::writePackHeader(). Markus F.X.J. Oberhumer 2001-01-17 18:07:13 +00:00
  • 4322931d97 Added UPX_MAGIC2_LE32 as an additional magic number for the original packheader as stored in the stubs. Markus F.X.J. Oberhumer 2001-01-17 18:05:22 +00:00
  • ad4bf703f0 Added some comments. Markus F.X.J. Oberhumer 2001-01-17 16:27:04 +00:00
  • 342679b6d3 Small cleanups. Markus F.X.J. Oberhumer 2001-01-17 16:26:33 +00:00
  • 4a52be76fe Removed nop() macro. Markus F.X.J. Oberhumer 2001-01-17 15:52:58 +00:00
  • afc55d76e7 New version of the UNUSED() macro. Markus F.X.J. Oberhumer 2001-01-17 15:18:45 +00:00