Markus F.X.J. Oberhumer
dee289e2d9
Comments updated.
...
committer: mfx <mfx> 978795901 +0000
2001-01-06 15:45:01 +00:00
Markus F.X.J. Oberhumer
1fc7c7898b
Updated.
...
committer: mfx <mfx> 978795803 +0000
2001-01-06 15:43:23 +00:00
Markus F.X.J. Oberhumer
dfc8a0d548
Renamed ctjo to ctoj, and ctjor to ctojr.
...
committer: mfx <mfx> 978792885 +0000
2001-01-06 14:54:45 +00:00
Markus F.X.J. Oberhumer
daa0fe353b
Added util function getcto().
...
committer: mfx <mfx> 978792675 +0000
2001-01-06 14:51:15 +00:00
John Reiser
766b3edeee
Avoid static storage. Also keep as many destinations as possible,
...
and keep them together on the wheel during "cold cache" startup.
committer: jreiser <jreiser> 978729012 +0000
2001-01-05 21:10:12 +00:00
Markus F.X.J. Oberhumer
9a00a9027d
Cleanups.
...
committer: mfx <mfx> 978706067 +0000
2001-01-05 14:47:47 +00:00
Markus F.X.J. Oberhumer
e2a45c8f97
Added static bool Filter::isValidFilter(int).
...
committer: mfx <mfx> 978705885 +0000
2001-01-05 14:44:45 +00:00
Markus F.X.J. Oberhumer
ee69861fb5
Added some comments.
...
committer: mfx <mfx> 978705469 +0000
2001-01-05 14:37:49 +00:00
John Reiser
5b97d3ee09
Filter for lru recoding of "call trick" destinations.
...
filteri.cpp filter/ctjor.h
committer: jreiser <jreiser> 978670287 +0000
2001-01-05 04:51:27 +00:00
Markus F.X.J. Oberhumer
38ab492030
Added preliminary unpacking support.
...
committer: mfx <mfx> 978638046 +0000
2001-01-04 19:54:06 +00:00
Markus F.X.J. Oberhumer
266d992017
Cleanups.
...
committer: mfx <mfx> 978636047 +0000
2001-01-04 19:20:47 +00:00
Markus F.X.J. Oberhumer
0979848bdc
Added experimental app_68k.pl.
...
committer: mfx <mfx> 978635857 +0000
2001-01-04 19:17:37 +00:00
Markus F.X.J. Oberhumer
f96955b9f0
Updated my email address.
...
committer: mfx <mfx> 978625825 +0000
2001-01-04 16:30:25 +00:00
Markus F.X.J. Oberhumer
794d048bf2
Moved the actual filter implementations into the new filter directory.
...
committer: mfx <mfx> 978622245 +0000
2001-01-04 15:30:45 +00:00
Markus F.X.J. Oberhumer
da8fadb203
Updated.
...
committer: mfx <mfx> 978563845 +0000
2001-01-03 23:17:25 +00:00
Markus F.X.J. Oberhumer
ca7c07e817
Added some debug print statements.
...
committer: mfx <mfx> 978563773 +0000
2001-01-03 23:16:13 +00:00
Markus F.X.J. Oberhumer
bf95f93cad
Added a number of filters. Some of them could be useful for dos/exe.
...
committer: mfx <mfx> 978563749 +0000
2001-01-03 23:15:49 +00:00
Markus F.X.J. Oberhumer
7766b08f08
Cleanups.
...
committer: mfx <mfx> 978563615 +0000
2001-01-03 23:13:35 +00:00
Markus F.X.J. Oberhumer
823ac11eb3
Added option `--no-filter'.
...
committer: mfx <mfx> 978559146 +0000
2001-01-03 21:59:06 +00:00
Markus F.X.J. Oberhumer
c5e61413a4
Small cleanups.
...
committer: mfx <mfx> 978539758 +0000
2001-01-03 16:35:58 +00:00
Markus F.X.J. Oberhumer
df4726eb95
Removed Packer::addSection().
...
committer: mfx <mfx> 978539327 +0000
2001-01-03 16:28:47 +00:00
Markus F.X.J. Oberhumer
25a6da5638
dos/com and dos/sys: only add the `sbb bp,bp' section to the stub
...
if it is needed.
committer: mfx <mfx> 978538864 +0000
2001-01-03 16:21:04 +00:00
Markus F.X.J. Oberhumer
5ddec963d0
Better kernel decompression.
...
committer: mfx <mfx> 978531885 +0000
2001-01-03 14:24:45 +00:00
Markus F.X.J. Oberhumer
597143df7f
Added some more header checks.
...
committer: mfx <mfx> 978531825 +0000
2001-01-03 14:23:45 +00:00
Markus F.X.J. Oberhumer
572082ac2b
Implemented Packer::verifyOverlappingDecompression().
...
committer: mfx <mfx> 978465508 +0000
2001-01-02 19:58:28 +00:00
Markus F.X.J. Oberhumer
d328e834b1
Documentation updates.
...
committer: mfx <mfx> 978450814 +0000
2001-01-02 15:53:34 +00:00
Markus F.X.J. Oberhumer
aa540f85fa
Big merge of my working tree: Added options `--all-methods', new
...
Packer::getCompressionMethods(), improved Packer::compressWithFilters().
committer: mfx <mfx> 978449945 +0000
2001-01-02 15:39:05 +00:00
Markus F.X.J. Oberhumer
1084d86063
Some more cleanups.
...
committer: mfx <mfx> 978191791 +0000
2000-12-30 15:56:31 +00:00
Markus F.X.J. Oberhumer
a8177201ef
Added new field PackHeader::overlap_overhead.
...
committer: mfx <mfx> 978190533 +0000
2000-12-30 15:35:33 +00:00
Markus F.X.J. Oberhumer
85bebf0b43
Major rewrite: added buildLoader() and fillExeHeader().
...
committer: mfx <mfx> 978189850 +0000
2000-12-30 15:24:10 +00:00
Markus F.X.J. Oberhumer
f36feee0dc
Added a framework for the win16/ne format, so that it's easier for someone
...
to actually contribute that.
committer: mfx <mfx> 978183080 +0000
2000-12-30 13:31:20 +00:00
Markus F.X.J. Oberhumer
c0bbc2216e
Always call buildLoader() directly after compress().
...
committer: mfx <mfx> 978181874 +0000
2000-12-30 13:11:14 +00:00
Markus F.X.J. Oberhumer
0b01be7b29
Consistency cleanups.
...
committer: mfx <mfx> 978180862 +0000
2000-12-30 12:54:22 +00:00
Markus F.X.J. Oberhumer
ceebd3518b
Implemented buildLoader(), so that we can add compressWithFilters().
...
committer: mfx <mfx> 978180698 +0000
2000-12-30 12:51:38 +00:00
Markus F.X.J. Oberhumer
a9249c6335
Implemented compressWithFilters().
...
committer: mfx <mfx> 978180632 +0000
2000-12-30 12:50:32 +00:00
Markus F.X.J. Oberhumer
dc22e6f158
Changed a comment.
...
committer: mfx <mfx> 978108487 +0000
2000-12-29 16:48:07 +00:00
Markus F.X.J. Oberhumer
526ae77b08
Whitespace changes.
...
committer: mfx <mfx> 978108441 +0000
2000-12-29 16:47:21 +00:00
Markus F.X.J. Oberhumer
82698fb4b0
Enabled compressWithFilters(). Added some assertions.
...
committer: mfx <mfx> 978108380 +0000
2000-12-29 16:46:20 +00:00
Markus F.X.J. Oberhumer
11ee8627b8
Improved some ELF header checks.
...
committer: mfx <mfx> 978099239 +0000
2000-12-29 14:13:59 +00:00
Markus F.X.J. Oberhumer
65ad79d727
Updated.
...
committer: mfx <mfx> 978093031 +0000
2000-12-29 12:30:31 +00:00
Markus F.X.J. Oberhumer
85920ea8b1
Use the new macro COMPILE_TIME_ASSERT() instead of several assert().
...
committer: mfx <mfx> 978092937 +0000
2000-12-29 12:28:57 +00:00
Markus F.X.J. Oberhumer
f4d2287e57
Added some experimental test code.
...
committer: mfx <mfx> 978092868 +0000
2000-12-29 12:27:48 +00:00
Markus F.X.J. Oberhumer
8a77a477df
Do not use the screen code when running under Windows NT.
...
committer: mfx <mfx> 978092789 +0000
2000-12-29 12:26:29 +00:00
Markus F.X.J. Oberhumer
5a497e2dac
Added a framework for the elks/8086 format. Completely non-functional at the moment.
...
committer: mfx <mfx> 978092698 +0000
2000-12-29 12:24:58 +00:00
Markus F.X.J. Oberhumer
7d5042012b
Avoid a compiler warning.
...
committer: mfx <mfx> 978092515 +0000
2000-12-29 12:21:55 +00:00
Markus F.X.J. Oberhumer
d2625d8607
*** empty log message ***
...
committer: mfx <mfx> 977924664 +0000
2000-12-27 13:44:24 +00:00
Markus F.X.J. Oberhumer
c3ec6b73e5
Use UPX_MAGIC_LE32 instead of PackHeader::magic.
...
committer: mfx <mfx> 977922670 +0000
2000-12-27 13:11:10 +00:00
Markus F.X.J. Oberhumer
0ffe40c621
Updated.
...
committer: mfx <mfx> 977489915 +0000
2000-12-22 12:58:35 +00:00
Markus F.X.J. Oberhumer
d168d85650
Some ELF related cleanups.
...
committer: mfx <mfx> 977488389 +0000
2000-12-22 12:33:09 +00:00
Markus F.X.J. Oberhumer
dbbc47a334
Added option `--force-execve' which forces the use of the generic
...
linux/386 format.
committer: mfx <mfx> 977486503 +0000
2000-12-22 12:01:43 +00:00
Markus F.X.J. Oberhumer
9fc785199a
Only #include "version.h" in files that actually need it.
...
committer: mfx <mfx> 977430123 +0000
2000-12-21 20:22:03 +00:00
Markus F.X.J. Oberhumer
f4f70634a1
Made PackHeader::magic a constant.
...
committer: mfx <mfx> 977428640 +0000
2000-12-21 19:57:20 +00:00
Markus F.X.J. Oberhumer
046df6da76
Added Packer::checkAlreadyPacked().
...
committer: mfx <mfx> 977427988 +0000
2000-12-21 19:46:28 +00:00
Markus F.X.J. Oberhumer
facca7b891
Added test for alreadyPacked().
...
committer: mfx <mfx> 977426670 +0000
2000-12-21 19:24:30 +00:00
Markus F.X.J. Oberhumer
a254e81ba9
Oops.
...
committer: mfx <mfx> 977426094 +0000
2000-12-21 19:14:54 +00:00
Markus F.X.J. Oberhumer
09eb201b76
*** empty log message ***
...
committer: mfx <mfx> 977425661 +0000
2000-12-21 19:07:41 +00:00
Markus F.X.J. Oberhumer
b0226b54bd
Finally we use automated dependencies.
...
committer: mfx <mfx> 977424557 +0000
2000-12-21 18:49:17 +00:00
Markus F.X.J. Oberhumer
1d948c839d
Moved the generic linux/386 format into the new p_lx_exc.{h,cpp} files.
...
committer: mfx <mfx> 977423460 +0000
2000-12-21 18:31:00 +00:00
Markus F.X.J. Oberhumer
5d74b7252d
Cleaned up the use of upx_compress(), use delete[] where needed.
...
committer: mfx <mfx> 977422374 +0000
2000-12-21 18:12:54 +00:00
Markus F.X.J. Oberhumer
e787805b81
Extended gzip signature to 3 bytes.
...
committer: mfx <mfx> 977403238 +0000
2000-12-21 12:53:58 +00:00
Markus F.X.J. Oberhumer
166d91ac48
Added some assertions.
...
committer: mfx <mfx> 977395014 +0000
2000-12-21 10:36:54 +00:00
Markus F.X.J. Oberhumer
2bb2124356
readFileHeader() now returns 0 on error.
...
committer: mfx <mfx> 977394998 +0000
2000-12-21 10:36:38 +00:00
Markus F.X.J. Oberhumer
29ae1b7231
Updated.
...
committer: mfx <mfx> 977393157 +0000
2000-12-21 10:05:57 +00:00
Markus F.X.J. Oberhumer
06dc67da49
Added some more checks to canPack(), throw an exception in case
...
of crippled ELF headers.
committer: mfx <mfx> 977393134 +0000
2000-12-21 10:05:34 +00:00
Markus F.X.J. Oberhumer
42fe803a39
Cleaned up some canPack() checks.
...
committer: mfx <mfx> 977393067 +0000
2000-12-21 10:04:27 +00:00
John Reiser
1dcaedab30
sys_size is only 16 bits and can wrap around
...
committer: jreiser <jreiser> 977374512 +0000
2000-12-21 04:55:12 +00:00
Markus F.X.J. Oberhumer
adcb357242
Updated.
...
committer: mfx <mfx> 977342634 +0000
2000-12-20 20:03:54 +00:00
Markus F.X.J. Oberhumer
1e1a078808
Cleaned up Packer::readPackHeader().
...
committer: mfx <mfx> 977342419 +0000
2000-12-20 20:00:19 +00:00
Markus F.X.J. Oberhumer
7d652fa42b
Increased precision of get_ratio() and swapped parameters.
...
committer: mfx <mfx> 977342070 +0000
2000-12-20 19:54:30 +00:00
László Molnár
a42e72094a
fixed CUTPOINT related stuff
...
committer: ml1050 <ml1050> 977333745 +0000
2000-12-20 17:35:45 +00:00
Markus F.X.J. Oberhumer
a24af0ce74
Final 1.10 patches.
...
committer: mfx <mfx> 977313794 +0000
2000-12-20 12:03:14 +00:00
John Reiser
312fc60509
make code inside "#if 0" compile when changing 0 to 1
...
committer: jreiser <jreiser> 977240738 +0000
2000-12-19 15:45:38 +00:00
Markus F.X.J. Oberhumer
fa772703d4
Prepared for 1.10 release.
...
committer: mfx <mfx> 977233750 +0000
2000-12-19 13:49:10 +00:00
Markus F.X.J. Oberhumer
e5647cb0aa
Disabled the new filter for now.
...
committer: mfx <mfx> 977230259 +0000
2000-12-19 12:50:59 +00:00
Markus F.X.J. Oberhumer
82eb15c670
Updated some dependencies.
...
committer: mfx <mfx> 977228977 +0000
2000-12-19 12:29:37 +00:00
Markus F.X.J. Oberhumer
044c75514b
Prepared for version 1.10, Dec 20 2000.
...
committer: mfx <mfx> 977228913 +0000
2000-12-19 12:28:33 +00:00
Markus F.X.J. Oberhumer
21b2a35323
Moved the new filter into fcto_ml3.ch.
...
committer: mfx <mfx> 977228738 +0000
2000-12-19 12:25:38 +00:00
John Reiser
f275b12837
call+jmp trick filter: add Jxx with 32-bit displacement
...
src/fcto_ml.ch src/fcto_ml2.ch src/stub/macros.ash
committer: jreiser <jreiser> 977078022 +0000
2000-12-17 18:33:42 +00:00
Markus F.X.J. Oberhumer
118660205e
Some cleanups.
...
committer: mfx <mfx> 977048446 +0000
2000-12-17 10:20:46 +00:00
Markus F.X.J. Oberhumer
77b63fdbe9
Fixed a parameter in call to patchFilter32().
...
committer: mfx <mfx> 977048371 +0000
2000-12-17 10:19:31 +00:00
Markus F.X.J. Oberhumer
c6c96d9cad
Reverted my last patch and removed updateCallbackSizes() again.
...
Should use a subclass of UiPacker for special display.
committer: mfx <mfx> 977048325 +0000
2000-12-17 10:18:45 +00:00
John Reiser
5862bd3de8
make it compile with -DTESTING
...
p_tos.cpp p_exe.cpp
committer: jreiser <jreiser> 976919071 +0000
2000-12-15 22:24:31 +00:00
John Reiser
f4e422290d
CALLTR02 avoid stall for wide read after partial register write
...
committer: jreiser <jreiser> 976905329 +0000
2000-12-15 18:35:29 +00:00
Markus F.X.J. Oberhumer
f3a52a7bff
Fixed patch-length sizes.
...
committer: mfx <mfx> 976882947 +0000
2000-12-15 12:22:27 +00:00
Markus F.X.J. Oberhumer
4257e0e9ba
Added updateCallbackSizes().
...
committer: mfx <mfx> 976882889 +0000
2000-12-15 12:21:29 +00:00
Markus F.X.J. Oberhumer
566e6ba977
Make buildLoader() protected.
...
committer: mfx <mfx> 976881701 +0000
2000-12-15 12:01:41 +00:00
Markus F.X.J. Oberhumer
cb7b0e93cf
Changed the parameter list of Packer::patchFilter32(), for consisitency
...
with the other patch and filter methods.
committer: mfx <mfx> 976879665 +0000
2000-12-15 11:27:45 +00:00
Markus F.X.J. Oberhumer
0b93d6c1f5
Made some boot_sect_t vars unsigned char' instead of
char'.
...
committer: mfx <mfx> 976879262 +0000
2000-12-15 11:21:02 +00:00
Markus F.X.J. Oberhumer
99a1a85df6
Added some assertions.
...
committer: mfx <mfx> 976878985 +0000
2000-12-15 11:16:25 +00:00
Markus F.X.J. Oberhumer
e55feac192
Use `-O2' for compiling.
...
committer: mfx <mfx> 976878906 +0000
2000-12-15 11:15:06 +00:00
Markus F.X.J. Oberhumer
99715d19b6
Detabified.
...
committer: mfx <mfx> 976878882 +0000
2000-12-15 11:14:42 +00:00
Markus F.X.J. Oberhumer
4c2597d88b
Use closex() instead of close() in OutputFile::dump().
...
committer: mfx <mfx> 976878029 +0000
2000-12-15 11:00:29 +00:00
Markus F.X.J. Oberhumer
2ed6608f08
Constified some pointers.
...
committer: mfx <mfx> 976877986 +0000
2000-12-15 10:59:46 +00:00
László Molnár
376db3edca
filtering support addded.
...
committer: ml1050 <ml1050> 976877290 +0000
2000-12-15 10:48:10 +00:00
László Molnár
e18d9a036b
filtering support added. better method for finding the compressed kernel.
...
committer: ml1050 <ml1050> 976877214 +0000
2000-12-15 10:46:54 +00:00
László Molnár
afcbf46519
patchFilter32 added.
...
committer: ml1050 <ml1050> 976877022 +0000
2000-12-15 10:43:42 +00:00
Markus F.X.J. Oberhumer
4b8385856e
Added an assertion for Packer::getVersion() >= 11.
...
committer: mfx <mfx> 976778554 +0000
2000-12-14 07:22:34 +00:00
Markus F.X.J. Oberhumer
079461efdc
Modified getVersion() to return 11, to accomodate for our generic packheader
...
code. All new executable formats should start with version 11.
committer: mfx <mfx> 976777695 +0000
2000-12-14 07:08:15 +00:00
Markus F.X.J. Oberhumer
8ef3beb6c6
Added Packer::checkFinalCompressionRatio().
...
committer: mfx <mfx> 976775892 +0000
2000-12-14 06:38:12 +00:00
Markus F.X.J. Oberhumer
f751473195
More rearrangements.
...
committer: mfx <mfx> 976773556 +0000
2000-12-14 05:59:16 +00:00
Markus F.X.J. Oberhumer
68fd06daca
Updated.
...
committer: mfx <mfx> 976723863 +0000
2000-12-13 16:11:03 +00:00
Markus F.X.J. Oberhumer
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.
committer: mfx <mfx> 976723821 +0000
2000-12-13 16:10:21 +00:00
Markus F.X.J. Oberhumer
d266c6bff1
Added Packer::getLoaderSectionStart(), where the size of the section
...
is allowed to be zero.
committer: mfx <mfx> 976719893 +0000
2000-12-13 15:04:53 +00:00
Markus F.X.J. Oberhumer
d465077f13
Removed traces of the old prototype vmlinux stuff.
...
committer: mfx <mfx> 976719035 +0000
2000-12-13 14:50:35 +00:00
Markus F.X.J. Oberhumer
42d29038ca
Added l_vmlinz.h.
...
committer: mfx <mfx> 976715829 +0000
2000-12-13 13:57:09 +00:00
László Molnár
de30026bbe
vmlinuz/i386 support.
...
committer: ml1050 <ml1050> 976714560 +0000
2000-12-13 13:36:00 +00:00
Markus F.X.J. Oberhumer
c9430123d1
Made some PackHeader methods strictly private to class Packer.
...
committer: mfx <mfx> 976602743 +0000
2000-12-12 06:32:23 +00:00
Markus F.X.J. Oberhumer
ddaad37503
A check in getLoaderSection() was too strict.
...
committer: mfx <mfx> 976602702 +0000
2000-12-12 06:31:42 +00:00
Markus F.X.J. Oberhumer
ccc6c7b5a0
Default to DEBUG=0 again.
...
committer: mfx <mfx> 976601714 +0000
2000-12-12 06:15:14 +00:00
Markus F.X.J. Oberhumer
c6481575f9
Rewrote PackHeader handling. In particuliar, Packer::putPackHeader()
...
was renamed to patchPackHeader(), and it is now under control of
the usual checkPatch() patch-order.
committer: mfx <mfx> 976601615 +0000
2000-12-12 06:13:35 +00:00
Markus F.X.J. Oberhumer
a8eac4f2f8
Added some checks about bad loaders.
...
committer: mfx <mfx> 976593293 +0000
2000-12-12 03:54:53 +00:00
Markus F.X.J. Oberhumer
b2e0f807f2
All find*() and patch*() routines now return the buffer offset as an `int'.
...
committer: mfx <mfx> 976592518 +0000
2000-12-12 03:41:58 +00:00
Markus F.X.J. Oberhumer
1efd7f5cfa
Throw an exception if we cannot create a temp/backup file name.
...
committer: mfx <mfx> 976591585 +0000
2000-12-12 03:26:25 +00:00
Markus F.X.J. Oberhumer
c3b4fd723f
Removed trailing whitespace.
...
committer: mfx <mfx> 976591488 +0000
2000-12-12 03:24:48 +00:00
Markus F.X.J. Oberhumer
b3411ff0c6
Moved some string support functions from p_w32pe.cpp to util.h.
...
committer: mfx <mfx> 976588093 +0000
2000-12-12 02:28:13 +00:00
Markus F.X.J. Oberhumer
546f561bd3
The patch_*() functions now return the buffer offset.
...
committer: mfx <mfx> 976587711 +0000
2000-12-12 02:21:51 +00:00
László Molnár
2afc76f0e9
fixed a rare bug in the relocation handling code.
...
committer: ml1050 <ml1050> 976488481 +0000
2000-12-10 22:48:01 +00:00
Markus F.X.J. Oberhumer
b286b2d3c2
Don't try to unlink the temp file more than once.
...
committer: mfx <mfx> 975606488 +0000
2000-11-30 17:48:08 +00:00
Markus F.X.J. Oberhumer
6af392d582
Improved removal of temp output file in case of errors.
...
committer: mfx <mfx> 975606039 +0000
2000-11-30 17:40:39 +00:00
Markus F.X.J. Oberhumer
6ed8f2fd7b
Improved error message.
...
committer: mfx <mfx> 975558083 +0000
2000-11-30 04:21:23 +00:00
Markus F.X.J. Oberhumer
f26380b110
Added some debug print statements.
...
committer: mfx <mfx> 975558043 +0000
2000-11-30 04:20:43 +00:00
Markus F.X.J. Oberhumer
8ea765516c
Updated.
...
committer: mfx <mfx> 975557812 +0000
2000-11-30 04:16:52 +00:00
Markus F.X.J. Oberhumer
c350efb3d0
Renamed pass and total_passes to ui_pass and ui_total_passes in class Packer.
...
committer: mfx <mfx> 975421199 +0000
2000-11-28 14:19:59 +00:00
Markus F.X.J. Oberhumer
5abb6eb61a
Small cleanup.
...
committer: mfx <mfx> 975421138 +0000
2000-11-28 14:18:58 +00:00
Markus F.X.J. Oberhumer
084cc89a41
Clarified some comments.
...
committer: mfx <mfx> 975421093 +0000
2000-11-28 14:18:13 +00:00
Markus F.X.J. Oberhumer
632a66eb7c
Small cleanups.
...
committer: mfx <mfx> 975420927 +0000
2000-11-28 14:15:27 +00:00
Markus F.X.J. Oberhumer
690499b2c0
Removed a wrong assertion.
...
committer: mfx <mfx> 974918108 +0000
2000-11-22 18:35:08 +00:00
Markus F.X.J. Oberhumer
2e6c03690f
Swapped the parameters in Packer::checkCompressionRatio() - all functions
...
now have the uncompressed size before the compressed size in the
parameter list.
committer: mfx <mfx> 974917952 +0000
2000-11-22 18:32:32 +00:00
Markus F.X.J. Oberhumer
7a5b0a09e0
Remove "-mno-schedule-prologue" when compiling under linux/i386 as the
...
current gcc cvs-snapshot seems to no longer accept this option.
committer: mfx <mfx> 974916395 +0000
2000-11-22 18:06:35 +00:00
Markus F.X.J. Oberhumer
cab6e01c64
Use nrelocs to test if there are any relocations.
...
committer: mfx <mfx> 974916297 +0000
2000-11-22 18:04:57 +00:00
Markus F.X.J. Oberhumer
f2bc08429f
Try S_IWRITE if S_IWUSR is not defined.
...
committer: mfx <mfx> 974916264 +0000
2000-11-22 18:04:24 +00:00
Markus F.X.J. Oberhumer
8df72ace1f
Updated the UI system.
...
committer: mfx <mfx> 974916150 +0000
2000-11-22 18:02:30 +00:00
Markus F.X.J. Oberhumer
95580cdc48
Fixed trailing tokens after a #endif.
...
committer: mfx <mfx> 974916117 +0000
2000-11-22 18:01:57 +00:00
Markus F.X.J. Oberhumer
f1d51ab624
Added a "const".
...
committer: mfx <mfx> 974916065 +0000
2000-11-22 18:01:05 +00:00
Markus F.X.J. Oberhumer
e14017fc8b
Use "-=" instead of "+=" to ensure a value <= 127.
...
committer: mfx <mfx> 974915086 +0000
2000-11-22 17:44:46 +00:00
Markus F.X.J. Oberhumer
3be1f60c59
Disabled compressWithFilters() for now.
...
committer: mfx <mfx> 974490371 +0000
2000-11-17 19:46:11 +00:00
Markus F.X.J. Oberhumer
e2326eabcf
Added an assertion.
...
committer: mfx <mfx> 974489511 +0000
2000-11-17 19:31:51 +00:00
Markus F.X.J. Oberhumer
e15cc07e94
Updated the file headers.
...
committer: mfx <mfx> 974486775 +0000
2000-11-17 18:46:15 +00:00
Markus F.X.J. Oberhumer
b8b7812bc8
Changed info message.
...
committer: mfx <mfx> 974486670 +0000
2000-11-17 18:44:30 +00:00
Markus F.X.J. Oberhumer
b4f8fa125a
Added a copyright header.
...
committer: mfx <mfx> 974485767 +0000
2000-11-17 18:29:27 +00:00
Markus F.X.J. Oberhumer
f9dbdb7c03
Added a define for a "nop" statement.
...
committer: mfx <mfx> 974485414 +0000
2000-11-17 18:23:34 +00:00
Markus F.X.J. Oberhumer
7a9bcb10ef
Use compressWithFilters().
...
committer: mfx <mfx> 974485324 +0000
2000-11-17 18:22:04 +00:00
Markus F.X.J. Oberhumer
bd7d18d046
Added optional buffer offset parameters to compressWithFilters().
...
committer: mfx <mfx> 974485183 +0000
2000-11-17 18:19:43 +00:00
Markus F.X.J. Oberhumer
f86d4f1992
Don't compress write protected files unless we make a backup.
...
committer: mfx <mfx> 974485024 +0000
2000-11-17 18:17:04 +00:00
Markus F.X.J. Oberhumer
b586c35303
Corrected an URL.
...
committer: mfx <mfx> 974288553 +0000
2000-11-15 11:42:33 +00:00
Markus F.X.J. Oberhumer
377786bad2
Disabled the `--script=' option.
...
committer: mfx <mfx> 974165720 +0000
2000-11-14 01:35:20 +00:00
Markus F.X.J. Oberhumer
abc15a398c
Updated the file headers.
...
committer: mfx <mfx> 974118160 +0000
2000-11-13 12:22:40 +00:00
Markus F.X.J. Oberhumer
f23022a595
Updated version date.
...
committer: mfx <mfx> 974112215 +0000
2000-11-13 10:43:35 +00:00
Markus F.X.J. Oberhumer
828526a001
Added symbol `__UPX_CHECKER' for memory checkers.
...
committer: mfx <mfx> 974112181 +0000
2000-11-13 10:43:01 +00:00
Markus F.X.J. Oberhumer
7f3f4dad7d
Added new macro CONST_CAST to avoid compiler warnings.
...
committer: mfx <mfx> 974103100 +0000
2000-11-13 08:11:40 +00:00
Markus F.X.J. Oberhumer
94071e4e5b
Use `-Werror' for building the Linux stubs.
...
committer: mfx <mfx> 974103048 +0000
2000-11-13 08:10:48 +00:00
John Reiser
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
committer: jreiser <jreiser> 973888017 +0000
2000-11-10 20:26:57 +00:00
Markus F.X.J. Oberhumer
10f26f276c
Require UCL 0.92.
...
committer: mfx <mfx> 973828518 +0000
2000-11-10 03:55:18 +00:00
Markus F.X.J. Oberhumer
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.
If we really want to enable this again at some future point more
work must go into it - at least I think that there should be a
*single* external program that handles all algorithms and versions.
committer: mfx <mfx> 973827819 +0000
2000-11-10 03:43:39 +00:00
Markus F.X.J. Oberhumer
89284ea0b3
Disable the short form of `--script'.
...
committer: mfx <mfx> 973827408 +0000
2000-11-10 03:36:48 +00:00
Markus F.X.J. Oberhumer
32dfec3cbc
Move script_name into unix suboptions.
...
committer: mfx <mfx> 973827324 +0000
2000-11-10 03:35:24 +00:00
Markus F.X.J. Oberhumer
e25318d0f1
Default to UCL 0.92.
...
committer: mfx <mfx> 973826991 +0000
2000-11-10 03:29:51 +00:00
Markus F.X.J. Oberhumer
31c91fbc0e
Cleaned up blocksize handling.
...
committer: mfx <mfx> 973826681 +0000
2000-11-10 03:24:41 +00:00
Markus F.X.J. Oberhumer
079d735c1d
Updated version to 1.09.4.
...
committer: mfx <mfx> 973826559 +0000
2000-11-10 03:22:39 +00:00
Markus F.X.J. Oberhumer
591e99438a
Fixed a typo.
...
committer: mfx <mfx> 973826479 +0000
2000-11-10 03:21:19 +00:00
Markus F.X.J. Oberhumer
32f8f8a3f6
Misc updates.
...
committer: mfx <mfx> 973826395 +0000
2000-11-10 03:19:55 +00:00
Markus F.X.J. Oberhumer
30cd0816fd
New atari/tos version. Requires UCL 0.92.
...
committer: mfx <mfx> 973825927 +0000
2000-11-10 03:12:07 +00:00
Markus F.X.J. Oberhumer
6a4d9475f2
Updated for latest ASL release.
...
committer: mfx <mfx> 973813228 +0000
2000-11-09 23:40:28 +00:00
Markus F.X.J. Oberhumer
c1b8cff796
Use basename in generated comment.
...
committer: mfx <mfx> 973813172 +0000
2000-11-09 23:39:32 +00:00
Markus F.X.J. Oberhumer
84b08ba8ae
Corrected the addvalue for some scan functions.
...
committer: mfx <mfx> 972865911 +0000
2000-10-30 00:31:51 +00:00
Markus F.X.J. Oberhumer
f351277f61
Added some assertions about the struct sizes.
...
committer: mfx <mfx> 972865746 +0000
2000-10-30 00:29:06 +00:00
Markus F.X.J. Oberhumer
cb199ddbfa
Changed some comments.
...
committer: mfx <mfx> 972865693 +0000
2000-10-30 00:28:13 +00:00
Markus F.X.J. Oberhumer
2bccbeb6d1
Fixed a comment.
...
committer: mfx <mfx> 972865547 +0000
2000-10-30 00:25:47 +00:00
Markus F.X.J. Oberhumer
a53817b410
Disable copy and assignment.
...
committer: mfx <mfx> 972865495 +0000
2000-10-30 00:24:55 +00:00
Markus F.X.J. Oberhumer
49ced271e8
Compile fixes for glibc 2.1.95.
...
committer: mfx <mfx> 972865311 +0000
2000-10-30 00:21:51 +00:00
Markus F.X.J. Oberhumer
65eb335d5a
Initial version.
...
committer: mfx <mfx> 972865179 +0000
2000-10-30 00:19:39 +00:00
Markus F.X.J. Oberhumer
da89dfa63f
Renamed some symbols to match the C version.
...
committer: mfx <mfx> 969537932 +0000
2000-09-21 12:05:32 +00:00
Markus F.X.J. Oberhumer
4fc354d959
Added / updated.
...
committer: mfx <mfx> 969533785 +0000
2000-09-21 10:56:25 +00:00
Markus F.X.J. Oberhumer
48c6210fad
Use $(srcdir) for includes.
...
committer: mfx <mfx> 969526175 +0000
2000-09-21 08:49:35 +00:00
Markus F.X.J. Oberhumer
dd1a0f87bd
Updated some comments.
...
committer: mfx <mfx> 969524491 +0000
2000-09-21 08:21:31 +00:00
Markus F.X.J. Oberhumer
5e4cf139f9
Added support for FreeMiNT.
...
committer: mfx <mfx> 969522282 +0000
2000-09-21 07:44:42 +00:00
Markus F.X.J. Oberhumer
536cd992be
Changed warning messages.
...
committer: mfx <mfx> 969522092 +0000
2000-09-21 07:41:32 +00:00
Markus F.X.J. Oberhumer
09447c215a
Added some more wildcards.
...
committer: mfx <mfx> 969521805 +0000
2000-09-21 07:36:45 +00:00
Markus F.X.J. Oberhumer
c9e162ffcf
Can use multiple libraries.
...
committer: mfx <mfx> 969468769 +0000
2000-09-20 16:52:49 +00:00
László Molnár
bd436acb4d
Added safety check for short jumps.
...
committer: ml1050 <ml1050> 969315442 +0000
2000-09-18 22:17:22 +00:00
Markus F.X.J. Oberhumer
400489aa55
Use "jmp near".
...
committer: mfx <mfx> 969274074 +0000
2000-09-18 10:47:54 +00:00
Markus F.X.J. Oberhumer
de0f0c92be
We now use bin2h.pl to build stubify.h
...
committer: mfx <mfx> 968866969 +0000
2000-09-13 17:42:49 +00:00
Markus F.X.J. Oberhumer
e6d847b8e0
Finally really fixed the compress-icons logic.
...
committer: mfx <mfx> 968848523 +0000
2000-09-13 12:35:23 +00:00
Markus F.X.J. Oberhumer
31c9420613
Added explicit word' and
dword' to several jumps.
...
committer: mfx <mfx> 968832694 +0000
2000-09-13 08:11:34 +00:00
Markus F.X.J. Oberhumer
3fb744b7e9
Reverted my last patch.
...
committer: mfx <mfx> 968824700 +0000
2000-09-13 05:58:20 +00:00
Markus F.X.J. Oberhumer
559af47a23
Rewrote the compress-icon fix to be less confusing.
...
committer: mfx <mfx> 968823731 +0000
2000-09-13 05:42:11 +00:00
Markus F.X.J. Oberhumer
d9248a58af
Small compress-icons fix from Laszlo.
...
committer: mfx <mfx> 968822264 +0000
2000-09-13 05:17:44 +00:00
Markus F.X.J. Oberhumer
b91c209852
Fixed a small typo in an error message.
...
committer: mfx <mfx> 968690503 +0000
2000-09-11 16:41:43 +00:00
Markus F.X.J. Oberhumer
a0919d78f1
Cleaned up.
...
committer: mfx <mfx> 968681755 +0000
2000-09-11 14:15:55 +00:00
Markus F.X.J. Oberhumer
de68513bfa
Added -WX to msc compiler flags.
...
committer: mfx <mfx> 968669569 +0000
2000-09-11 10:52:49 +00:00
Markus F.X.J. Oberhumer
94bf73c6b4
Small cleanup.
...
committer: mfx <mfx> 968642749 +0000
2000-09-11 03:25:49 +00:00
Markus F.X.J. Oberhumer
591127457d
Renamed some cryptic types and vars in the filters.
...
committer: mfx <mfx> 968641496 +0000
2000-09-11 03:04:56 +00:00
Markus F.X.J. Oberhumer
95fa06f507
Upgraded to new ELFkickers from August 2000.
...
committer: mfx <mfx> 968636590 +0000
2000-09-11 01:43:10 +00:00
Markus F.X.J. Oberhumer
46b10df26d
Updated the console screen driver.
...
committer: mfx <mfx> 968571822 +0000
2000-09-10 07:43:42 +00:00
Markus F.X.J. Oberhumer
ce00884d1e
Updated the console screen driver.
...
committer: mfx <mfx> 968567552 +0000
2000-09-10 06:32:32 +00:00
Markus F.X.J. Oberhumer
65601b5c26
Avoid some compiler warnings.
...
committer: mfx <mfx> 968567027 +0000
2000-09-10 06:23:47 +00:00
Markus F.X.J. Oberhumer
a4522627e0
Cosmetic changes.
...
committer: mfx <mfx> 968544867 +0000
2000-09-10 00:14:27 +00:00
Markus F.X.J. Oberhumer
67e233176c
Support multiple backup generations.
...
committer: mfx <mfx> 968544834 +0000
2000-09-10 00:13:54 +00:00
Markus F.X.J. Oberhumer
557305cdec
Updated for WITH_GUI.
...
committer: mfx <mfx> 968542205 +0000
2000-09-09 23:30:05 +00:00
Markus F.X.J. Oberhumer
a98c9a68dd
Detabified.
...
committer: mfx <mfx> 968541583 +0000
2000-09-09 23:19:43 +00:00
Markus F.X.J. Oberhumer
4e6fc92d8a
Prepared for first GUI version.
...
committer: mfx <mfx> 968541447 +0000
2000-09-09 23:17:27 +00:00
Markus F.X.J. Oberhumer
679fabef25
Make it compile again.
...
committer: mfx <mfx> 968541179 +0000
2000-09-09 23:12:59 +00:00
Markus F.X.J. Oberhumer
075461e4ff
Throw an exception in case of bad header.
...
committer: mfx <mfx> 968541141 +0000
2000-09-09 23:12:21 +00:00
Markus F.X.J. Oberhumer
6053637c8f
Disable vmlinux for now.
...
committer: mfx <mfx> 968541091 +0000
2000-09-09 23:11:31 +00:00
Markus F.X.J. Oberhumer
61d7c3beec
Fixed the bad CVS "Id:" signature.
...
committer: mfx <mfx> 968540510 +0000
2000-09-09 23:01:50 +00:00
Markus F.X.J. Oberhumer
8f3e1e7688
Minor cleanups.
...
committer: mfx <mfx> 968538234 +0000
2000-09-09 22:23:54 +00:00
László Molnár
8c7835fd33
Better check for hacked upx headers in canUnpack().
...
committer: ml1050 <ml1050> 965602273 +0000
2000-08-06 22:51:13 +00:00
László Molnár
cd67fc817e
Fixed a MemBuffer handling error.
...
committer: ml1050 <ml1050> 965602159 +0000
2000-08-06 22:49:19 +00:00
László Molnár
572dbee944
Fixed a Causeway compatibility problem.
...
committer: ml1050 <ml1050> 964557226 +0000
2000-07-25 20:33:46 +00:00
John Reiser
55b0533c80
change compile mode to save space instead of debugging time
...
committer: jreiser <jreiser> 963979818 +0000
2000-07-19 04:10:18 +00:00
John Reiser
c29270a018
ERR_LAB when saving space
...
committer: jreiser <jreiser> 962254262 +0000
2000-06-29 04:51:02 +00:00
Markus F.X.J. Oberhumer
3980081a5a
Some cleanups.
...
committer: mfx <mfx> 962208107 +0000
2000-06-28 16:01:47 +00:00
Markus F.X.J. Oberhumer
51c6566092
Packer::canUnpack() now can return -1.
...
committer: mfx <mfx> 962126554 +0000
2000-06-27 17:22:34 +00:00
Markus F.X.J. Oberhumer
87a1b66847
Added stricter header check during unpacking.
...
committer: mfx <mfx> 962126470 +0000
2000-06-27 17:21:10 +00:00
Markus F.X.J. Oberhumer
51b162f069
Cleaned up the Linux C stub loaders by putting more stuff into linux.hh.
...
committer: mfx <mfx> 962045590 +0000
2000-06-26 18:53:10 +00:00
Markus F.X.J. Oberhumer
957ef351c4
Updated to match new setfold.sh.
...
committer: mfx <mfx> 962042492 +0000
2000-06-26 18:01:32 +00:00
Markus F.X.J. Oberhumer
aba09d07c9
Make it compile again by adding a more portable setfold.sh script.
...
committer: mfx <mfx> 962038500 +0000
2000-06-26 16:55:00 +00:00
Markus F.X.J. Oberhumer
9be680108e
Initial version.
...
committer: mfx <mfx> 962037446 +0000
2000-06-26 16:37:26 +00:00
John Reiser
b12a57aa44
Defend against SIGSEGV due to decompressor overrun of output.
...
committer: jreiser <jreiser> 959230562 +0000
2000-05-25 04:56:02 +00:00
John Reiser
f9c33255c5
use mmap()+munmap() for output during decompression; and squeeze hard!
...
p_unix.cpp stub/l_lx_exec.c
committer: jreiser <jreiser> 959142814 +0000
2000-05-24 04:33:34 +00:00
John Reiser
82a16bd4f2
Remove housekeeping file inadvertently checked in.
...
committer: jreiser <jreiser> 959051616 +0000
2000-05-23 03:13:36 +00:00
John Reiser
51b6b071b5
Remove housekeeping command files inadvertently checked in.
...
merge.sh stub/merge.sh
committer: jreiser <jreiser> 959051481 +0000
2000-05-23 03:11:21 +00:00
John Reiser
08057f2a85
fix memory leak of phdri
...
committer: jreiser <jreiser> 958968535 +0000
2000-05-22 04:08:55 +00:00
John Reiser
f443210ded
avoid copying (faster for same instruction size)
...
committer: jreiser <jreiser> 958949861 +0000
2000-05-21 22:57:41 +00:00
John Reiser
6bb104b39f
Compress the compiled C code in the stub on lx_exec86 (saves 157 bytes).
...
Also make 'fold_begin' processing more robust.
p_lx_elf.cpp p_lx_sh.cpp p_unix.cpp
stub/Makefile stub/l_lx_exec86.asm
committer: jreiser <jreiser> 958923851 +0000
2000-05-21 15:44:11 +00:00
John Reiser
fdebd78d50
MemBuffer instead of 'new'
...
committer: jreiser <jreiser> 958865724 +0000
2000-05-20 23:35:24 +00:00
John Reiser
0c99a3f72a
munmap dead input pages after blocksize output
...
committer: jreiser <jreiser> 958861736 +0000
2000-05-20 22:28:56 +00:00
John Reiser
0421c010cb
UPX1 no longer used with Extent in xread() stub/l_lx_exec.c
...
committer: jreiser <jreiser> 958847383 +0000
2000-05-20 18:29:43 +00:00
John Reiser
25ade0970b
Extent for xread(); more args for upx_main()
...
l_lx_exec.c l_lx_exec86.asm
committer: jreiser <jreiser> 958847261 +0000
2000-05-20 18:27:41 +00:00
John Reiser
1c24a96864
tail order the args for better compressability;
...
special syscall1m for mmap because Z0 and Z1 don't work there.
committer: jreiser <jreiser> 958847154 +0000
2000-05-20 18:25:54 +00:00
John Reiser
7854a924c7
put overlay into PT_LOAD, in order to protect from /usr/bin/strip,
...
and prepare to discontinue use of /proc/exe by stub
p_unix.cpp p_unix.h stub/Makefile
stub/l_lx_exec86.lds
committer: jreiser <jreiser> 958837765 +0000
2000-05-20 15:49:25 +00:00
John Reiser
e6e9229942
Patch (output of diff -u) to bfd/elfcode.h so that programs such as
...
gdb, size, objdump will work with UPX-packed executables.
committer: jreiser <jreiser> 958752295 +0000
2000-05-19 16:04:55 +00:00
convert-repo
1a9128a473
Initial commit (from git)
2000-05-19 16:04:55 +00:00