1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00
Commit Graph

2933 Commits

Author SHA1 Message Date
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