b0226b54bd
Finally we use automated dependencies.
Markus F.X.J. Oberhumer
2000-12-21 18:49:17 +00:00
1d948c839d
Moved 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 +00:00
5d74b7252d
Cleaned up the use of upx_compress(), use delete[] where needed.
Markus F.X.J. Oberhumer
2000-12-21 18:12:54 +00:00
e787805b81
Extended gzip signature to 3 bytes.
Markus F.X.J. Oberhumer
2000-12-21 12:53:58 +00:00
166d91ac48
Added some assertions.
Markus F.X.J. Oberhumer
2000-12-21 10:36:54 +00:00
2bb2124356
readFileHeader() now returns 0 on error.
Markus F.X.J. Oberhumer
2000-12-21 10:36:38 +00:00
29ae1b7231
Updated.
Markus F.X.J. Oberhumer
2000-12-21 10:05:57 +00:00
06dc67da49
Added 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 +00:00
42fe803a39
Cleaned up some canPack() checks.
Markus F.X.J. Oberhumer
2000-12-21 10:04:27 +00:00
1dcaedab30
sys_size is only 16 bits and can wrap around
John Reiser
2000-12-21 04:55:12 +00:00
adcb357242
Updated.
Markus F.X.J. Oberhumer
2000-12-20 20:03:54 +00:00
1e1a078808
Cleaned up Packer::readPackHeader().
Markus F.X.J. Oberhumer
2000-12-20 20:00:19 +00:00
7d652fa42b
Increased precision of get_ratio() and swapped parameters.
Markus F.X.J. Oberhumer
2000-12-20 19:54:30 +00:00
a42e72094a
fixed CUTPOINT related stuff
László Molnár
2000-12-20 17:35:45 +00:00
97ff8042b4
Added 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 +00:00
a24af0ce74
Final 1.10 patches.
Markus F.X.J. Oberhumer
2000-12-20 12:03:14 +00:00
f6e5623eaa
fix typos; minor rewording for clarity
John Reiser
2000-12-19 19:11:19 +00:00
312fc60509
make code inside "#if 0" compile when changing 0 to 1
John Reiser
2000-12-19 15:45:38 +00:00
b7bc15167b
removed linux kernel support from the project list
László Molnár
2000-12-19 14:12:52 +00:00
fa772703d4
Prepared for 1.10 release.
Markus F.X.J. Oberhumer
2000-12-19 13:49:10 +00:00
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
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