John Reiser
6737a3ae09
PackLinuxElf64amd
...
p_lx_elf.h p_lx_elf.cpp packmast.cpp
committer: jreiser <jreiser> 1131570778 +0000
2005-11-09 21:12:58 +00:00
John Reiser
0c328372b5
Allow __uClibc_main and __uClibc_start_main like __libc_start_main.
...
committer: jreiser <jreiser> 1127269046 +0000
2005-09-21 02:17:26 +00:00
John Reiser
3f7b642c7d
Linux i386 allow compression of position-independent main executables (gcc -pie).
...
p_elf.h p_lx_elf.cpp p_lx_elf.h p_lx_exc.cpp
stub/fold_elf86.asm stub/fold_elf86.h stub/l_lx_elf.c
stub/l_lx_elf86.asm stub/l_lx_elf86.h stub/l_lx_elf86.lds
stub/linux.hh
committer: jreiser <jreiser> 1126886896 +0000
2005-09-16 16:08:16 +00:00
Markus F.X.J. Oberhumer
6b7c7f755c
Avoid warnings about unused vars.
...
committer: mfx <mfx> 1119613814 +0000
2005-06-24 11:50:14 +00:00
John Reiser
d339ee3135
PackLinuxElf32::unpack forgot several get_native32()
...
committer: jreiser <jreiser> 1114229735 +0000
2005-04-23 04:15:35 +00:00
John Reiser
14b0527e79
fix compiler waring
...
committer: jreiser <jreiser> 1108941316 +0000
2005-02-20 23:15:16 +00:00
John Reiser
664a82e7c9
Start re-organizing the packing of Elf, by making Elf32 come first,
...
with Big endian and Little endian derived from it.
I386 still uses the old way, but PowerPC (both Linux and Darwin [Mac])
use the new way.
p_elf.h p_lx_elf.cpp p_lx_elf.h p_lx_exc.cpp p_lx_exc.h
p_unix.cpp p_unix.h p_vmlinx.cpp p_vmlinx.h p_vmlinz.cpp
committer: jreiser <jreiser> 1108940224 +0000
2005-02-20 22:57:04 +00:00
Markus F.X.J. Oberhumer
18ef55ac14
Final updates for upx-1.91.
...
committer: mfx <mfx> 1088566877 +0000
2004-06-30 03:41:17 +00:00
John Reiser
1555be40b7
fix alignment of loader after packing multiple blocks
...
p_lx_elf.h p_lx_elf.cpp
committer: jreiser <jreiser> 1080880623 +0000
2004-04-02 04:37:03 +00:00
Markus F.X.J. Oberhumer
5f87e9891b
Enter 2004.
...
committer: mfx <mfx> 1074623868 +0000
2004-01-20 18:37:48 +00:00
Markus F.X.J. Oberhumer
97153e8e09
Compile fixes for PGI C++.
...
committer: mfx <mfx> 1071917829 +0000
2003-12-20 10:57:09 +00:00
Markus F.X.J. Oberhumer
e387c6bc56
Portability updates.
...
committer: mfx <mfx> 1042930101 +0000
2003-01-18 22:48:21 +00:00
Markus F.X.J. Oberhumer
8f25c72085
Consistently use const Class &' instead of
Class const &'.
...
committer: mfx <mfx> 1042741665 +0000
2003-01-16 18:27:45 +00:00
Markus F.X.J. Oberhumer
2162a01848
Enter 2003.
...
committer: mfx <mfx> 1042478199 +0000
2003-01-13 17:16:39 +00:00
John Reiser
12c6cd8021
Comment on current state of stub/fold* vs decompress, and independent unfilter.
...
p_lx_elf.cpp p_lx_exc.cpp
committer: jreiser <jreiser> 1037072124 +0000
2002-11-12 03:35:24 +00:00
Markus F.X.J. Oberhumer
7802257700
Portability fixes.
...
committer: mfx <mfx> 1037058393 +0000
2002-11-11 23:46:33 +00:00
Markus F.X.J. Oberhumer
d7e795a731
Set blocksize in canPack().
...
committer: mfx <mfx> 1036984678 +0000
2002-11-11 03:17:58 +00:00
Markus F.X.J. Oberhumer
f66d8f98c9
Changed year to 2002.
...
committer: mfx <mfx> 1036971635 +0000
2002-11-10 23:40:35 +00:00
Markus F.X.J. Oberhumer
a94a3e9741
If testOverlappingDecompression() fails, just treat the block as
...
non-compressible.
committer: mfx <mfx> 1036971145 +0000
2002-11-10 23:32:25 +00:00
John Reiser
5ac2eed3d9
::unpackExtent() honors per-block filter if newer 12-byte b_info
...
committer: jreiser <jreiser> 1036876078 +0000
2002-11-09 21:07:58 +00:00
John Reiser
7cbf7af6e8
cleanup ui pass count
...
committer: jreiser <jreiser> 1036816411 +0000
2002-11-09 04:33:31 +00:00
John Reiser
7f69f5937a
be gentler, use throwAlreadyPackedByUPX()
...
committer: jreiser <jreiser> 1036784004 +0000
2002-11-08 19:33:24 +00:00
John Reiser
e0ad859eef
pack1() re-allocates ibuf after setting blocksize
...
committer: jreiser <jreiser> 1036733697 +0000
2002-11-08 05:34:57 +00:00
Markus F.X.J. Oberhumer
565360a3f2
Cleanups.
...
committer: mfx <mfx> 1034942507 +0000
2002-10-18 12:01:47 +00:00
John Reiser
69cec874a1
checkPatch() resets
...
p_lx_elf.cpp p_lx_exc.cpp p_unix.cpp
committer: jreiser <jreiser> 1034906580 +0000
2002-10-18 02:03:00 +00:00
John Reiser
a9bb95fefd
prefer filters 0x49,0x46 until problems with 0x2Y and 0x3Y are diagnosed
...
committer: jreiser <jreiser> 1034794465 +0000
2002-10-16 18:54:25 +00:00
Markus F.X.J. Oberhumer
05db38225a
Disabled the untested filters for now.
...
committer: mfx <mfx> 1034617837 +0000
2002-10-14 17:50:37 +00:00
John Reiser
124cdfda37
new option "--ptinterp" for linux/elf386 compressing PT_INTERP file
...
p_lx_elf.cpp options.h main.cpp
committer: jreiser <jreiser> 1032629299 +0000
2002-09-21 17:28:19 +00:00
Markus F.X.J. Oberhumer
9b079b371d
Resynced with upx 1.2 branch.
...
committer: mfx <mfx> 1031577224 +0000
2002-09-09 13:13:44 +00:00
Markus F.X.J. Oberhumer
666e8c2f2f
Big re-sync with UPX 1.2 branch.
...
committer: mfx <mfx> 1026835258 +0000
2002-07-16 16:00:58 +00:00
John Reiser
ead8daf26c
beware PT_LOAD.p_filesz==0
...
committer: jreiser <jreiser> 1009776680 +0000
2001-12-31 05:31:20 +00:00
John Reiser
a63b02ab69
make "upx -d" decompression backward compatible to 8-byte b_info
...
p_lx_elf.h p_lx_elf.cpp p_unix.cpp
committer: jreiser <jreiser> 981752402 +0000
2001-02-09 21:00:02 +00:00
John Reiser
2ff824e631
get rid of PT_DYNAMIC: not worth the space; instead, use "upx -d" then ldd
...
p_lx_exc.h p_lx_elf.cpp p_lx_exc.cpp p_lx_sh.cpp
stub/l_lx_elf.c stub/l_lx_elf86.lds stub/fold_elf86.asm
committer: jreiser <jreiser> 981747384 +0000
2001-02-09 19:36:24 +00:00
John Reiser
e866b2231f
move b_len from PackHeader to PackUnix
...
packer.h p_unix.h p_unix.cpp p_lx_elf.cpp p_lx_exc.cpp
committer: jreiser <jreiser> 981741734 +0000
2001-02-09 18:02:14 +00:00
Markus F.X.J. Oberhumer
3ba4cd5919
Avoid a compiler warning.
...
committer: mfx <mfx> 981585719 +0000
2001-02-07 22:41:59 +00:00
John Reiser
40fddf1715
Put upx stub loader at high end of ELF output file on linux,
...
and allow for block-by-block specification of filter and parameters.
linker.cpp linker.h mem.cpp mem.h p_elf.h
p_lx_elf.cpp p_lx_elf.h
p_lx_exc.cpp p_lx_exc.h
p_lx_sh.cpp p_lx_sh.h
p_unix.cpp p_unix.h
packer.cpp packer.h
stub/fold_elf86.asm stub/fold_exec86.asm stub/fold_sh86.asm
stub/l_lx_elf.c stub/l_lx_elf86.asm stub/l_lx_elf86.lds
stub/l_lx_exec.c stub/l_lx_exec86.asm stub/l_lx_exec86.lds
stub/l_lx_sh.c stub/l_lx_sh86.asm stub/l_lx_sh86.lds
stub/linux.hh
committer: jreiser <jreiser> 981084316 +0000
2001-02-02 03:25:16 +00:00
John Reiser
df9db96bd1
filters for unix(linux)
...
Modified Files:
filteri.cpp filter/ctojr.h linker.cpp linker.h mem.cpp mem.h
p_lx_elf.cpp p_lx_elf.h
p_lx_exc.cpp p_lx_exc.h
p_lx_sh.cpp p_lx_sh.h
p_unix.cpp packer.cpp packer.h packhead.cpp
stub/Makefile stub/macros.ash
stub/l_lx_elf.c stub/l_lx_elf86.asm stub/l_lx_elf86.lds
stub/l_lx_exec.c stub/l_lx_exec86.asm stub/l_lx_exec86.lds
stub/l_lx_sh86.asm stub/l_lx_sh86.lds
Added Files:
filter/ctok.h
stub/fold_elf86.asm stub/fold_exec86.asm stub/fold_sh86.asm
committer: jreiser <jreiser> 979796725 +0000
2001-01-18 05:45:25 +00:00
Markus F.X.J. Oberhumer
d8baf6d1e8
Added PackUnix::writePackHeader().
...
committer: mfx <mfx> 979754833 +0000
2001-01-17 18:07:13 +00:00
John Reiser
ce1b58d293
filters for linux/elf386;
...
filter.cpp filter.h p_lx_elf.cpp p_lx_elf.h filter/ctojr.h
stub/l_lx_elf.c stub/l_lx_elf86.asm
committer: jreiser <jreiser> 978846586 +0000
2001-01-07 05:49:46 +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
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
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
11ee8627b8
Improved some ELF header checks.
...
committer: mfx <mfx> 978099239 +0000
2000-12-29 14:13:59 +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
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
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
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
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
a24af0ce74
Final 1.10 patches.
...
committer: mfx <mfx> 977313794 +0000
2000-12-20 12:03:14 +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
8ef3beb6c6
Added Packer::checkFinalCompressionRatio().
...
committer: mfx <mfx> 976775892 +0000
2000-12-14 06:38:12 +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
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
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
abc15a398c
Updated the file headers.
...
committer: mfx <mfx> 974118160 +0000
2000-11-13 12:22:40 +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
65601b5c26
Avoid some compiler warnings.
...
committer: mfx <mfx> 968567027 +0000
2000-09-10 06:23: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
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
John Reiser
08057f2a85
fix memory leak of phdri
...
committer: jreiser <jreiser> 958968535 +0000
2000-05-22 04:08:55 +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
convert-repo
1a9128a473
Initial commit (from git)
2000-05-19 16:04:55 +00:00