572082ac2bImplemented Packer::verifyOverlappingDecompression().
Markus F.X.J. Oberhumer
2001-01-02 19:58:28 +0000
d328e834b1Documentation updates.
Markus F.X.J. Oberhumer
2001-01-02 15:53:34 +0000
aa540f85faBig merge of my working tree: Added options `--all-methods', new Packer::getCompressionMethods(), improved Packer::compressWithFilters().
Markus F.X.J. Oberhumer
2001-01-02 15:39:05 +0000
1084d86063Some more cleanups.
Markus F.X.J. Oberhumer
2000-12-30 15:56:31 +0000
a43d93512dUpdated.
Markus F.X.J. Oberhumer
2000-12-30 15:43:11 +0000
a8177201efAdded new field PackHeader::overlap_overhead.
Markus F.X.J. Oberhumer
2000-12-30 15:35:33 +0000
85bebf0b43Major rewrite: added buildLoader() and fillExeHeader().
Markus F.X.J. Oberhumer
2000-12-30 15:24:10 +0000
f36feee0dcAdded a framework for the win16/ne format, so that it's easier for someone to actually contribute that.
Markus F.X.J. Oberhumer
2000-12-30 13:31:20 +0000
c0bbc2216eAlways call buildLoader() directly after compress().
Markus F.X.J. Oberhumer
2000-12-30 13:11:14 +0000
8ce23f15e8Updated.
Markus F.X.J. Oberhumer
2000-12-30 12:56:19 +0000
0b01be7b29Consistency cleanups.
Markus F.X.J. Oberhumer
2000-12-30 12:54:22 +0000
ceebd3518bImplemented buildLoader(), so that we can add compressWithFilters().
Markus F.X.J. Oberhumer
2000-12-30 12:51:38 +0000
a9249c6335Implemented compressWithFilters().
Markus F.X.J. Oberhumer
2000-12-30 12:50:32 +0000
dc22e6f158Changed a comment.
Markus F.X.J. Oberhumer
2000-12-29 16:48:07 +0000
1c7a34b367Updated.
Markus F.X.J. Oberhumer
2000-12-29 16:47:44 +0000
526ae77b08Whitespace changes.
Markus F.X.J. Oberhumer
2000-12-29 16:47:21 +0000
82698fb4b0Enabled compressWithFilters(). Added some assertions.
Markus F.X.J. Oberhumer
2000-12-29 16:46:20 +0000
63ead04054Documented `--all-filters'.
Markus F.X.J. Oberhumer
2000-12-29 16:44:58 +0000
5727461522Updated.
Markus F.X.J. Oberhumer
2000-12-29 14:52:15 +0000
cd4292dd55Completely updated the TODO list.
Markus F.X.J. Oberhumer
2000-12-29 14:43:56 +0000
11ee8627b8Improved some ELF header checks.
Markus F.X.J. Oberhumer
2000-12-29 14:13:59 +0000
65ad79d727Updated.
Markus F.X.J. Oberhumer
2000-12-29 12:30:31 +0000
85920ea8b1Use the new macro COMPILE_TIME_ASSERT() instead of several assert().
Markus F.X.J. Oberhumer
2000-12-29 12:28:57 +0000
f4d2287e57Added some experimental test code.
Markus F.X.J. Oberhumer
2000-12-29 12:27:48 +0000
8a77a477dfDo not use the screen code when running under Windows NT.
Markus F.X.J. Oberhumer
2000-12-29 12:26:29 +0000
5a497e2dacAdded a framework for the elks/8086 format. Completely non-functional at the moment.
Markus F.X.J. Oberhumer
2000-12-29 12:24:58 +0000
7d5042012bAvoid a compiler warning.
Markus F.X.J. Oberhumer
2000-12-29 12:21:55 +0000
b0226b54bdFinally we use automated dependencies.
Markus F.X.J. Oberhumer
2000-12-21 18:49:17 +0000
1d948c839dMoved the generic linux/386 format into the new p_lx_exc.{h,cpp} files.
Markus F.X.J. Oberhumer
2000-12-21 18:31:00 +0000
5d74b7252dCleaned up the use of upx_compress(), use delete[] where needed.
Markus F.X.J. Oberhumer
2000-12-21 18:12:54 +0000
e787805b81Extended gzip signature to 3 bytes.
Markus F.X.J. Oberhumer
2000-12-21 12:53:58 +0000
166d91ac48Added some assertions.
Markus F.X.J. Oberhumer
2000-12-21 10:36:54 +0000
2bb2124356readFileHeader() now returns 0 on error.
Markus F.X.J. Oberhumer
2000-12-21 10:36:38 +0000
29ae1b7231Updated.
Markus F.X.J. Oberhumer
2000-12-21 10:05:57 +0000
06dc67da49Added some more checks to canPack(), throw an exception in case of crippled ELF headers.
Markus F.X.J. Oberhumer
2000-12-21 10:05:34 +0000
42fe803a39Cleaned up some canPack() checks.
Markus F.X.J. Oberhumer
2000-12-21 10:04:27 +0000
1dcaedab30sys_size is only 16 bits and can wrap around
John Reiser
2000-12-21 04:55:12 +0000
adcb357242Updated.
v1.11
Markus F.X.J. Oberhumer
2000-12-20 20:03:54 +0000
1e1a078808Cleaned up Packer::readPackHeader().
Markus F.X.J. Oberhumer
2000-12-20 20:00:19 +0000
7d652fa42bIncreased precision of get_ratio() and swapped parameters.
Markus F.X.J. Oberhumer
2000-12-20 19:54:30 +0000
a42e72094afixed CUTPOINT related stuff
László Molnár
2000-12-20 17:35:45 +0000
97ff8042b4Added a note that this file is completely out of date. We really should start a new TODO list.
Markus F.X.J. Oberhumer
2000-12-20 12:22:34 +0000
a24af0ce74Final 1.10 patches.
v1.10
Markus F.X.J. Oberhumer
2000-12-20 12:03:14 +0000
f6e5623eaafix typos; minor rewording for clarity
John Reiser
2000-12-19 19:11:19 +0000
312fc60509make code inside "#if 0" compile when changing 0 to 1
John Reiser
2000-12-19 15:45:38 +0000
b7bc15167bremoved linux kernel support from the project list
László Molnár
2000-12-19 14:12:52 +0000
fa772703d4Prepared for 1.10 release.
Markus F.X.J. Oberhumer
2000-12-19 13:49:10 +0000
e5647cb0aaDisabled the new filter for now.
Markus F.X.J. Oberhumer
2000-12-19 12:50:59 +0000
82eb15c670Updated some dependencies.
Markus F.X.J. Oberhumer
2000-12-19 12:29:37 +0000
044c75514bPrepared for version 1.10, Dec 20 2000.
Markus F.X.J. Oberhumer
2000-12-19 12:28:33 +0000
21b2a35323Moved the new filter into fcto_ml3.ch.
Markus F.X.J. Oberhumer
2000-12-19 12:25:38 +0000
4071b94d04Major update.
Markus F.X.J. Oberhumer
2000-12-19 12:24:52 +0000
f275b12837call+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 +0000
118660205eSome cleanups.
Markus F.X.J. Oberhumer
2000-12-17 10:20:46 +0000
77b63fdbe9Fixed a parameter in call to patchFilter32().
Markus F.X.J. Oberhumer
2000-12-17 10:19:31 +0000
c6c96d9cadReverted 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 +0000
5862bd3de8make it compile with -DTESTING p_tos.cpp p_exe.cpp
John Reiser
2000-12-15 22:24:31 +0000
f4e422290dCALLTR02 avoid stall for wide read after partial register write
John Reiser
2000-12-15 18:35:29 +0000
f3a52a7bffFixed patch-length sizes.
Markus F.X.J. Oberhumer
2000-12-15 12:22:27 +0000
4257e0e9baAdded updateCallbackSizes().
Markus F.X.J. Oberhumer
2000-12-15 12:21:29 +0000
566e6ba977Make buildLoader() protected.
Markus F.X.J. Oberhumer
2000-12-15 12:01:41 +0000
cb7b0e93cfChanged 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 +0000
0b93d6c1f5Made some boot_sect_t vars unsigned char' instead of char'.
Markus F.X.J. Oberhumer
2000-12-15 11:21:02 +0000
99a1a85df6Added some assertions.
Markus F.X.J. Oberhumer
2000-12-15 11:16:25 +0000
e55feac192Use `-O2' for compiling.
Markus F.X.J. Oberhumer
2000-12-15 11:15:06 +0000
99715d19b6Detabified.
Markus F.X.J. Oberhumer
2000-12-15 11:14:42 +0000
4c2597d88bUse closex() instead of close() in OutputFile::dump().
Markus F.X.J. Oberhumer
2000-12-15 11:00:29 +0000
2ed6608f08Constified some pointers.
Markus F.X.J. Oberhumer
2000-12-15 10:59:46 +0000
376db3edcafiltering support addded.
László Molnár
2000-12-15 10:48:10 +0000
e18d9a036bfiltering support added. better method for finding the compressed kernel.
László Molnár
2000-12-15 10:46:54 +0000
afcbf46519patchFilter32 added.
László Molnár
2000-12-15 10:43:42 +0000
4b8385856eAdded an assertion for Packer::getVersion() >= 11.
Markus F.X.J. Oberhumer
2000-12-14 07:22:34 +0000
079461efdcModified 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 +0000
8ef3beb6c6Added Packer::checkFinalCompressionRatio().
Markus F.X.J. Oberhumer
2000-12-14 06:38:12 +0000
f751473195More rearrangements.
Markus F.X.J. Oberhumer
2000-12-14 05:59:16 +0000
c750c67149Updates for perl 5.6.
Markus F.X.J. Oberhumer
2000-12-14 04:48:34 +0000
76651a39a5Removed trailing whitespace.
Markus F.X.J. Oberhumer
2000-12-14 04:48:20 +0000
68fd06dacaUpdated.
Markus F.X.J. Oberhumer
2000-12-13 16:11:03 +0000
04c3173ef3Rewrote 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 +0000
d266c6bff1Added Packer::getLoaderSectionStart(), where the size of the section is allowed to be zero.
Markus F.X.J. Oberhumer
2000-12-13 15:04:53 +0000
d465077f13Removed traces of the old prototype vmlinux stuff.
Markus F.X.J. Oberhumer
2000-12-13 14:50:35 +0000
42d29038caAdded l_vmlinz.h.
Markus F.X.J. Oberhumer
2000-12-13 13:57:09 +0000
de30026bbevmlinuz/i386 support.
László Molnár
2000-12-13 13:36:00 +0000
c9430123d1Made some PackHeader methods strictly private to class Packer.
Markus F.X.J. Oberhumer
2000-12-12 06:32:23 +0000
ddaad37503A check in getLoaderSection() was too strict.
Markus F.X.J. Oberhumer
2000-12-12 06:31:42 +0000
ccc6c7b5a0Default to DEBUG=0 again.
Markus F.X.J. Oberhumer
2000-12-12 06:15:14 +0000