Commit Graph

  • 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 +0000
  • 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 +0000
  • 16e9f168b9 Updated. Markus F.X.J. Oberhumer 2001-02-28 00:32:41 +0000
  • 8897c3d4cb Added `const' to catched exception. Markus F.X.J. Oberhumer 2001-02-25 15:17:04 +0000
  • 48a520708b New upstream version. Markus F.X.J. Oberhumer 2001-02-25 14:04:02 +0000
  • 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 +0000
  • a30bb7db20 Updated. Markus F.X.J. Oberhumer 2001-02-25 13:58:59 +0000
  • 61842b4bcb Updated from UPX 1.07 release. Markus F.X.J. Oberhumer 2001-02-20 16:59:57 +0000
  • 0cae01772c Updated from UPX 1.07 release. Markus F.X.J. Oberhumer 2001-02-20 16:53:36 +0000
  • 6a95c11cf9 Updated from UPX 1.07 release. Markus F.X.J. Oberhumer 2001-02-20 16:44:55 +0000
  • 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 +0000
  • 475326691d Added a call to verifyOverlappingDecompression(). Markus F.X.J. Oberhumer 2001-02-12 12:41:28 +0000
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • 451487ef80 Added an assertion. Markus F.X.J. Oberhumer 2001-02-09 07:12:19 +0000
  • 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 +0000
  • 2e21de073d Updated. Markus F.X.J. Oberhumer 2001-02-07 23:12:44 +0000
  • 8675f378b6 Small cleanups - no functional changes. Markus F.X.J. Oberhumer 2001-02-07 22:59:13 +0000
  • 238a369948 Cleanups. Markus F.X.J. Oberhumer 2001-02-07 22:55:21 +0000
  • 7db6c25c6a Updated. Markus F.X.J. Oberhumer 2001-02-07 22:55:09 +0000
  • bcbc59f04e Updated some comments. Markus F.X.J. Oberhumer 2001-02-07 22:53:41 +0000
  • 1f1f03eaf4 Removed trailing whitespace. Markus F.X.J. Oberhumer 2001-02-07 22:48:14 +0000
  • c9a1173698 Detabified. Markus F.X.J. Oberhumer 2001-02-07 22:46:22 +0000
  • 3ba4cd5919 Avoid a compiler warning. Markus F.X.J. Oberhumer 2001-02-07 22:41:59 +0000
  • 2c9f6b28f7 Added some constants and options for win32/pe resource types. Markus F.X.J. Oberhumer 2001-02-07 22:41:13 +0000
  • 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 +0000
  • 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 +0000
  • 9005e50049 Check upx_adler32() arguments. Markus F.X.J. Oberhumer 2001-01-30 21:09:43 +0000
  • dc7493e283 Use the overloaded upx_adler32() function. Markus F.X.J. Oberhumer 2001-01-30 10:44:25 +0000
  • 8f65fc1ab7 Changed an error message. Markus F.X.J. Oberhumer 2001-01-27 17:24:55 +0000
  • 3d732625a7 Cleanups. Markus F.X.J. Oberhumer 2001-01-27 17:04:51 +0000
  • 5f678d10cb Some DOS updates. Markus F.X.J. Oberhumer 2001-01-27 17:04:38 +0000
  • 2a55ac04ce Disable TLS callback check for now. Markus F.X.J. Oberhumer 2001-01-27 17:04:13 +0000
  • 2feb5a47ac Decrease decompressor stack size a little bit. Markus F.X.J. Oberhumer 2001-01-27 17:03:42 +0000
  • 27deeccdb3 Updated from 1.06 release. Markus F.X.J. Oberhumer 2001-01-27 17:03:17 +0000
  • c7f12f3a74 Compute an adler32 checksum. Markus F.X.J. Oberhumer 2001-01-27 15:30:12 +0000
  • 99f0f0120b Updated. Markus F.X.J. Oberhumer 2001-01-27 15:29:33 +0000
  • 34070f0b93 Make fn_has_ext() case insensitive by default. Markus F.X.J. Oberhumer 2001-01-27 15:28:57 +0000
  • f300b31d8d Un-documented `--stdout' option. Markus F.X.J. Oberhumer 2001-01-27 14:45:02 +0000
  • bc5f9fb0a3 Don't allow `--stdout' when compressing. Markus F.X.J. Oberhumer 2001-01-25 14:44:01 +0000
  • 7371c219b1 Updated from 1.05 release. Markus F.X.J. Oberhumer 2001-01-24 20:25:39 +0000
  • d5dd445a06 refuse compressing files which have tls callbacks László Molnár 2001-01-21 21:51:10 +0000
  • 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 +0000
  • e982426885 Made upx_adler32() an overloaded function. Markus F.X.J. Oberhumer 2001-01-18 20:18:32 +0000
  • 6447666284 Support VPATH builds. Markus F.X.J. Oberhumer 2001-01-18 16:19:14 +0000
  • ea4fcebf33 Made tell() const. Markus F.X.J. Oberhumer 2001-01-18 15:26:49 +0000
  • 94f7d49522 Make the stubs compile again. Markus F.X.J. Oberhumer 2001-01-18 14:46:37 +0000
  • bbf2938719 Avoid an app.pl warning. Markus F.X.J. Oberhumer 2001-01-18 14:41:18 +0000
  • 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 +0000
  • 4d45677160 Updated. Markus F.X.J. Oberhumer 2001-01-17 18:40:47 +0000
  • 2981596fc3 Clarified a comment. Markus F.X.J. Oberhumer 2001-01-17 18:38:56 +0000
  • ecce4d6578 Reset patch order in writePackHeader(). Markus F.X.J. Oberhumer 2001-01-17 18:38:10 +0000
  • bf52b5eb06 Small PackHeader update. Markus F.X.J. Oberhumer 2001-01-17 18:37:36 +0000
  • d8baf6d1e8 Added PackUnix::writePackHeader(). Markus F.X.J. Oberhumer 2001-01-17 18:07:13 +0000
  • 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 +0000
  • ad4bf703f0 Added some comments. Markus F.X.J. Oberhumer 2001-01-17 16:27:04 +0000
  • 342679b6d3 Small cleanups. Markus F.X.J. Oberhumer 2001-01-17 16:26:33 +0000
  • 4a52be76fe Removed nop() macro. Markus F.X.J. Oberhumer 2001-01-17 15:52:58 +0000
  • afc55d76e7 New version of the UNUSED() macro. Markus F.X.J. Oberhumer 2001-01-17 15:18:45 +0000
  • 9e53f19b02 New upstream version. Markus F.X.J. Oberhumer 2001-01-16 14:20:47 +0000
  • 8614bca405 Updated. Markus F.X.J. Oberhumer 2001-01-11 18:29:46 +0000
  • 5f3bdaeebe Support VPATH builds. Markus F.X.J. Oberhumer 2001-01-10 16:24:20 +0000
  • fd81cd2ae0 Support VPATH builds. Markus F.X.J. Oberhumer 2001-01-10 16:13:41 +0000
  • bc6599ae51 Added a simple delta filter. Markus F.X.J. Oberhumer 2001-01-08 18:55:29 +0000
  • 6c2c174926 Added a simple delta filter. Markus F.X.J. Oberhumer 2001-01-08 18:49:17 +0000
  • 9205d0be65 New version. Markus F.X.J. Oberhumer 2001-01-08 17:06:04 +0000
  • 199e274cac Added a simple delta filter. Markus F.X.J. Oberhumer 2001-01-08 17:05:15 +0000
  • c9a36d51c4 refine pseudo-sections John Reiser 2001-01-07 21:01:27 +0000
  • 7bffc86777 prepare for selective buildLoader John Reiser 2001-01-07 19:50:24 +0000
  • ce1b58d293 filters for linux/elf386; filter.cpp filter.h p_lx_elf.cpp p_lx_elf.h filter/ctojr.h stub/l_lx_elf.c stub/l_lx_elf86.asm John Reiser 2001-01-07 05:49:46 +0000
  • 4d2b35c9ee debugging John Reiser 2001-01-07 00:19:07 +0000
  • 47168972da Added class BeLinker. Markus F.X.J. Oberhumer 2001-01-06 16:14:43 +0000
  • dee289e2d9 Comments updated. Markus F.X.J. Oberhumer 2001-01-06 15:45:01 +0000
  • 1fc7c7898b Updated. Markus F.X.J. Oberhumer 2001-01-06 15:43:23 +0000
  • dfc8a0d548 Renamed ctjo to ctoj, and ctjor to ctojr. Markus F.X.J. Oberhumer 2001-01-06 14:54:45 +0000
  • daa0fe353b Added util function getcto(). Markus F.X.J. Oberhumer 2001-01-06 14:51:15 +0000
  • 766b3edeee Avoid static storage. Also keep as many destinations as possible, and keep them together on the wheel during "cold cache" startup. John Reiser 2001-01-05 21:10:12 +0000
  • 8e90fd0b63 Updated. Markus F.X.J. Oberhumer 2001-01-05 19:10:13 +0000
  • 9a00a9027d Cleanups. Markus F.X.J. Oberhumer 2001-01-05 14:47:47 +0000
  • e2a45c8f97 Added static bool Filter::isValidFilter(int). Markus F.X.J. Oberhumer 2001-01-05 14:44:45 +0000
  • ee69861fb5 Added some comments. Markus F.X.J. Oberhumer 2001-01-05 14:37:49 +0000
  • 5b97d3ee09 Filter for lru recoding of "call trick" destinations. filteri.cpp filter/ctjor.h John Reiser 2001-01-05 04:51:27 +0000
  • 38ab492030 Added preliminary unpacking support. Markus F.X.J. Oberhumer 2001-01-04 19:54:06 +0000
  • 266d992017 Cleanups. Markus F.X.J. Oberhumer 2001-01-04 19:20:47 +0000
  • 0979848bdc Added experimental app_68k.pl. Markus F.X.J. Oberhumer 2001-01-04 19:17:37 +0000
  • 3d371be0e5 Updated. Markus F.X.J. Oberhumer 2001-01-04 16:36:37 +0000
  • f96955b9f0 Updated my email address. Markus F.X.J. Oberhumer 2001-01-04 16:30:25 +0000
  • 794d048bf2 Moved the actual filter implementations into the new filter directory. Markus F.X.J. Oberhumer 2001-01-04 15:30:45 +0000
  • 595afd8964 Updated. Markus F.X.J. Oberhumer 2001-01-03 23:30:48 +0000
  • da8fadb203 Updated. Markus F.X.J. Oberhumer 2001-01-03 23:17:25 +0000
  • ca7c07e817 Added some debug print statements. Markus F.X.J. Oberhumer 2001-01-03 23:16:13 +0000
  • bf95f93cad Added a number of filters. Some of them could be useful for dos/exe. Markus F.X.J. Oberhumer 2001-01-03 23:15:49 +0000
  • 7766b08f08 Cleanups. Markus F.X.J. Oberhumer 2001-01-03 23:13:35 +0000
  • 823ac11eb3 Added option `--no-filter'. Markus F.X.J. Oberhumer 2001-01-03 21:59:06 +0000
  • c5e61413a4 Small cleanups. Markus F.X.J. Oberhumer 2001-01-03 16:35:58 +0000
  • df4726eb95 Removed Packer::addSection(). Markus F.X.J. Oberhumer 2001-01-03 16:28:47 +0000
  • 25a6da5638 dos/com and dos/sys: only add the `sbb bp,bp' section to the stub if it is needed. Markus F.X.J. Oberhumer 2001-01-03 16:21:04 +0000
  • 5ddec963d0 Better kernel decompression. Markus F.X.J. Oberhumer 2001-01-03 14:24:45 +0000
  • 597143df7f Added some more header checks. Markus F.X.J. Oberhumer 2001-01-03 14:23:45 +0000