Commit Graph

  • e5647cb0aa Disabled the new filter for now. Markus F.X.J. Oberhumer 2000-12-19 12:50:59 +00:00
  • 82eb15c670 Updated some dependencies. Markus F.X.J. Oberhumer 2000-12-19 12:29:37 +00:00
  • 044c75514b Prepared for version 1.10, Dec 20 2000. Markus F.X.J. Oberhumer 2000-12-19 12:28:33 +00:00
  • 21b2a35323 Moved the new filter into fcto_ml3.ch. Markus F.X.J. Oberhumer 2000-12-19 12:25:38 +00:00
  • 4071b94d04 Major update. Markus F.X.J. Oberhumer 2000-12-19 12:24:52 +00:00
  • d4975136be *** empty log message *** Markus F.X.J. Oberhumer 2000-12-18 08:44:25 +00:00
  • f275b12837 call+jmp trick filter: add Jxx with 32-bit displacement src/fcto_ml.ch src/fcto_ml2.ch src/stub/macros.ash John Reiser 2000-12-17 18:33:42 +00:00
  • 118660205e Some cleanups. Markus F.X.J. Oberhumer 2000-12-17 10:20:46 +00:00
  • 77b63fdbe9 Fixed a parameter in call to patchFilter32(). Markus F.X.J. Oberhumer 2000-12-17 10:19:31 +00:00
  • c6c96d9cad Reverted my last patch and removed updateCallbackSizes() again. Should use a subclass of UiPacker for special display. Markus F.X.J. Oberhumer 2000-12-17 10:18:45 +00:00
  • 5862bd3de8 make it compile with -DTESTING p_tos.cpp p_exe.cpp John Reiser 2000-12-15 22:24:31 +00:00
  • f4e422290d CALLTR02 avoid stall for wide read after partial register write John Reiser 2000-12-15 18:35:29 +00:00
  • f3a52a7bff Fixed patch-length sizes. Markus F.X.J. Oberhumer 2000-12-15 12:22:27 +00:00
  • 4257e0e9ba Added updateCallbackSizes(). Markus F.X.J. Oberhumer 2000-12-15 12:21:29 +00:00
  • 566e6ba977 Make buildLoader() protected. Markus F.X.J. Oberhumer 2000-12-15 12:01:41 +00:00
  • cb7b0e93cf Changed the parameter list of Packer::patchFilter32(), for consisitency with the other patch and filter methods. Markus F.X.J. Oberhumer 2000-12-15 11:27:45 +00:00
  • 0b93d6c1f5 Made some boot_sect_t vars unsigned char' instead of char'. Markus F.X.J. Oberhumer 2000-12-15 11:21:02 +00:00
  • 99a1a85df6 Added some assertions. Markus F.X.J. Oberhumer 2000-12-15 11:16:25 +00:00
  • e55feac192 Use `-O2' for compiling. Markus F.X.J. Oberhumer 2000-12-15 11:15:06 +00:00
  • 99715d19b6 Detabified. Markus F.X.J. Oberhumer 2000-12-15 11:14:42 +00:00
  • 4c2597d88b Use closex() instead of close() in OutputFile::dump(). Markus F.X.J. Oberhumer 2000-12-15 11:00:29 +00:00
  • 2ed6608f08 Constified some pointers. Markus F.X.J. Oberhumer 2000-12-15 10:59:46 +00:00
  • 376db3edca filtering support addded. László Molnár 2000-12-15 10:48:10 +00:00
  • e18d9a036b filtering support added. better method for finding the compressed kernel. László Molnár 2000-12-15 10:46:54 +00:00
  • afcbf46519 patchFilter32 added. László Molnár 2000-12-15 10:43:42 +00:00
  • 4b8385856e Added an assertion for Packer::getVersion() >= 11. Markus F.X.J. Oberhumer 2000-12-14 07:22:34 +00:00
  • 079461efdc Modified getVersion() to return 11, to accomodate for our generic packheader code. All new executable formats should start with version 11. Markus F.X.J. Oberhumer 2000-12-14 07:08:15 +00:00
  • 8ef3beb6c6 Added Packer::checkFinalCompressionRatio(). Markus F.X.J. Oberhumer 2000-12-14 06:38:12 +00:00
  • f751473195 More rearrangements. Markus F.X.J. Oberhumer 2000-12-14 05:59:16 +00:00
  • c750c67149 Updates for perl 5.6. Markus F.X.J. Oberhumer 2000-12-14 04:48:34 +00:00
  • 76651a39a5 Removed trailing whitespace. Markus F.X.J. Oberhumer 2000-12-14 04:48:20 +00:00
  • 68fd06daca Updated. Markus F.X.J. Oberhumer 2000-12-13 16:11:03 +00:00
  • 04c3173ef3 Rewrote the new vmlinuz/i386 format in a more object-oriented way. This should hopefully also help adding support for filters and other things. Markus F.X.J. Oberhumer 2000-12-13 16:10:21 +00:00
  • d266c6bff1 Added Packer::getLoaderSectionStart(), where the size of the section is allowed to be zero. Markus F.X.J. Oberhumer 2000-12-13 15:04:53 +00:00
  • d465077f13 Removed traces of the old prototype vmlinux stuff. Markus F.X.J. Oberhumer 2000-12-13 14:50:35 +00:00
  • 42d29038ca Added l_vmlinz.h. Markus F.X.J. Oberhumer 2000-12-13 13:57:09 +00:00
  • de30026bbe vmlinuz/i386 support. László Molnár 2000-12-13 13:36:00 +00:00
  • c9430123d1 Made some PackHeader methods strictly private to class Packer. Markus F.X.J. Oberhumer 2000-12-12 06:32:23 +00:00
  • ddaad37503 A check in getLoaderSection() was too strict. Markus F.X.J. Oberhumer 2000-12-12 06:31:42 +00:00
  • ccc6c7b5a0 Default to DEBUG=0 again. Markus F.X.J. Oberhumer 2000-12-12 06:15:14 +00:00
  • c6481575f9 Rewrote PackHeader handling. In particuliar, Packer::putPackHeader() was renamed to patchPackHeader(), and it is now under control of the usual checkPatch() patch-order. Markus F.X.J. Oberhumer 2000-12-12 06:13:35 +00:00
  • a8eac4f2f8 Added some checks about bad loaders. Markus F.X.J. Oberhumer 2000-12-12 03:54:53 +00:00
  • d805abaadd Updated. Markus F.X.J. Oberhumer 2000-12-12 03:44:19 +00:00
  • b2e0f807f2 All find*() and patch*() routines now return the buffer offset as an `int'. Markus F.X.J. Oberhumer 2000-12-12 03:41:58 +00:00
  • 1efd7f5cfa Throw an exception if we cannot create a temp/backup file name. Markus F.X.J. Oberhumer 2000-12-12 03:26:25 +00:00
  • c3b4fd723f Removed trailing whitespace. Markus F.X.J. Oberhumer 2000-12-12 03:24:48 +00:00
  • b3411ff0c6 Moved some string support functions from p_w32pe.cpp to util.h. Markus F.X.J. Oberhumer 2000-12-12 02:28:13 +00:00
  • 546f561bd3 The patch_*() functions now return the buffer offset. Markus F.X.J. Oberhumer 2000-12-12 02:21:51 +00:00
  • 2afc76f0e9 fixed a rare bug in the relocation handling code. László Molnár 2000-12-10 22:48:01 +00:00
  • ca7fc906cd Narrative description and list of formats for Linux. John Reiser 2000-12-08 19:53:21 +00:00
  • b286b2d3c2 Don't try to unlink the temp file more than once. Markus F.X.J. Oberhumer 2000-11-30 17:48:08 +00:00
  • 3cff21e90e Updated from UPX 1.03 release. Markus F.X.J. Oberhumer 2000-11-30 17:41:21 +00:00
  • 6af392d582 Improved removal of temp output file in case of errors. Markus F.X.J. Oberhumer 2000-11-30 17:40:39 +00:00
  • 6ed8f2fd7b Improved error message. Markus F.X.J. Oberhumer 2000-11-30 04:21:23 +00:00
  • f26380b110 Added some debug print statements. Markus F.X.J. Oberhumer 2000-11-30 04:20:43 +00:00
  • 8ea765516c Updated. Markus F.X.J. Oberhumer 2000-11-30 04:16:52 +00:00
  • c350efb3d0 Renamed pass and total_passes to ui_pass and ui_total_passes in class Packer. Markus F.X.J. Oberhumer 2000-11-28 14:19:59 +00:00
  • 5abb6eb61a Small cleanup. Markus F.X.J. Oberhumer 2000-11-28 14:18:58 +00:00
  • 084cc89a41 Clarified some comments. Markus F.X.J. Oberhumer 2000-11-28 14:18:13 +00:00
  • 632a66eb7c Small cleanups. Markus F.X.J. Oberhumer 2000-11-28 14:15:27 +00:00
  • 690499b2c0 Removed a wrong assertion. Markus F.X.J. Oberhumer 2000-11-22 18:35:08 +00:00
  • 2e6c03690f Swapped the parameters in Packer::checkCompressionRatio() - all functions now have the uncompressed size before the compressed size in the parameter list. Markus F.X.J. Oberhumer 2000-11-22 18:32:32 +00:00
  • 7a5b0a09e0 Remove "-mno-schedule-prologue" when compiling under linux/i386 as the current gcc cvs-snapshot seems to no longer accept this option. Markus F.X.J. Oberhumer 2000-11-22 18:06:35 +00:00
  • cab6e01c64 Use nrelocs to test if there are any relocations. Markus F.X.J. Oberhumer 2000-11-22 18:04:57 +00:00
  • f2bc08429f Try S_IWRITE if S_IWUSR is not defined. Markus F.X.J. Oberhumer 2000-11-22 18:04:24 +00:00
  • 8df72ace1f Updated the UI system. Markus F.X.J. Oberhumer 2000-11-22 18:02:30 +00:00
  • 95580cdc48 Fixed trailing tokens after a #endif. Markus F.X.J. Oberhumer 2000-11-22 18:01:57 +00:00
  • f1d51ab624 Added a "const". Markus F.X.J. Oberhumer 2000-11-22 18:01:05 +00:00
  • e14017fc8b Use "-=" instead of "+=" to ensure a value <= 127. Markus F.X.J. Oberhumer 2000-11-22 17:44:46 +00:00
  • 3be1f60c59 Disabled compressWithFilters() for now. Markus F.X.J. Oberhumer 2000-11-17 19:46:11 +00:00
  • e2326eabcf Added an assertion. Markus F.X.J. Oberhumer 2000-11-17 19:31:51 +00:00
  • e15cc07e94 Updated the file headers. Markus F.X.J. Oberhumer 2000-11-17 18:46:15 +00:00
  • b8b7812bc8 Changed info message. Markus F.X.J. Oberhumer 2000-11-17 18:44:30 +00:00
  • b4f8fa125a Added a copyright header. Markus F.X.J. Oberhumer 2000-11-17 18:29:27 +00:00
  • f9dbdb7c03 Added a define for a "nop" statement. Markus F.X.J. Oberhumer 2000-11-17 18:23:34 +00:00
  • 7a9bcb10ef Use compressWithFilters(). Markus F.X.J. Oberhumer 2000-11-17 18:22:04 +00:00
  • bd7d18d046 Added optional buffer offset parameters to compressWithFilters(). Markus F.X.J. Oberhumer 2000-11-17 18:19:43 +00:00
  • f86d4f1992 Don't compress write protected files unless we make a backup. Markus F.X.J. Oberhumer 2000-11-17 18:17:04 +00:00
  • b586c35303 Corrected an URL. Markus F.X.J. Oberhumer 2000-11-15 11:42:33 +00:00
  • 0732de5562 Moved loader.txt into the doc directory. Markus F.X.J. Oberhumer 2000-11-14 01:38:45 +00:00
  • 377786bad2 Disabled the `--script=' option. Markus F.X.J. Oberhumer 2000-11-14 01:35:20 +00:00
  • abc15a398c Updated the file headers. Markus F.X.J. Oberhumer 2000-11-13 12:22:40 +00:00
  • f9fdb2f4e1 Updated for 1.09.4 BETA release. Markus F.X.J. Oberhumer 2000-11-13 10:47:51 +00:00
  • f23022a595 Updated version date. Markus F.X.J. Oberhumer 2000-11-13 10:43:35 +00:00
  • 828526a001 Added symbol `__UPX_CHECKER' for memory checkers. Markus F.X.J. Oberhumer 2000-11-13 10:43:01 +00:00
  • 7f3f4dad7d Added new macro CONST_CAST to avoid compiler warnings. Markus F.X.J. Oberhumer 2000-11-13 08:11:40 +00:00
  • 94071e4e5b Use `-Werror' for building the Linux stubs. Markus F.X.J. Oberhumer 2000-11-13 08:10:48 +00:00
  • b66930fa04 default for AT_PHDR if no PT_PHDR (as in static upx) l_lx_elf.c l_lx_sep.c; not needed in l_lx_sh.c John Reiser 2000-11-10 20:26:57 +00:00
  • 10f26f276c Require UCL 0.92. Markus F.X.J. Oberhumer 2000-11-10 03:55:18 +00:00
  • c481d251fb Added some clean targets. Markus F.X.J. Oberhumer 2000-11-10 03:51:23 +00:00
  • a40b5a42f5 Updated some URLs. Markus F.X.J. Oberhumer 2000-11-10 03:45:22 +00:00
  • 46e2e40736 Disable PackLinuxI386sep for now. Compressed binaries really should be completely self contained. Also, I'm afraid that an external decompressor will require too much work for maintaining unlimited backward compatibility. Markus F.X.J. Oberhumer 2000-11-10 03:43:39 +00:00
  • 89284ea0b3 Disable the short form of `--script'. Markus F.X.J. Oberhumer 2000-11-10 03:36:48 +00:00
  • 32dfec3cbc Move script_name into unix suboptions. Markus F.X.J. Oberhumer 2000-11-10 03:35:24 +00:00
  • e25318d0f1 Default to UCL 0.92. Markus F.X.J. Oberhumer 2000-11-10 03:29:51 +00:00
  • 31c91fbc0e Cleaned up blocksize handling. Markus F.X.J. Oberhumer 2000-11-10 03:24:41 +00:00
  • 079d735c1d Updated version to 1.09.4. Markus F.X.J. Oberhumer 2000-11-10 03:22:39 +00:00
  • 591e99438a Fixed a typo. Markus F.X.J. Oberhumer 2000-11-10 03:21:19 +00:00
  • 32f8f8a3f6 Misc updates. Markus F.X.J. Oberhumer 2000-11-10 03:19:55 +00:00
  • 30cd0816fd New atari/tos version. Requires UCL 0.92. Markus F.X.J. Oberhumer 2000-11-10 03:12:07 +00:00