John Reiser
c3b3e1b1b9
MAP_DENYWRITE
...
committer: jreiser <jreiser> 1141484579 +0000
2006-03-04 15:02:59 +00:00
John Reiser
a791e96e00
Fix do_xmap() to work under SElinux. Also trim unneeded code.
...
committer: jreiser <jreiser> 1141413353 +0000
2006-03-03 19:15:53 +00:00
John Reiser
55ef94abcd
8-bit decompressors for ARM; minimize space aggressively
...
arm_nrv2b_d8.S arm_nrv2e_d8.S
committer: jreiser <jreiser> 1140993873 +0000
2006-02-26 22:44:33 +00:00
John Reiser
afaf489d99
save space aggressively
...
committer: jreiser <jreiser> 1140713717 +0000
2006-02-23 16:55:17 +00:00
John Reiser
20e4cbfd13
passes first tests! Only untested feature: large offset which forces
...
minimum match length to be >=3.
arm_nrv2b_d32.S arm_nrv2e_d32.S
committer: jreiser <jreiser> 1140677145 +0000
2006-02-23 06:45:45 +00:00
John Reiser
f3b8c9f34e
debugging
...
committer: jreiser <jreiser> 1140634679 +0000
2006-02-22 18:57:59 +00:00
John Reiser
45e8ff25a5
hand-tuned decompressors for 32-bit NRV on ARM
...
arm_nrv2b_d32.S arm_nrv2e_d32.S
committer: jreiser <jreiser> 1140535945 +0000
2006-02-21 15:32:25 +00:00
Markus F.X.J. Oberhumer
5aa8486265
Prefer restoring the original protection flags.
...
committer: mfx <mfx> 1139928517 +0000
2006-02-14 14:48:37 +00:00
Markus F.X.J. Oberhumer
304ba57dad
Clear the dirty stack on win32/pe.
...
committer: mfx <mfx> 1139914965 +0000
2006-02-14 11:02:45 +00:00
Markus F.X.J. Oberhumer
40cf489290
Avoid possibly clobbering edx.
...
committer: mfx <mfx> 1139881592 +0000
2006-02-14 01:46:32 +00:00
Markus F.X.J. Oberhumer
5d45ce5cf7
Removed an already fixed item.
...
committer: mfx <mfx> 1139864523 +0000
2006-02-13 21:02:03 +00:00
Markus F.X.J. Oberhumer
a0f2241f3a
Added comment.
...
committer: mfx <mfx> 1139862668 +0000
2006-02-13 20:31:08 +00:00
Markus F.X.J. Oberhumer
aa513bf7d3
Quick fix for the Win32 startup crash. Needs more testing.
...
committer: mfx <mfx> 1139861398 +0000
2006-02-13 20:09:58 +00:00
Markus F.X.J. Oberhumer
5b2f1b6d8b
Introduced UPX_VERSION_YEAR.
...
committer: mfx <mfx> 1139826163 +0000
2006-02-13 10:22:43 +00:00
Markus F.X.J. Oberhumer
b4e9ad031b
Break strings so that CVS does not try to expand keywords.
...
committer: mfx <mfx> 1139786765 +0000
2006-02-12 23:26:05 +00:00
Markus F.X.J. Oberhumer
8b7ebcf040
Enter 2006.
...
committer: mfx <mfx> 1139778883 +0000
2006-02-12 21:14:43 +00:00
Markus F.X.J. Oberhumer
af05296631
Made ps1/exe work again.
...
committer: mfx <mfx> 1139776798 +0000
2006-02-12 20:39:58 +00:00
Markus F.X.J. Oberhumer
62c2f5228d
Rebuilt stubs.
...
committer: mfx <mfx> 1139742130 +0000
2006-02-12 11:02:10 +00:00
Markus F.X.J. Oberhumer
9882d9683b
Updated.
...
committer: mfx <mfx> 1139741935 +0000
2006-02-12 10:58:55 +00:00
Markus F.X.J. Oberhumer
45ce89ee1f
Removed trailing whitespace.
...
committer: mfx <mfx> 1139741919 +0000
2006-02-12 10:58:39 +00:00
László Molnár
e322613d84
workaround added for a msvc runtime "protection"
...
committer: ml1050 <ml1050> 1139393823 +0000
2006-02-08 10:17:03 +00:00
Markus F.X.J. Oberhumer
4ecfff4d8d
Print a #define for the _SIZE. Enter 2006. Add John's name.
...
committer: mfx <mfx> 1138080110 +0000
2006-01-24 05:21:50 +00:00
László Molnár
620174aea9
copyright text added
...
committer: ml1050 <ml1050> 1137999649 +0000
2006-01-23 07:00:49 +00:00
John Reiser
bff2a63ea2
prefetching does not help length of match
...
l_lx_elf64amd.S amd_d_nrv2b.S amd_d_nrv2e.S
committer: jreiser <jreiser> 1132290120 +0000
2005-11-18 05:02:00 +00:00
John Reiser
98e8c031d0
generated header files
...
fold_elf64amd.h l_lx_elf64amd.h
committer: jreiser <jreiser> 1131994505 +0000
2005-11-14 18:55:05 +00:00
John Reiser
beb4319d1e
tune for better branch prediction by avoiding more than 3 in a 16-byte block
...
amd_d_nrv2b.S amd_d_nrv2e.S l_lx_elf64amd.S
committer: jreiser <jreiser> 1131994471 +0000
2005-11-14 18:54:31 +00:00
John Reiser
2558243c83
de-tabify; also speculate 1-byte loads to save a cycle or two
...
amd_d_nrv2b.S amd_d_nrv2e.S l_lx_elf64amd.S
committer: jreiser <jreiser> 1131943590 +0000
2005-11-14 04:46:30 +00:00
John Reiser
b670e8d1ac
tuning
...
amd_bxx.S amd_d_nrv2b.S amd_d_nrv2e.S l_lx_elf64amd.S
committer: jreiser <jreiser> 1131939243 +0000
2005-11-14 03:34:03 +00:00
John Reiser
68f8358f06
tune: avoid MOVSB for literals; inline default case of NEXTB macros
...
committer: jreiser <jreiser> 1131923823 +0000
2005-11-13 23:17:03 +00:00
John Reiser
db5a099097
CLD and documentation
...
amd_d_nrv2e.S l_lx_elf64amd.S fold_elf64amd.S
committer: jreiser <jreiser> 1131854052 +0000
2005-11-13 03:54:12 +00:00
John Reiser
59a2fb9cfd
recompile generated .h after source changes
...
fold_elf64amd.h l_lx_elf64amd.h
committer: jreiser <jreiser> 1131824699 +0000
2005-11-12 19:44:59 +00:00
John Reiser
75bba319de
tuning, and prepare for large executables (>3MB compressed)
...
p_lx_elf.cpp stub/a_lx_elf64.c stub/amd_d_nrv2e.S
stub/fold_elf64amd.S stub/l_lx_elf64amd.S
committer: jreiser <jreiser> 1131824655 +0000
2005-11-12 19:44:15 +00:00
Markus F.X.J. Oberhumer
35f6f998e6
Avoid warnings. Detabified.
...
committer: mfx <mfx> 1131593815 +0000
2005-11-10 03:36:55 +00:00
John Reiser
a3d95f239a
Generated .h header files for AMD x86_64
...
fold_elf64amd.h l_lx_elf64amd.h
committer: jreiser <jreiser> 1131566912 +0000
2005-11-09 20:08:32 +00:00
John Reiser
023c06e178
Support for 64-bit AMD x86_64
...
Makefile
Added Files:
a_lx_elf64.c amd_bxx.S amd_d_nrv2e.S amd_regs.h
fold_elf64amd.S l_lx_elf64amd.S l_lx_elf64amd.lds
committer: jreiser <jreiser> 1131566835 +0000
2005-11-09 20:07:15 +00:00
John Reiser
414a6c1c9e
Enhance to handle both Elf32 and Elf64, and little/big endian.
...
http://buildroot.uclibc.org/cgi-bin/viewcvs.cgi/trunk/buildroot/toolchain/sstrip/sstrip.c
Revision 11028 [Added Tue Aug 2 18:20:34 2005 PDT (3 months, 1 week ago) by mjn3]
committer: jreiser <jreiser> 1131566192 +0000
2005-11-09 19:56:32 +00:00
John Reiser
910e18fb22
b_method 5th argument to f_decompress
...
l_lx_exec.c l_lx_pti.c l_lx_sep.c l_lx_sh.c
committer: jreiser <jreiser> 1131565060 +0000
2005-11-09 19:37:40 +00:00
John Reiser
ac441fd1cf
definitions for Elf64_*
...
committer: jreiser <jreiser> 1131564732 +0000
2005-11-09 19:32:12 +00:00
Markus F.X.J. Oberhumer
55ef60a6d4
Rebuilt with gcc-3.4.4.
...
committer: mfx <mfx> 1127188101 +0000
2005-09-20 03:48:21 +00:00
John Reiser
0330369603
remove debugging strut
...
l_lx_elf86.asm l_lx_elf86.h
committer: jreiser <jreiser> 1126892616 +0000
2005-09-16 17:43:36 +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
László Molnár
572314bf3f
support for arm/WinCE ("arm/pe") exes
...
committer: ml1050 <ml1050> 1126255781 +0000
2005-09-09 08:49:41 +00:00
Markus F.X.J. Oberhumer
14d303d331
Small updates according to latest glibc headers.
...
committer: mfx <mfx> 1126184484 +0000
2005-09-08 13:01:24 +00:00
Markus F.X.J. Oberhumer
9d76136358
Use gcc-3.4.4 for Linux stubs.
...
committer: mfx <mfx> 1122415958 +0000
2005-07-26 22:12:38 +00:00
Markus F.X.J. Oberhumer
3551b0b95a
Updated.
...
committer: mfx <mfx> 1119613441 +0000
2005-06-24 11:44:01 +00:00
Markus F.X.J. Oberhumer
9f16b5c4af
Recompiled stubs.
...
committer: mfx <mfx> 1119613249 +0000
2005-06-24 11:40:49 +00:00
John Reiser
1a84b4681c
fix sign-extend bug
...
committer: jreiser <jreiser> 1114311664 +0000
2005-04-24 03:01:04 +00:00
John Reiser
4bf81b8e1c
propagate compiled changes due to ppc_bxx.S
...
stub/fold_elfppc32.h stub/fold_machppc32.h
committer: jreiser <jreiser> 1114229942 +0000
2005-04-23 04:19:02 +00:00
John Reiser
c282e7fdb4
PPC branch+call trick: filter first 4MB only
...
filteri.cpp filter/ppcbxx.h stub/ppc_bxx.S
committer: jreiser <jreiser> 1114229877 +0000
2005-04-23 04:17:57 +00:00
Markus F.X.J. Oberhumer
1de95de299
Updated.
...
committer: mfx <mfx> 1111664629 +0000
2005-03-24 11:43:49 +00:00
Markus F.X.J. Oberhumer
96c998a1d7
Updated for current glibc.
...
committer: mfx <mfx> 1111664285 +0000
2005-03-24 11:38:05 +00:00
Markus F.X.J. Oberhumer
7f1cecba92
Got changed. We must sync our toolchains.
...
committer: mfx <mfx> 1109750498 +0000
2005-03-02 08:01:38 +00:00
Markus F.X.J. Oberhumer
4c97b11207
Added OBJSTRIP_xxx variables.
...
committer: mfx <mfx> 1109734187 +0000
2005-03-02 03:29:47 +00:00
Markus F.X.J. Oberhumer
232754b978
Removed trailing whitespace.
...
committer: mfx <mfx> 1109669261 +0000
2005-03-01 09:27:41 +00:00
Markus F.X.J. Oberhumer
75ef603308
Linker updates from Laszlo. Needs some testing.
...
committer: mfx <mfx> 1109669078 +0000
2005-03-01 09:24:38 +00:00
Markus F.X.J. Oberhumer
a5a2fcee4d
Avoid warning.
...
committer: mfx <mfx> 1109345414 +0000
2005-02-25 15:30:14 +00:00
John Reiser
f86d57bfe3
mmap() needs in-range fd; b_method as arg5 to decompress
...
l_lx_elfppc32.S l_lx_elfppc32.h
ppc_d_nrv2e.S
ppc_d_nrv2b.S
committer: jreiser <jreiser> 1109217478 +0000
2005-02-24 03:57:58 +00:00
John Reiser
615615b1df
Unmap the compressed program before running the uncompressed.
...
fold_elfppc32.S fold_elfppc32.h
committer: jreiser <jreiser> 1109129677 +0000
2005-02-23 03:34:37 +00:00
John Reiser
aeba0ce170
add dependencies for ppc_bxx.S and ppc_d_nrv2e.S
...
Makefile fold_elfppc32.h l_mac_ppc32.h
committer: jreiser <jreiser> 1109093661 +0000
2005-02-22 17:34:21 +00:00
John Reiser
5ce60aad53
data cache prefetch
...
ppc_d_nrv2e.S l_lx_elfppc32.h
committer: jreiser <jreiser> 1109034808 +0000
2005-02-22 01:13:28 +00:00
John Reiser
dbc01de9a0
remove debugg-only 'trap'
...
committer: jreiser <jreiser> 1109012788 +0000
2005-02-21 19:06:28 +00:00
John Reiser
19715903fb
New stubs pti86 (PT_INTERP for Linux x86), Linux Elf PowerPC-32,
...
Apple Macintosh Darwin PowerPC-32.
committer: jreiser <jreiser> 1108862148 +0000
2005-02-20 01:15:48 +00:00
John Reiser
c88f72fd15
disinguish between __i386__ and generic
...
committer: jreiser <jreiser> 1108861387 +0000
2005-02-20 01:03:07 +00:00
John Reiser
7818596271
stub loader for Linux Elf PowerPC32
...
Added Files:
m_lx_elfppc32.c l_lx_elfppc32.lds
fold_elfppc32.S l_lx_elfppc32.S
fold_elfppc32.h l_lx_elfppc32.h [these two created by Makefile]
committer: jreiser <jreiser> 1108861182 +0000
2005-02-20 00:59:42 +00:00
John Reiser
9cb8d7bca6
stub loader for Macintosh (Darwin) Mach-o PowerPC32
...
Added Files:
l_mac_ppc32.S fold_machppc32.S m_mac_mach32.c
l_mac_ppc32.h fold_machppc32.h [these two created by Makefile]
committer: jreiser <jreiser> 1108860254 +0000
2005-02-20 00:44:14 +00:00
John Reiser
46f9256114
PowerPC unfilter, decompress, and register definitions
...
Added Files:
ppc_bxx.S ppc_d_nrv2e.S ppc_regs.h
committer: jreiser <jreiser> 1108855959 +0000
2005-02-19 23:32:39 +00:00
John Reiser
c26ef87202
Let the UPX loader be an Elf PT_INTERP /opt/upx/run
...
Added Files:
p_lx_interp.cpp stub/l_lx_pti.c stub/fold_pti86.asm
stub/fold_pti86.h stub/l_lx_pti86.asm stub/l_lx_pti86.h
stub/l_lx_pti86.lds
committer: jreiser <jreiser> 1108855010 +0000
2005-02-19 23:16:50 +00:00
John Reiser
f5795eb01b
make_hatch() is called from l_lx_sep86.asm, so cannot be 'static'
...
committer: jreiser <jreiser> 1108850437 +0000
2005-02-19 22:00:37 +00:00
Markus F.X.J. Oberhumer
3b9eff7f34
Enter 2005; added all needed stub files to CVS.
...
committer: mfx <mfx> 1107804447 +0000
2005-02-07 19:27:27 +00:00
Markus F.X.J. Oberhumer
0cd5eb5472
Use gcc-3.4.3 for Linux stubs.
...
committer: mfx <mfx> 1103717370 +0000
2004-12-22 12:09:30 +00:00
John Reiser
36b852e6bf
%cs at entry to decompressor varies a _lot_ among Linux 2.4.x, 2.6.y kernels.
...
Decompressor must adapt; no universal constants exist for __BOOT_CS, _BOOT_DS.
p_vmlinx.cpp stub/l_vmlinz.asm
committer: jreiser <jreiser> 1103605278 +0000
2004-12-21 05:01:18 +00:00
John Reiser
0516d8260c
Fix stack synchronization bug at end of unfilter.
...
[The confusing fake "conditional compilation" strikes again!]
committer: jreiser <jreiser> 1103513713 +0000
2004-12-20 03:35:13 +00:00
John Reiser
1418f57b96
Fix bugs between Filter.addvalue and ckt32 macro call: [re-]compressed
...
Linux kernels were not booting. Explain .addvalue better.
Set kernel stack pointer for boot-time decompression according to
Linux kernel documentation.
p_vmlinx.cpp p_vmlinz.cpp
stub/l_vmlinx.asm stub/l_vmlinz.asm
filter/cto.h filter/ctoj.h filter/ctok.h
committer: jreiser <jreiser> 1103326936 +0000
2004-12-17 23:42:16 +00:00
Markus F.X.J. Oberhumer
ec1ef9099f
Updated.
...
committer: mfx <mfx> 1096637333 +0000
2004-10-01 13:28:53 +00:00
Markus F.X.J. Oberhumer
ac724c7e6c
New PS1 version from Jens.
...
committer: mfx <mfx> 1096637259 +0000
2004-10-01 13:27:39 +00:00
Markus F.X.J. Oberhumer
ef490c4220
Updates.
...
committer: mfx <mfx> 1090577049 +0000
2004-07-23 10:04:09 +00:00
John Reiser
2980a6b4bb
save 4 bytes
...
committer: jreiser <jreiser> 1089733580 +0000
2004-07-13 15:46:20 +00:00
Markus F.X.J. Oberhumer
b4b603819d
Comment out cl1_d32.ash for now.
...
committer: mfx <mfx> 1089731343 +0000
2004-07-13 15:09:03 +00:00
Markus F.X.J. Oberhumer
20e3707e69
Updated some comments.
...
committer: mfx <mfx> 1089731255 +0000
2004-07-13 15:07:35 +00:00
John Reiser
fc6eeaaea8
Decodes a format similar to nrv2b, except that a run of literals
...
is counted and phased instead of always 1-hot (no more 9/8 expansion).
committer: jreiser <jreiser> 1089692385 +0000
2004-07-13 04:19:45 +00:00
Markus F.X.J. Oberhumer
41799955ce
Updated.
...
committer: mfx <mfx> 1089687731 +0000
2004-07-13 03:02:11 +00:00
Markus F.X.J. Oberhumer
befaa3c501
Detabified.
...
committer: mfx <mfx> 1089685145 +0000
2004-07-13 02:19:05 +00:00
John Reiser
5d331fdf69
new file format vmlinux/i386
...
Modified Files:
Makefile conf.h help.cpp linker.cpp p_elf.h packer.cpp
packerf.cpp packmast.cpp stub/Makefile stub/l_vmlinz.asm
Added Files:
p_vmlinx.h p_vmlinx.cpp stub/l_vmlinx.asm
committer: jreiser <jreiser> 1089652867 +0000
2004-07-12 17:21:07 +00:00
Markus F.X.J. Oberhumer
3878890783
Prefer gcc-3.4.0 over gcc-3.4.1. Converted PF_TO_PROT into a macro (small size gain).
...
committer: mfx <mfx> 1088832985 +0000
2004-07-03 05:36:25 +00:00
Markus F.X.J. Oberhumer
51106e730b
Updated.
...
committer: mfx <mfx> 1088532712 +0000
2004-06-29 18:11:52 +00:00
Markus F.X.J. Oberhumer
23ec864130
Removed trailing whitespace.
...
committer: mfx <mfx> 1088532664 +0000
2004-06-29 18:11:04 +00:00
Markus F.X.J. Oberhumer
041865c320
Misc cleanups.
...
committer: mfx <mfx> 1088103372 +0000
2004-06-24 18:56:12 +00:00
John Reiser
9769599f1d
Avoid "ASCII armor" area below 16MB (0x01000000) for exec-shield and
...
pre-linked PT_INTERP such as ld-linux.so.2
l_lx_elf86.asm l_lx_elf86.lds l_lx_sh86.asm l_lx_sh86.lds
committer: jreiser <jreiser> 1084925700 +0000
2004-05-19 00:15:00 +00:00
John Reiser
aee150474c
Revamp do_xmap() to work under exec-shield and exec-shield-randomize,
...
and with pre-linked PT_INTERP such as ld-linux.so.2.
l_lx_elf.c l_lx_sh.c
committer: jreiser <jreiser> 1084923593 +0000
2004-05-18 23:39:53 +00:00
Markus F.X.J. Oberhumer
7ce85ab712
Fixes for gcc 3.4 (-funit-at-a-time). Reduced size of stubs a little bit.
...
committer: mfx <mfx> 1084323518 +0000
2004-05-12 00:58:38 +00:00
Markus F.X.J. Oberhumer
55cde23f10
Updated for gcc 3.4.0 release.
...
committer: mfx <mfx> 1084317169 +0000
2004-05-11 23:12:49 +00:00
Markus F.X.J. Oberhumer
a19e6cd4f5
Detabified.
...
committer: mfx <mfx> 1084317075 +0000
2004-05-11 23:11:15 +00:00
John Reiser
fee6f17caf
explicit PHDRS to control number of Elf32_Phdr: no PT_GNU_STACK
...
l_lx_elf86.lds l_lx_exec86.lds l_lx_sep86.lds l_lx_sh86.lds
committer: jreiser <jreiser> 1083997506 +0000
2004-05-08 06:25:06 +00:00
Markus F.X.J. Oberhumer
767e4e2ce6
New ps1/exe version from Jens.
...
committer: mfx <mfx> 1083813373 +0000
2004-05-06 03:16:13 +00:00
Markus F.X.J. Oberhumer
23f5370dcf
Added cdecl.
...
committer: mfx <mfx> 1083812698 +0000
2004-05-06 03:04:58 +00:00
Markus F.X.J. Oberhumer
37ae689328
New PS1 version from Jens.
...
committer: mfx <mfx> 1081901413 +0000
2004-04-14 00:10:13 +00:00
Markus F.X.J. Oberhumer
736ec9d9e5
Now requires djasm-2.04-mfx1.
...
committer: mfx <mfx> 1081387577 +0000
2004-04-08 01:26:17 +00:00
Markus F.X.J. Oberhumer
60b7a3c33b
Updated to gcc-3.4 20040314 prerelease.
...
committer: mfx <mfx> 1080195627 +0000
2004-03-25 06:20:27 +00:00
Markus F.X.J. Oberhumer
a5d8e575bd
Building the Linux stub is now completely freestanding of any libc/kernel headers.
...
committer: mfx <mfx> 1080194907 +0000
2004-03-25 06:08:27 +00:00
Markus F.X.J. Oberhumer
5c567c5a76
Converted ctojr32 to use macro-local defines.
...
committer: mfx <mfx> 1075806803 +0000
2004-02-03 11:13:23 +00:00
Markus F.X.J. Oberhumer
b8e698bde3
Added CPU instructions to all nasm source files.
...
FIXME: ctojr32 needs CPU 486 because it uses bswap.
committer: mfx <mfx> 1075806034 +0000
2004-02-03 11:00:34 +00:00
Markus F.X.J. Oberhumer
1018a96b31
Enter 2004.
...
committer: mfx <mfx> 1074624720 +0000
2004-01-20 18:52:00 +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
f4022af48a
Fixes for gcc 3.4 20040118.
...
committer: mfx <mfx> 1074619023 +0000
2004-01-20 17:17:03 +00:00
Markus F.X.J. Oberhumer
ac64126a66
Use gcc-3.4 20031206 (experimental) for smallest Linux stubs.
...
committer: mfx <mfx> 1071920621 +0000
2003-12-20 11:43:41 +00:00
Markus F.X.J. Oberhumer
b49fc6c081
Changed -O2 flag to -O15 for new nasm version.
...
committer: mfx <mfx> 1063502219 +0000
2003-09-14 01:16:59 +00:00
Markus F.X.J. Oberhumer
365a3c0432
Cleanups.
...
committer: mfx <mfx> 1059739807 +0000
2003-08-01 12:10:07 +00:00
Markus F.X.J. Oberhumer
9cb922425e
Whitespace changes.
...
committer: mfx <mfx> 1058450247 +0000
2003-07-17 13:57:27 +00:00
John Reiser
03f1f615e5
filter 0x49 for [b]vmlinuz; 2nd parameter for ckt32 (addvalue)
...
p_vmlinz.cpp stub/macros.ash
stub/l_lx_elf86.asm
stub/l_lx_exec86.asm
stub/l_vmlinz.asm
committer: jreiser <jreiser> 1058406408 +0000
2003-07-17 01:46:48 +00:00
John Reiser
2d403e07bb
clear eflags; set cs; set ecx for LZCKLLT1; more documentation
...
committer: jreiser <jreiser> 1058382511 +0000
2003-07-16 19:08:31 +00:00
Markus F.X.J. Oberhumer
eeb1dfaf8f
Updated.
...
committer: mfx <mfx> 1049676306 +0000
2003-04-07 00:45:06 +00:00
Markus F.X.J. Oberhumer
a1064dc2cb
New ps1/exe version from Jens.
...
committer: mfx <mfx> 1049665152 +0000
2003-04-06 21:39:12 +00:00
John Reiser
502f9b5a00
better hadling of Linux AT_SYSINFO (32 <= a_type)
...
committer: jreiser <jreiser> 1048872136 +0000
2003-03-28 17:22:16 +00:00
Markus F.X.J. Oberhumer
882e1be2db
Cleanups.
...
committer: mfx <mfx> 1044346308 +0000
2003-02-04 08:11:48 +00:00
Markus F.X.J. Oberhumer
8e21c1e965
Updated.
...
committer: mfx <mfx> 1043776870 +0000
2003-01-28 18:01:10 +00:00
John Reiser
c76c07aea0
prepare to allow multiple decompressors and multiple unfilters
...
committer: jreiser <jreiser> 1043441624 +0000
2003-01-24 20:53:44 +00:00
John Reiser
5eb81c0ec4
omit unfilter when .b_ftid==0
...
committer: jreiser <jreiser> 1042755704 +0000
2003-01-16 22:21:44 +00:00
Markus F.X.J. Oberhumer
888ac8a220
Updated.
...
committer: mfx <mfx> 1042654719 +0000
2003-01-15 18:18:39 +00:00
Markus F.X.J. Oberhumer
378224c6ba
Updated.
...
committer: mfx <mfx> 1042634011 +0000
2003-01-15 12:33:31 +00:00
Markus F.X.J. Oberhumer
960f020277
Fixed typos.
...
committer: mfx <mfx> 1042632460 +0000
2003-01-15 12:07:40 +00:00
Markus F.X.J. Oberhumer
c7b9395866
Detabified.
...
committer: mfx <mfx> 1042564671 +0000
2003-01-14 17:17:51 +00:00
Markus F.X.J. Oberhumer
2162a01848
Enter 2003.
...
committer: mfx <mfx> 1042478199 +0000
2003-01-13 17:16:39 +00:00
Markus F.X.J. Oberhumer
0237bf8915
Updated.
...
committer: mfx <mfx> 1041858132 +0000
2003-01-06 13:02:12 +00:00
John Reiser
54d01790b5
Linux 2.5.53 has some Elf32_auxv_t.a_type >= 32
...
committer: jreiser <jreiser> 1040352519 +0000
2002-12-20 02:48:39 +00:00
John Reiser
554f22a14f
ckt32 for 0x40 series filters
...
committer: jreiser <jreiser> 1039144122 +0000
2002-12-06 03:08:42 +00:00
Markus F.X.J. Oberhumer
ff03ac17b2
Cosmetic changes.
...
committer: mfx <mfx> 1037106750 +0000
2002-11-12 13:12:30 +00:00
John Reiser
de6e8c8020
upx_itoa() in assembler to enforce no relocation
...
Makefile l_lx_exec.c upx_itoa.asm
committer: jreiser <jreiser> 1037070863 +0000
2002-11-12 03:14:23 +00:00
Markus F.X.J. Oberhumer
1e8214cd3f
Use `volatile' to make the division relocatible.
...
committer: mfx <mfx> 1037059592 +0000
2002-11-12 00:06:32 +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
John Reiser
33ec757c41
AT_NUMBER grew; also fix %edx clobbered during copy of auxv
...
committer: jreiser <jreiser> 1036866268 +0000
2002-11-09 18:24:28 +00:00
Markus F.X.J. Oberhumer
f91849ec4b
New version from Jens.
...
committer: mfx <mfx> 1036855572 +0000
2002-11-09 15:26:12 +00:00
John Reiser
66206e8dd7
%include n2e_d32.ash
...
Makefile l_vmlinz.asm
committer: jreiser <jreiser> 1034906454 +0000
2002-10-18 02:00:54 +00:00
John Reiser
44c1879e27
use n2e_d32.ash, n2e_d32.asy
...
Makefile l_lx_elf86.asm l_lx_exec86.asm l_lx_sh86.asm
committer: jreiser <jreiser> 1034834452 +0000
2002-10-17 06:00:52 +00:00
John Reiser
4ad2242e96
half-way patch (don't abort upx) for filters 0x2Y and 0x3Y; needs work
...
committer: jreiser <jreiser> 1034794337 +0000
2002-10-16 18:52:17 +00:00
Markus F.X.J. Oberhumer
81efdd41f4
Updated.
...
committer: mfx <mfx> 1034748530 +0000
2002-10-16 06:08:50 +00:00
Markus F.X.J. Oberhumer
b710f2d69f
Set correct header.
...
committer: mfx <mfx> 1034719851 +0000
2002-10-15 22:10:51 +00:00
John Reiser
d96646b0e0
save 3 bytes by not clearing [AT_NULL].a_un.a_ptr
...
committer: jreiser <jreiser> 1034698533 +0000
2002-10-15 16:15:33 +00:00
Markus F.X.J. Oberhumer
13f4f7ffdd
Added.
...
committer: mfx <mfx> 1034628410 +0000
2002-10-14 20:46:50 +00:00
Markus F.X.J. Oberhumer
db62588d47
Build updates.
...
committer: mfx <mfx> 1034620929 +0000
2002-10-14 18:42:09 +00:00
Markus F.X.J. Oberhumer
e275e7614e
Whitespace changes.
...
committer: mfx <mfx> 1034619052 +0000
2002-10-14 18:10:52 +00:00
Markus F.X.J. Oberhumer
973579f462
Upgraded to latest version.
...
committer: mfx <mfx> 1034618509 +0000
2002-10-14 18:01:49 +00:00
Markus F.X.J. Oberhumer
fe531960ab
New ps1/exe version from Jens. Needs new asm5900-mfx5.
...
committer: mfx <mfx> 1034617199 +0000
2002-10-14 17:39:59 +00:00
John Reiser
accbc5d809
fix parameter type nit
...
committer: jreiser <jreiser> 1033096360 +0000
2002-09-27 03:12:40 +00:00
John Reiser
8ad3d01d81
Prepare for ability to compress PT_INTERP program.
...
Also save 16 bytes at cost of incompatible with glibc-2.1.1 (1999-12-29).
fold_elf86.asm l_lx_elf.c
committer: jreiser <jreiser> 1032625240 +0000
2002-09-21 16:20:40 +00:00
Markus F.X.J. Oberhumer
448baac0f4
Updated.
...
committer: mfx <mfx> 1031933579 +0000
2002-09-13 16:12:59 +00:00
Markus F.X.J. Oberhumer
74a2d9486b
Initial NRV2E support. Pretty much untested.
...
committer: mfx <mfx> 1031841557 +0000
2002-09-12 14:39:17 +00:00
Markus F.X.J. Oberhumer
9f4a0fedbf
Updated.
...
committer: mfx <mfx> 1031578030 +0000
2002-09-09 13:27:10 +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
ab229ac261
CVS test.
...
committer: mfx <mfx> 1028264330 +0000
2002-08-02 04:58:50 +00:00
Markus F.X.J. Oberhumer
ff2bbb7a31
New version from Jens.
...
committer: mfx <mfx> 1028263994 +0000
2002-08-02 04:53:14 +00:00
Markus F.X.J. Oberhumer
fd13f41294
New version from Jens.
...
committer: mfx <mfx> 1028128175 +0000
2002-07-31 15:09:35 +00:00
Markus F.X.J. Oberhumer
4b15d30c2a
Adapted for new asm5900-mfx4.
...
committer: mfx <mfx> 1027601835 +0000
2002-07-25 12:57:15 +00:00
Markus F.X.J. Oberhumer
076d862ee0
Fixed syntax error.
...
committer: mfx <mfx> 1027598532 +0000
2002-07-25 12:02:12 +00:00
Markus F.X.J. Oberhumer
f7d66c8b50
Added a check for large file size.
...
committer: mfx <mfx> 1027598441 +0000
2002-07-25 12:00:41 +00:00
John Reiser
f1ccb85658
adapt to binutils-of-the-moment
...
committer: jreiser <jreiser> 1027548985 +0000
2002-07-24 22:16:25 +00:00
Markus F.X.J. Oberhumer
a08b3ee882
Restored revision 1.10.
...
committer: mfx <mfx> 1027541786 +0000
2002-07-24 20:16:26 +00:00
Markus F.X.J. Oberhumer
f0fafa3ba7
Temporarily commented out some code.
...
committer: mfx <mfx> 1027541308 +0000
2002-07-24 20:08:28 +00:00
Markus F.X.J. Oberhumer
f4aa80e6b4
Big re-sync with UPX 1.2 branch.
...
committer: mfx <mfx> 1026839174 +0000
2002-07-16 17:06:14 +00:00
Markus F.X.J. Oberhumer
14d22d29b1
Big re-sync with UPX 1.2 branch.
...
committer: mfx <mfx> 1026836316 +0000
2002-07-16 16:18:36 +00:00
Markus F.X.J. Oberhumer
789cfea682
Checked in psx/exe patches from Jens.
...
committer: mfx <mfx> 1026820270 +0000
2002-07-16 11:51:10 +00:00
John Reiser
2dfb82d5b9
Linux does not grow the stack below esp, so all accesses must be >= esp.
...
fold_elf86.asm fold_sh86.asm l_lx_sep86.asm
committer: jreiser <jreiser> 1006463120 +0000
2001-11-22 21:05:20 +00:00
John Reiser
83bcbb8299
internal calling sequences save 37 bytes (24 when compressed)
...
committer: jreiser <jreiser> 994972276 +0000
2001-07-12 21:11:16 +00:00
John Reiser
d85f48fb97
save 2 bytes when compressed
...
committer: jreiser <jreiser> 994968843 +0000
2001-07-12 20:14:03 +00:00
John Reiser
e4660b8608
need to search auxv for AT_PHDR
...
committer: jreiser <jreiser> 994946170 +0000
2001-07-12 13:56:10 +00:00
John Reiser
96141d82f4
Spend some bytes of code in stub to eliminate wasted stack space.
...
(Choose between this revision and previous, according to taste.)
fold_elf86.asm l_lx_elf.c
committer: jreiser <jreiser> 994887023 +0000
2001-07-11 21:30:23 +00:00
John Reiser
ef17dc10ca
Fix Elf_auxv table. upx was duplicating AT_PHDR (and others)
...
because Linux 2.4.5 supplies many more AT_ entries than before.
First noticed by Sebastian <scut@nb.in-berlin.de>.
fold_elf86.asm fold_sh86.asm l_lx_sep86.asm
l_lx_elf.c l_lx_sh.c l_lx_sep.c
committer: jreiser <jreiser> 994871296 +0000
2001-07-11 17:08:16 +00:00
John Reiser
caca5ffa12
keep zeroed stack as clean as possible (Sebastian <scut@nb.in-berlin.de>)
...
l_lx_sep86.asm fold_elf86.asm
committer: jreiser <jreiser> 994702928 +0000
2001-07-09 18:22:08 +00:00
Markus F.X.J. Oberhumer
e08d3858be
Upgraded to ELFkickers 2.0.
...
committer: mfx <mfx> 987374332 +0000
2001-04-15 22:38:52 +00:00
Markus F.X.J. Oberhumer
0e063b9759
Whitespace changes.
...
committer: mfx <mfx> 984629032 +0000
2001-03-15 04:03:52 +00:00
Markus F.X.J. Oberhumer
6dbdef9d57
Split some string constants to avoid possible RCS keyword expansions.
...
committer: mfx <mfx> 983457621 +0000
2001-03-01 14:40:21 +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
Markus F.X.J. Oberhumer
1f1f03eaf4
Removed trailing whitespace.
...
committer: mfx <mfx> 981586094 +0000
2001-02-07 22:48:14 +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
Markus F.X.J. Oberhumer
c7f12f3a74
Compute an adler32 checksum.
...
committer: mfx <mfx> 980609412 +0000
2001-01-27 15:30:12 +00:00
Markus F.X.J. Oberhumer
99f0f0120b
Updated.
...
committer: mfx <mfx> 980609373 +0000
2001-01-27 15:29:33 +00:00
Markus F.X.J. Oberhumer
b7f0187e9c
Added a define to use the UPX 1.02 "blessed" stub code to avoid
...
problems with braindead virus scanners...
committer: mfx <mfx> 979849303 +0000
2001-01-18 20:21:43 +00:00
Markus F.X.J. Oberhumer
6447666284
Support VPATH builds.
...
committer: mfx <mfx> 979834754 +0000
2001-01-18 16:19:14 +00:00
Markus F.X.J. Oberhumer
94f7d49522
Make the stubs compile again.
...
committer: mfx <mfx> 979829197 +0000
2001-01-18 14:46:37 +00:00
Markus F.X.J. Oberhumer
bbf2938719
Avoid an app.pl warning.
...
committer: mfx <mfx> 979828878 +0000
2001-01-18 14:41:18 +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
bf52b5eb06
Small PackHeader update.
...
committer: mfx <mfx> 979756656 +0000
2001-01-17 18:37:36 +00:00
Markus F.X.J. Oberhumer
4322931d97
Added UPX_MAGIC2_LE32 as an additional magic number for the original
...
packheader as stored in the stubs.
committer: mfx <mfx> 979754722 +0000
2001-01-17 18:05:22 +00:00
Markus F.X.J. Oberhumer
8614bca405
Updated.
...
committer: mfx <mfx> 979237786 +0000
2001-01-11 18:29:46 +00:00
Markus F.X.J. Oberhumer
5f3bdaeebe
Support VPATH builds.
...
committer: mfx <mfx> 979143860 +0000
2001-01-10 16:24:20 +00:00
Markus F.X.J. Oberhumer
fd81cd2ae0
Support VPATH builds.
...
committer: mfx <mfx> 979143221 +0000
2001-01-10 16:13:41 +00:00
Markus F.X.J. Oberhumer
9205d0be65
New version.
...
committer: mfx <mfx> 978973564 +0000
2001-01-08 17:06:04 +00:00
John Reiser
c9a36d51c4
refine pseudo-sections
...
committer: jreiser <jreiser> 978901287 +0000
2001-01-07 21:01:27 +00:00
John Reiser
7bffc86777
prepare for selective buildLoader
...
committer: jreiser <jreiser> 978897024 +0000
2001-01-07 19:50:24 +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
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
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
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
dc22e6f158
Changed a comment.
...
committer: mfx <mfx> 978108487 +0000
2000-12-29 16:48:07 +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
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
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
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
László Molnár
376db3edca
filtering support addded.
...
committer: ml1050 <ml1050> 976877290 +0000
2000-12-15 10:48:10 +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
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
c3b4fd723f
Removed trailing whitespace.
...
committer: mfx <mfx> 976591488 +0000
2000-12-12 03:24:48 +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
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
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
b586c35303
Corrected an URL.
...
committer: mfx <mfx> 974288553 +0000
2000-11-15 11:42:33 +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
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
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
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
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
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
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
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
61d7c3beec
Fixed the bad CVS "Id:" signature.
...
committer: mfx <mfx> 968540510 +0000
2000-09-09 23:01:50 +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
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
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
0c99a3f72a
munmap dead input pages after blocksize output
...
committer: jreiser <jreiser> 958861736 +0000
2000-05-20 22:28:56 +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