John Reiser
a31c4bd474
more renaming for i386-linux.kernel.vmlinux-head.h
2006-10-24 09:29:01 -07:00
John Reiser
ede44ca6ee
vmlinux/386 naming convention for source files
2006-10-16 06:11:49 -07:00
John Reiser
2b122562ad
new file i386-linux.kernel.head-vmlinux.S
2006-10-14 14:55:10 -07:00
John Reiser
6891bc3da3
vmlinux/i386: fix filters, 0x400000 start, integration with kernel build
2006-10-14 14:52:30 -07:00
John Reiser
014236c861
amd64 stub: fix length of move for non-small programs
2006-10-04 08:38:06 -07:00
László Molnár
8f7f1135df
win32/pe: size of tls_value should be 32 bits
2006-10-03 17:01:47 +02:00
John Reiser
d2b72cf496
sync
2006-10-03 06:59:10 -07:00
John Reiser
b84af27a86
typo "pop %eax" [not caught by assembler?]
2006-10-01 16:19:17 -07:00
John Reiser
b45f28f3e9
propagate changes from *.S to *.h
2006-10-01 14:42:39 -07:00
John Reiser
bfa1b5656a
preserve readlink("/proc/self/exe",,) in environment " ="
2006-10-01 14:41:09 -07:00
John Reiser
47f946cd65
fix the comments
2006-10-01 14:25:14 -07:00
John Reiser
970e7bfcda
CPU_TYPE_I386
2006-10-01 14:24:20 -07:00
Markus F.X.J. Oberhumer
6a5bee0cdd
Updated test-stub-compression.
2006-09-09 13:03:04 +02:00
Markus F.X.J. Oberhumer
fd3ae51f83
Remove trailing whitespace.
2006-09-09 11:00:33 +02:00
Markus F.X.J. Oberhumer
5e5954a808
Use gcc-4.1.1 again for mipsel.
2006-09-09 10:57:13 +02:00
John Reiser
add8540909
Integrate upx-2.90beta1-ps1-20060908.bz2 from Jens.
2006-09-08 14:09:30 -07:00
John Reiser
06a302aed0
Integrate upx-2.90beta1-ps1-20060907 from Jens.
2006-09-07 10:44:19 -07:00
John Reiser
147432d38d
list fastest possible inline expansion (saves 3 cycles)
2006-09-06 11:19:18 -07:00
John Reiser
8660d3324d
"revert -r eae1090d512738ac64c783be70258ababc8b6513" to sync with Markus
2006-09-06 10:52:06 -07:00
John Reiser
f24d96d59f
document alternate getbit
2006-09-04 20:09:03 -07:00
Markus F.X.J. Oberhumer
1a692a0873
Tuned mips compiler flags.
2006-09-03 19:14:49 +02:00
Markus F.X.J. Oberhumer
631a1a4ddc
Cosmetic changes.
2006-09-03 19:13:35 +02:00
Markus F.X.J. Oberhumer
57df7601d9
mipsel: use -mtune=r4000 and -fno-sched-spec for small size reduction.
2006-09-02 14:53:31 +02:00
Markus F.X.J. Oberhumer
f7650000aa
Enable -fwrapv for mipsel.
2006-09-02 14:16:46 +02:00
Markus F.X.J. Oberhumer
6f93c2d9b2
Updated Makefiles.
2006-09-02 14:14:15 +02:00
Markus F.X.J. Oberhumer
1a1b8416e2
Use f-embed_objinfo for arm-linux.
2006-09-01 02:36:24 +02:00
Markus F.X.J. Oberhumer
36c66d52a6
Added SQUEEZE macro to better canonicalize the dumps.
2006-09-01 02:09:16 +02:00
Markus F.X.J. Oberhumer
877b9ee23b
Stub: provide debugging disassembly for arm.
2006-09-01 01:34:20 +02:00
Markus F.X.J. Oberhumer
80ff93beeb
Explicitly strip section .note.GNU-stack from objects.
2006-08-30 20:15:07 +02:00
Markus F.X.J. Oberhumer
b9ddd2812b
Create disassembly for i386-dos32.djgpp2-stubify.h.
2006-08-30 19:38:39 +02:00
László Molnár
ba54b56de4
another update for ps1/exe from Jens
2006-08-30 12:42:49 +02:00
Markus F.X.J. Oberhumer
ae20e01d2c
Started renaming some loader symbols - now that we have a real
...
linker we really should improve readability and avoid those
old cryptic names.
2006-08-30 00:11:40 +02:00
Markus F.X.J. Oberhumer
d094e8c3fc
Added stub/tmp/*.dump files to the Mercurial repository.
...
These .dump files are embedded in the .h stubs anyway, but we
really want to see some diffs to better understand what has
changed in a commit.
2006-08-30 00:06:47 +02:00
Markus F.X.J. Oberhumer
2007fe5f49
More small Makefile changes.
2006-08-29 23:08:26 +02:00
László Molnár
84989ffa04
merge
2006-08-29 17:11:03 +02:00
László Molnár
31b629a19c
ps1/exe updated from jens
2006-08-29 16:25:59 +02:00
Markus F.X.J. Oberhumer
e762d9e274
Yet another minor Makfile update.
2006-08-29 16:05:17 +02:00
Markus F.X.J. Oberhumer
6833267b19
Cleanups in stub Makefiles.
2006-08-29 14:37:06 +02:00
Markus F.X.J. Oberhumer
05f2833388
Detabified.
2006-08-29 13:43:06 +02:00
Markus F.X.J. Oberhumer
0d026ef18d
Removed trailing whitespace.
2006-08-29 13:41:13 +02:00
Markus F.X.J. Oberhumer
b756d93891
Use absolute symbols to store offsets in m68k stub.
2006-08-28 09:48:01 +02:00
Markus F.X.J. Oberhumer
41847d31e7
More m68k rearrangments.
2006-08-26 13:25:37 +02:00
Markus F.X.J. Oberhumer
e051b69e80
Use -fwrapv for m68k stubs.
2006-08-26 12:57:21 +02:00
Markus F.X.J. Oberhumer
59283d1164
More work on m68k.
2006-08-24 20:48:09 +02:00
Markus F.X.J. Oberhumer
0de32a5edc
Small Makefile cleanup.
2006-08-24 14:07:53 +02:00
Markus F.X.J. Oberhumer
04ddc8003f
Started work on m68k.
2006-08-24 03:56:11 +02:00
Markus F.X.J. Oberhumer
3213f98d66
Added recursive targes extra-all and extra-clean.
2006-08-24 01:34:57 +02:00
Markus F.X.J. Oberhumer
1f16f85c51
Reorganized Makefile.extra.
2006-08-24 01:34:24 +02:00
Markus F.X.J. Oberhumer
c03cb3a11c
All stubs now depend on Makefile and thus will get rebuilt more often.
2006-08-24 01:34:06 +02:00
László Molnár
62e29a6546
let us see the relocation info in the disassembled stubs
2006-08-23 14:43:37 +02:00
Markus F.X.J. Oberhumer
c0c47f41be
Added initial lzma support for m68k.
2006-08-23 13:58:16 +02:00
Markus F.X.J. Oberhumer
37761d580f
Updated for bin-upx-20060823.
2006-08-23 13:11:01 +02:00
László Molnár
b4f57dee3b
arm.v4t-wince.pe: minor cleanups
2006-08-22 14:16:46 +02:00
Markus F.X.J. Oberhumer
a27af7dd7e
Small update.
2006-08-22 11:02:54 +02:00
John Reiser
30a4adf331
Reduce usage of patchDecompressor()
2006-08-21 21:19:48 -07:00
John Reiser
117a721166
ElfLinker::addSection ==> addLoader
2006-08-21 19:52:09 -07:00
John Reiser
1a219e62ba
Bvmlinuz: linker->defineSymbol() instead of patchDecompressor()
2006-08-21 14:26:42 -07:00
Markus F.X.J. Oberhumer
348a40201b
Introduce $(tc_bfdarch) and generate disassemblies to verify code quality.
2006-08-21 20:55:37 +02:00
Markus F.X.J. Oberhumer
8e9ce59ef2
Minor Makefile cleanups.
2006-08-21 16:40:20 +02:00
László Molnár
d76ef8e3cf
arm/pe: use embed_objinfo in the Makefile
...
made some symbols globals in arm.v4a-wince.pe.S & arm.v4t-wince.pe.S
2006-08-21 15:20:20 +02:00
John Reiser
c19ffafd8d
i386-linux.elf decompress does not need cto8
2006-08-20 11:19:37 -07:00
Markus F.X.J. Oberhumer
996a99ad75
Some linker.cpp cleanups.
2006-08-20 11:15:36 +02:00
John Reiser
c506e534aa
propagate to .h in stub/
2006-08-19 18:41:45 -07:00
John Reiser
9994315070
un-debug
2006-08-19 18:40:49 -07:00
John Reiser
4f0d89ef8b
convert PackMachPPC32 to new Linker
2006-08-19 15:28:16 -07:00
Markus F.X.J. Oberhumer
033e7928b5
Minor Makefile updates.
2006-08-19 13:05:16 +02:00
Markus F.X.J. Oberhumer
b095f2a158
Strip trailing whitespace from objdump info.
2006-08-18 13:22:38 +02:00
Markus F.X.J. Oberhumer
196c0e0ebc
Added embed_objinfo macro.
2006-08-18 13:18:10 +02:00
Markus F.X.J. Oberhumer
8ab309630b
Keep old alloca() code around.
2006-08-18 12:26:41 +02:00
Markus F.X.J. Oberhumer
42bac47a71
Improve automatic dependency information by using '-MT'.
2006-08-18 12:26:06 +02:00
Markus F.X.J. Oberhumer
3bc4de2236
Added missing stubs to hg repo.
2006-08-18 12:25:34 +02:00
John Reiser
a6e4b45a38
--force-execve for *BSD/386
2006-08-17 17:35:33 -07:00
John Reiser
28e97ccaf2
avoid symbol 'byte'
2006-08-17 17:18:37 -07:00
Markus F.X.J. Oberhumer
255781c029
Minor cleanups.
2006-08-17 13:09:51 +02:00
John Reiser
7f5635ea8c
Section LZMA_ELF00 saves time (but no space) by not clearing CProb[].
2006-08-16 19:49:09 -07:00
Markus F.X.J. Oberhumer
4f18ec726c
Rebuilt with bin-upx-20060816 (untested mipsel changes).
2006-08-16 19:40:33 +02:00
Markus F.X.J. Oberhumer
263622d628
Updated for bin-upx-20060816.
2006-08-16 19:37:25 +02:00
László Molnár
1dfd2443ac
name of file comments fixed
2006-08-16 15:29:11 +02:00
Markus F.X.J. Oberhumer
881bd53f60
Small Makefile cleanups.
2006-08-16 09:50:00 +02:00
Markus F.X.J. Oberhumer
ec4404b1ba
We have to use "dword ptr" instead of "dword" !
2006-08-16 09:38:49 +02:00
Markus F.X.J. Oberhumer
badaeac81f
Use "jmps" macro instead of #define.
2006-08-16 09:34:27 +02:00
Markus F.X.J. Oberhumer
618d5ddaff
More renaming.
2006-08-16 09:24:31 +02:00
Markus F.X.J. Oberhumer
4ed74af868
More renaming.
2006-08-16 09:07:00 +02:00
Markus F.X.J. Oberhumer
123d9af7d0
More renaming in arch/i386.
2006-08-16 08:39:58 +02:00
Markus F.X.J. Oberhumer
4f17b30915
Started renaming .asm files to .S.
2006-08-16 08:13:36 +02:00
Markus F.X.J. Oberhumer
1fc265b0aa
Use symbolic stride again.
2006-08-16 07:59:21 +02:00
John Reiser
afae9b8d17
merge
2006-08-15 14:01:53 -07:00
John Reiser
481be44879
Work around assembler bug: double-indexing by symbolic stride fails.
2006-08-15 14:00:35 -07:00
Markus F.X.J. Oberhumer
b8530b0f0b
Whitespace cleanups.
2006-08-15 22:48:04 +02:00
Markus F.X.J. Oberhumer
69de79684f
Removed some unused files.
2006-08-15 22:41:05 +02:00
Markus F.X.J. Oberhumer
6e6fd057b5
Cleaned up stub/Makefile.
2006-08-15 22:38:40 +02:00
John Reiser
ee82c32119
'dword' is a symbol to libexec/gcc/i686-unknown-linux-gnu/3.4.6/cc1
2006-08-15 12:10:54 -07:00
Markus F.X.J. Oberhumer
1c3f3b5705
Removed last dependency on nasm assembler.
2006-08-15 18:50:41 +02:00
Markus F.X.J. Oberhumer
def1ccffc4
Rebuilt with bin-upx-20060815.
2006-08-15 18:39:05 +02:00
Markus F.X.J. Oberhumer
fa2e531343
Updated for bin-upx-20060815.
2006-08-15 18:38:38 +02:00
Markus F.X.J. Oberhumer
814ddbc6cc
Remove duplicate inclusion.
2006-08-15 17:20:23 +02:00
John Reiser
267e8dcfb6
Omit double include of macros2.ash.
2006-08-15 07:22:52 -07:00
John Reiser
49ec1561f8
merge
2006-08-15 07:11:06 -07:00
John Reiser
e2dc612153
Add cl1_d32_2.ash.
2006-08-15 07:08:50 -07:00
Markus F.X.J. Oberhumer
8f225431fe
Minor updates to Makefile and stubs.
2006-08-15 10:23:45 +02:00
Markus F.X.J. Oberhumer
194be5e0b7
Moved o2bin.pl to UNUSED.
2006-08-15 09:21:39 +02:00
John Reiser
6788a05dd1
convert powerpc-darwin.macho-entry.h to new linker
2006-08-14 21:20:30 -07:00
John Reiser
ec5ff4e973
merge
2006-08-14 13:06:53 -07:00
John Reiser
fe6d460531
rebuild: arm-unknown-linux-gnu-gcc-4.1.0, i386-linux-gcc-3.4.6;
...
powerpc/32/ppc_regs.h
2006-08-14 12:30:33 -07:00
John Reiser
9cb97af10f
begin conversion to new linker
2006-08-14 12:10:34 -07:00
John Reiser
1c784eea3d
typo for i386-bsd.elf-main.o
2006-08-14 12:09:42 -07:00
László Molnár
59dd33a461
ps1/exe updates from Jens
2006-08-14 17:15:26 +02:00
László Molnár
97ebd912dc
rebuilt arm.v4t-wince.pe.h
2006-08-14 14:26:40 +02:00
John Reiser
5a707dba8a
fix NRV_TAIL, ELFMAINY
2006-08-11 20:45:43 -07:00
John Reiser
ffd2fcde6b
sections NRV_HEAD, NRV_TAIL replace NRV_COMMON
2006-08-11 20:29:51 -07:00
László Molnár
1554e2b135
lzma support for ps1 from Jens
2006-08-11 11:18:01 +02:00
John Reiser
4715cbb70d
PackLinuxI386::newLinker() is a new ElfLinkerX86;
...
re-generate i386-linux.elf.execve-entry.h after lzma_d_cs.S
2006-08-10 18:48:32 -07:00
John Reiser
8edc03df64
PackLinuxI386::newLinker(); also use arm-unknown-linux-gnu-gcc-4.1.0
...
to re-compile stub/src/arch/arm/v4t/lzma_d_cf.S, lzma_d_cs.S .
2006-08-10 16:52:20 -07:00
László Molnár
5dfb64ef71
arm.v4a-wince.pe.h rebuilt
2006-07-25 12:31:45 +02:00
John Reiser
e5bda7add7
save 28 bytes (> 10%) in arch/arm/v4a/nrv2b_d8.S
2006-07-24 14:48:06 -07:00
John Reiser
77f9b336bd
ARM lzma_d_cf.S use .Lf labels to save space in arm-linux.elf-entry.h
2006-07-24 06:26:04 -07:00
László Molnár
cf930d0dde
merge
2006-07-24 11:06:06 +02:00
László Molnár
f01c94e8bc
arm/pe: nrv2b support for v4a mode
2006-07-23 21:50:51 +02:00
László Molnár
0d774527b4
merge. arm/pe lzma updates
2006-07-23 21:08:27 +02:00
John Reiser
58ba9496d0
arm-linux lzma_d.c omit -fPIC enables using r10
2006-07-23 09:13:47 -07:00
John Reiser
1993e94e53
ARM lzma bug in cacheflush
2006-07-23 07:19:35 -07:00
László Molnár
3bcc06ed09
arm/pe: lzma works for v4t too
...
minor changes in v4a code
2006-07-23 16:13:10 +02:00
John Reiser
2f6ce88e28
ARM Linux lzma work
2006-07-22 20:53:15 -07:00
John Reiser
cd1dec9fc7
PackLinuxElf32arm lzma cache flush; 5th arg to f_decompress is on stack
2006-07-22 11:39:29 -07:00
John Reiser
05872d7650
arm-linux nrv2b works: conditon code bug, cache flush, cache lookahead
2006-07-22 08:48:04 -07:00
László Molnár
1dcee2ffa2
lzma for arm/pe v4a works
2006-07-22 17:30:09 +02:00
John Reiser
5f622efb77
nrv2e PackLinuxElf32armLe works
2006-07-21 19:10:48 -07:00
John Reiser
52e8326d54
work on PackLinuxElf32arm; add nrv2b_d8.S
2006-07-21 13:11:02 -07:00
László Molnár
436532bed7
arm/pe: lzma support for v4a (untested)
2006-07-21 15:08:29 +02:00
László Molnár
d15e789200
nrv2d support for arm/pe v4a mode
2006-07-20 18:11:14 +02:00
John Reiser
98942f5528
work on PackLinuxElf32arm, including nrv2d and lzma
2006-07-19 17:29:17 -07:00
László Molnár
c7c21dc122
rebuilt some i386 stubs
2006-07-18 13:45:22 +02:00
John Reiser
b8b983dded
nrv2d decompressor for PackLinuxElf64amd
2006-07-17 15:02:37 -07:00
John Reiser
d6a6673971
nrv2d decompressor for PackLinuxElf32ppc
2006-07-17 13:23:49 -07:00
László Molnár
0580fe8db8
merge
2006-07-17 17:39:45 +02:00
László Molnár
3fbbaa5130
really fixed i386 lzma stub
2006-07-17 17:33:03 +02:00
John Reiser
2f48b840ae
merge
2006-07-17 08:06:06 -07:00
John Reiser
efdee11d5a
lzma PackLinuxElf32ppc works!
2006-07-17 08:05:31 -07:00
László Molnár
e881e008b8
fixes for the i386 nrv2b & nrv2d stubs
2006-07-17 16:56:17 +02:00
László Molnár
1b2837915d
small conversion related fix to the lzma stub
2006-07-17 16:54:41 +02:00
John Reiser
386af71c39
add lzma_d.S for PackLinuxElf32ppc
2006-07-16 22:35:35 -07:00
John Reiser
49f277192c
hacking lzma PackLinuxElf32ppc
2006-07-16 22:32:55 -07:00
John Reiser
5974a6276b
undebug powerpc-linux.elf-entry.S
2006-07-16 19:06:04 -07:00
John Reiser
e06a390771
PackLinuxElf32ppc works (except lzma)
2006-07-16 19:01:17 -07:00
John Reiser
b34e204676
PackLinuxElf32ppc conversion; alignment in *::Section
2006-07-16 15:04:16 -07:00
John Reiser
7185358b98
lzma PackLinuxElf64amd works!
2006-07-15 20:05:41 -07:00
John Reiser
3843ec1e02
lzma for PackLinuxElf64amd
2006-07-15 16:01:53 -07:00
John Reiser
cfc5631d5d
PackLinuxElf64amd works (except for lzma)
2006-07-15 13:46:37 -07:00
John Reiser
e64555aca0
hacking PackLinuxElf64amd
2006-07-14 19:43:38 -07:00
John Reiser
ef52ebb529
workaround i386 assembler misfeature
2006-07-14 06:33:40 -07:00
John Reiser
c98136ca4f
fix error in assembler conversion
2006-07-13 21:10:42 -07:00
John Reiser
44f20782fd
cleanup after merge; AMD64 ElfLinker
2006-07-12 11:42:03 -07:00
John Reiser
0b8825fecb
i386 conversion stub conversion; nrv2b_d32_2.ash etc.
2006-07-12 11:15:14 -07:00
John Reiser
92023b533a
merge
2006-07-10 13:26:39 -07:00
John Reiser
c1d14c150e
How to debug i386-linux.kernel.vmlinu[xz] under qemu
2006-07-10 13:25:39 -07:00
László Molnár
aa656c74d5
merge
2006-07-10 13:30:04 +02:00
László Molnár
e39b7ffe30
ps1/exe updates from Jens Medoch
2006-07-10 13:28:27 +02:00
John Reiser
1897148abc
convert i386-bsd.elf-entry.asm
2006-07-09 20:07:37 -07:00
John Reiser
8266aa3343
i386/nrv2d_d32_2.ash
2006-07-09 19:15:03 -07:00
John Reiser
ab0c349261
workaround ElfLinker not handling addSection(,,) from dynamic block
2006-07-09 17:29:22 -07:00
John Reiser
c5b3107f83
start converting PackLinuxElf32x86 to ElfLinker
2006-07-09 10:17:52 -07:00
John Reiser
6bd9805bcc
start converting PackLinuxElf64amd to ElfLinker
2006-07-09 08:14:04 -07:00
László Molnár
f74c2af65c
conversion of atari/tos to ElfLinker finished
2006-07-07 17:49:30 +02:00
László Molnár
76e705e7ee
more atari/tos work
2006-07-07 09:20:43 +02:00
László Molnár
b7bbd81dda
conversion of atari/tos to ElfLinker started
2006-07-06 18:30:34 +02:00
László Molnár
2109ad320d
ps1: nrv2b & nrv2d converted to gas
...
updated README.SRC
removed app-asm5900.pl
2006-07-06 09:20:05 +02:00
László Molnár
c026121c0e
mips conversion to ElfLinker almost ready
2006-07-06 00:54:14 +02:00
László Molnár
ee0c87f7b1
mips conversion started
2006-07-05 18:32:52 +02:00
László Molnár
b38cd0a48d
merge
2006-07-05 13:02:14 +02:00
László Molnár
264435c32d
rebuilt the stubs
2006-07-05 13:00:42 +02:00
László Molnár
c285929ad3
i386/macros2.ash: ctojr32 fixes
2006-07-04 23:30:50 +02:00
John Reiser
1cbea8157d
merge
2006-07-04 08:59:29 -07:00
John Reiser
0a10334f1b
more *BSD, especially do_xmap() for OpenBSD
2006-07-04 08:59:00 -07:00
László Molnár
f0d5a6ebac
vmlinu[xz] using nrv2e converted to ElfLinker
2006-07-04 17:36:54 +02:00
John Reiser
0e92280b33
*BSD elf-fold escape hatch differs from Linux
2006-07-03 19:35:56 -07:00
John Reiser
0d7255158a
OpenBSD "pro-active security" causes headaches
2006-07-03 16:35:21 -07:00
Markus F.X.J. Oberhumer
bd7f28896e
Minor cleanups.
2006-07-03 14:54:50 +02:00
Markus F.X.J. Oberhumer
e6c06aacff
New brandelf.py script.
2006-07-03 13:00:53 +02:00
Markus F.X.J. Oberhumer
1aee92cd5c
Introduced $(tc_bfdname).
2006-07-03 12:19:20 +02:00
Markus F.X.J. Oberhumer
40c4cad491
Rebuilt.
2006-07-03 12:07:34 +02:00
László Molnár
013d46fb02
merge
2006-07-03 10:46:32 +02:00
László Molnár
f0f465411f
win32/pe using nrv2e converted to ElfLinker
2006-07-03 09:21:51 +02:00
John Reiser
75294b9146
FreeBSD, NetBSD, OpenBSD on equal footing
2006-07-02 19:27:08 -07:00
John Reiser
68dadabc29
BSD/elf386
2006-07-02 16:25:31 -07:00
László Molnár
ed9fd3f0e0
watcom/le using nrv2e converted to ElfLinker
2006-07-02 23:21:15 +02:00
László Molnár
fa9573436a
tmp/adam using nrv2e converted to ElfLinker
2006-07-02 22:39:53 +02:00
László Molnár
6d2058c3b7
reloc32 uncommented
2006-07-02 22:32:12 +02:00
John Reiser
0d7f93b877
unused: getrusage personality msync getcwd
2006-07-02 12:04:12 -07:00
László Molnár
f022c9d510
dos/djgpp2 using nrv2e converted to ElfLinker
2006-07-01 17:29:41 +02:00
László Molnár
5964a06386
arm/pe works with ElfLinker
2006-07-01 12:36:07 +02:00
László Molnár
08962a74ab
started the arm/pe conversion to ElfLinker
2006-07-01 00:21:53 +02:00
László Molnár
f850d36c52
dos/com & dos/sys: use the new ElfLinker features
2006-07-01 00:21:06 +02:00
László Molnár
bfc2fab33f
use "//" instead of "#" for comments
2006-07-01 00:01:35 +02:00
John Reiser
ec9d6c4fd2
workaround linux bug which demands writeable PT_LOAD for .bss
2006-06-29 19:07:02 -07:00
John Reiser
6135d61e3d
*-fold.h depends on *.lds
2006-06-29 17:01:38 -07:00
Markus F.X.J. Oberhumer
a4b8dc18c1
Strip unneeded symbols and sections from i086-* stubs.
2006-06-29 19:09:16 +02:00
László Molnár
b33718180c
ElfLinkerX86 introduced.
...
Simple alignment handling added to ElfLinker.
dos/exe device drivers can be compressed again.
2006-06-29 18:21:01 +02:00
László Molnár
20bf214d6e
dos/com & dos/sys: xchg si,di vs. xchg di,si difference fixed. i086-dos16.com.h rebuilt
2006-06-29 14:27:25 +02:00
László Molnár
0dc03214c5
merge
2006-06-29 11:51:47 +02:00
Markus F.X.J. Oberhumer
c7bf0b6ddd
Removed trailing whitespace.
2006-06-29 05:12:39 +02:00
Markus F.X.J. Oberhumer
c360806f47
Small Makefile updates.
2006-06-29 04:16:58 +02:00
Markus F.X.J. Oberhumer
7b74b73b08
Start using binutils-multiarch-2.17.
2006-06-29 01:52:05 +02:00
László Molnár
e9a851c0d4
dos/exe: migrated to ElfLinker
2006-06-29 00:44:12 +02:00
Markus F.X.J. Oberhumer
b13b169149
Fixed assembly for binutils-2.16.91.
2006-06-29 00:38:12 +02:00
László Molnár
455329a745
dos/sys: got rid of the "next" symbol
2006-06-29 00:28:47 +02:00
László Molnár
3c87e6b270
merge
2006-06-28 15:10:01 +02:00
László Molnár
6d8afec510
ElfLinker started. Dos/com & dos/sys formats converted
2006-06-28 14:45:58 +02:00
John Reiser
29387f1fcf
lzma Elf i386 minor tuning
2006-06-27 09:53:28 -07:00
John Reiser
58e885c052
un-debug
2006-06-26 17:21:45 -07:00
John Reiser
984dfcd7e1
adapt to new 2-byte replacement for LzmaDecodeProperties()
2006-06-26 17:16:45 -07:00
Markus F.X.J. Oberhumer
3785479086
Use custom encoding for LZMA properties.
2006-06-26 17:28:46 +02:00
John Reiser
87e72c28a4
no PROT_WRITE for .text on i386-linux.elf.shell
2006-06-25 06:05:53 -07:00
John Reiser
4dee357362
optimize PackLinuxI386::buildLinuxLoader
2006-06-25 05:56:36 -07:00
John Reiser
431f4b9b0d
fix i386-linux.elf.shell
2006-06-25 05:44:39 -07:00
John Reiser
dd5b7825d5
save 4 bytes in __LZMA_ELF00__
2006-06-24 16:48:43 -07:00
John Reiser
02bc48925a
lzma ELF minimal CLzmaDecoderState each time
2006-06-24 14:44:40 -07:00
John Reiser
4eb505755e
lzma for ELF
2006-06-24 14:00:41 -07:00
László Molnár
392f283d9e
added some comments
2006-06-22 15:54:25 +02:00
László Molnár
8020c52c48
merge
2006-06-22 15:04:39 +02:00
László Molnár
3f566e541d
djgpp2: lzma seems to work
2006-06-22 15:00:15 +02:00
Markus F.X.J. Oberhumer
f3a47c7e70
Add more lzma_d.ash includes.
2006-06-22 14:07:23 +02:00
Markus F.X.J. Oberhumer
7dbc1d894b
Add default defines like -Dstub_i386_dos32_djgpp2=1 to nasm.
2006-06-21 21:31:20 +02:00
Markus F.X.J. Oberhumer
5720445d15
Use ebx for state pointer. Decrease local stack size.
2006-06-21 14:34:23 +02:00
Markus F.X.J. Oberhumer
efadb8fd31
More lzma stubs.
2006-06-19 23:19:34 +02:00
Markus F.X.J. Oberhumer
a19d06561b
Added amd64 implementations of lzma.
2006-06-19 22:33:18 +02:00
Markus F.X.J. Oberhumer
0b685d11c9
More lzma updates - win32/pe + lzma seems to work.
2006-06-19 22:08:06 +02:00
Markus F.X.J. Oberhumer
bf5cbfffc2
Start major refactoring.
2006-06-19 19:20:50 +02:00
Markus F.X.J. Oberhumer
c42fb54bc6
Assorted cleanups.
2006-06-17 18:54:11 +02:00
Markus F.X.J. Oberhumer
9382b68781
Fix srcdir for VPATH build.
2006-06-16 20:08:21 +02:00
Markus F.X.J. Oberhumer
1c762f23d0
Simplify stub/Makefile.
2006-06-16 15:51:59 +02:00
Markus F.X.J. Oberhumer
db43910288
Enter 2006.
2006-06-16 15:17:29 +02:00
Markus F.X.J. Oberhumer
f248c0460e
Use -mcpu=405 for powerpc stubs. Also run sstrip on powerpc-linux.elf-fold.
2006-06-16 14:36:13 +02:00
Markus F.X.J. Oberhumer
7817e88d03
Updated stub/Makefile.
2006-06-16 13:26:36 +02:00
Markus F.X.J. Oberhumer
88e3cb3be1
Stub: remove files again which seem to have been brought back by some merge.
2006-06-16 12:31:14 +02:00
John Reiser
299dcf6686
Merge
2006-06-15 12:21:01 -07:00
Markus F.X.J. Oberhumer
27f9ae5bbb
Small cleanups.
2006-06-15 19:59:30 +02:00
Markus F.X.J. Oberhumer
9cb3a853f1
Added option --MMD= to gpp_inc.py for automated dependencies.
2006-06-15 19:03:18 +02:00
Markus F.X.J. Oberhumer
95c8ef4148
Added a number of convenience Makefiles.
2006-06-15 18:07:23 +02:00
Markus F.X.J. Oberhumer
a41bb52014
Updated comments.
2006-06-15 18:03:24 +02:00
Markus F.X.J. Oberhumer
2dfc0a58ab
Renamed src/stub/util/ to src/stub/tools/ .
2006-06-15 17:56:57 +02:00
Markus F.X.J. Oberhumer
1e0c38b5f9
Renamed i386-linux-sstrip to sstrip.
2006-06-15 08:41:33 +02:00
Markus F.X.J. Oberhumer
d3323d6550
Major refactoring of src/stub directory.
2006-06-15 08:17:50 +02:00
Markus F.X.J. Oberhumer
72906cdc6a
Removed all files from src/stub directory.
2006-06-14 17:37:59 +02:00
Markus F.X.J. Oberhumer
fba4375be0
Cleanups.
2006-06-14 17:06:33 +02:00
Markus F.X.J. Oberhumer
7daf63fd3f
Merge.
2006-06-14 11:48:44 +02:00
John Reiser
1af5820db0
hack printf()
2006-06-13 08:24:38 -07:00
John Reiser
c117491549
arm-9tdmi-linux-gnu-gcc is gcc-3.4.5-glibc-2.3.6; old was gcc-3.4.1-glibc-2.3.3
2006-06-12 11:05:52 -07:00
Markus F.X.J. Oberhumer
869fb8e327
Merge.
2006-06-11 00:01:56 +02:00
John Reiser
fbbc3024d6
Linux ARM cacheflush
2006-06-10 14:41:50 -07:00
Markus F.X.J. Oberhumer
54340ab4bf
Renamed environment variable UCLDIR to UPX_UCLDIR.
2006-06-09 15:22:42 +02:00
John Reiser
57a6d2abf9
Merge
2006-06-08 20:51:59 -07:00
John Reiser
d6246941ac
fix f_unfilter 0x50
2006-06-08 20:48:43 -07:00
Markus F.X.J. Oberhumer
ee9f8c184b
Small updates.
2006-06-06 19:07:38 +02:00
John Reiser
1f18050930
elf32arm escape hatch: avoid Elf32_Ehdr if possible
2006-06-02 08:51:02 -07:00
John Reiser
537b78d564
fix elf32arm unmapping hatch
2006-06-01 22:48:52 -07:00
John Reiser
717fd57ce1
remember b_info for Elf headers; also: escape hatch
2006-06-01 12:00:05 -07:00
John Reiser
3fb7786868
[re-]comment-out debugging 'int3'
2006-06-01 11:12:30 -07:00
John Reiser
5326260a76
new elf32arm; small effects in elf86, linux.hh
2006-06-01 06:32:33 -07:00
John Reiser
60b4cca5e5
use powerpc-750-linux-gnu/gcc-3.4.3.20050210-glibc-2.2.5
2006-05-22 13:14:54 -07:00
John Reiser
d2718e99a4
Change class PackLinuxI386elf : public PackLinuxI386
...
into class PackLinuxElf32x86 : public PackLinuxElf32Le : public PackLinuxElf32
which makes the code for compressing ELF (for direct-to-memory decompression)
cleaner because ELF has some of the class tree to itself.
This assumes PROT_EXEC|PROT_WRITE ought to work.
This is checked at runtime, and if it fails then
give a message on stderr and exit(127).
Modify --force-execve so that runtime avoids PROT_EXEC|PROT_WRITE.
Then executables compressed with --force-execve will run under
PaX, grSecurity, and strict SELinux.
2006-05-21 13:58:24 -07:00
John Reiser
69a00c0ab3
*BSD requires -1==fd for MAP_ANONYMOUS
...
stub/l_lx_exec.c stub/l_lx_sh.c stub/l_lx_sh86.asm
2006-05-21 13:45:57 -07:00
László Molnár
7a00c12065
arm/pe: minor cleanup in the thumb mode stub
2006-05-18 15:18:50 +02:00
László Molnár
af71e67681
arm/pe: saved 4 bytes in the arm mode stub
2006-05-18 15:18:36 +02:00
László Molnár
bd1014abb6
dos/exe: saved some bytes in device driver mode
2006-05-18 15:17:53 +02:00
Markus F.X.J. Oberhumer
0ece50c122
Removed .cvsignore and .gitignore files.
2006-05-18 09:02:00 +02:00
Markus F.X.J. Oberhumer
9fb4af8658
Updated Makefile.
...
committer: mfx <mfx> 1147081156 +0000
2006-05-08 09:39:16 +00:00
László Molnár
9bb6ba9311
dos/exe: device driver support added (thanks Michael Devore)
...
committer: ml1050 <ml1050> 1147078121 +0000
2006-05-08 08:48:41 +00:00
László Molnár
596827a912
remove obsolete files: l_armpe.asm l_armpe.h l_armpe_c.c l_armpe_s.S
...
committer: ml1050 <ml1050> 1146763209 +0000
2006-05-04 17:20:09 +00:00
László Molnár
89b4292445
saved 2 bytes
...
committer: ml1050 <ml1050> 1146763076 +0000
2006-05-04 17:17:56 +00:00
László Molnár
dd88737414
it works on wince now (only with dlls)
...
committer: ml1050 <ml1050> 1146763013 +0000
2006-05-04 17:16:53 +00:00
László Molnár
1e66096ea7
arm/pe stubs: the import address table is moved to the stub
...
committer: ml1050 <ml1050> 1146646915 +0000
2006-05-03 09:01:55 +00:00
John Reiser
2b6ae3908c
/usr/bin/dyld can be a "fat binary" [how stupid!]
...
m_mac_mach32.c fold_machppc32.S fold_machppc32.h
committer: jreiser <jreiser> 1146434013 +0000
2006-04-30 21:53:33 +00:00
László Molnár
1924612479
a small fix for the thumb stub
...
committer: ml1050 <ml1050> 1146224685 +0000
2006-04-28 11:44:45 +00:00
László Molnár
2af5bdeaab
added some debugging code
...
committer: ml1050 <ml1050> 1146154452 +0000
2006-04-27 16:14:12 +00:00
László Molnár
b28565b38d
new files: l_armpea.h l_armpet.h
...
committer: ml1050 <ml1050> 1146154411 +0000
2006-04-27 16:13:31 +00:00
László Molnár
6753c5f45a
trying to implement the user space loader on native wince
...
committer: ml1050 <ml1050> 1146152386 +0000
2006-04-27 15:39:46 +00:00
Markus F.X.J. Oberhumer
e6274904a7
Rebuilt using i386-linux-ld-2.16.1 and i386-linux-objcopy-2.16.1.
...
committer: mfx <mfx> 1146079399 +0000
2006-04-26 19:23:19 +00:00
Markus F.X.J. Oberhumer
3677395444
Add version suffix to the binutils we use. Prefix all linux/386 tools
...
with i386-linux-.
committer: mfx <mfx> 1146079325 +0000
2006-04-26 19:22:05 +00:00
László Molnár
22ba35b3b5
new arm/pe assembly with UPX linker support
...
committer: ml1050 <ml1050> 1145955479 +0000
2006-04-25 08:57:59 +00:00
Markus F.X.J. Oberhumer
9c1ab9979b
Split "$Id" strings so that CVS does not interfere. Explicitlty
...
use ".p2align" and ".balign" instead of ".align".
committer: mfx <mfx> 1145864788 +0000
2006-04-24 07:46:28 +00:00
John Reiser
eaa463e1c9
Insert copyright notice (equivalent to ident_s.ash) into stub by hand
...
because buildLoader is not fully working yet
l_lx_elf64amd.S l_lx_elfppc32.S l_mac_ppc32.S
committer: jreiser <jreiser> 1145825498 +0000
2006-04-23 20:51:38 +00:00
John Reiser
6984be48c3
build sync: compile using crosstool gcc-3.4.3.20050507-glibc-2.3.5
...
committer: jreiser <jreiser> 1145820281 +0000
2006-04-23 19:24:41 +00:00
John Reiser
b739bd3d79
Work better with SELinux. We still require allow_execmem.
...
p_lx_elf.cpp
stub/fold_elfppc32.h
stub/l_lx_elfppc32.h
stub/l_lx_elfppc32.S
stub/m_lx_elfppc32.c
committer: jreiser <jreiser> 1145666524 +0000
2006-04-22 00:42:04 +00:00
John Reiser
23f3e4396c
For elf64and and elfppc32: -fno-exceptions -fno-asynchronous-unwind-tables
...
committer: jreiser <jreiser> 1145666377 +0000
2006-04-22 00:39:37 +00:00
John Reiser
c264750924
Adapt better to SELinux. We still need allow_execmem.
...
p_lx_elf.cpp
stub/a_lx_elf64.c
stub/l_lx_elf64amd.h
stub/l_lx_elf64amd.lds
stub/l_lx_elf64amd.S
stub/fold_elf64amd.h
committer: jreiser <jreiser> 1145657332 +0000
2006-04-21 22:08:52 +00:00
John Reiser
c155f0a5d5
Better fit with SELinux. Now requires only execmem, which Fedora Core 5
...
enables as default for non-confined [ordinary] executables.
l_lx_elf.c
l_lx_elf86.asm
l_lx_elf86.h
l_lx_elf86.lds
fold_elf86.asm
fold_elf86.h
committer: jreiser <jreiser> 1145634453 +0000
2006-04-21 15:47:33 +00:00
László Molnár
76734f086d
added an arm/linux based loader/tester for arm/pe files
...
committer: ml1050 <ml1050> 1145605029 +0000
2006-04-21 07:37:09 +00:00
John Reiser
58cce9d2f8
Give message on stderr when SELinux enforcing mode inhibits execution.
...
l_lx_elf.c fold_elf86.asm fold_elf86.h
committer: jreiser <jreiser> 1145393418 +0000
2006-04-18 20:50:18 +00:00
John Reiser
0e0ca08924
Propagate changes from linux.hh.
...
fold_elf86.h fold_pti86.h fold_sh86.h
committer: jreiser <jreiser> 1144967510 +0000
2006-04-13 22:31:50 +00:00
John Reiser
5d948a67a8
Propagate changes from linux.hh.
...
Also adjust calling segquence of upx_main() to shave a few bytes.
l_lx_exec.c fold_exec86.asm fold_exec86.h
committer: jreiser <jreiser> 1144967447 +0000
2006-04-13 22:30:47 +00:00
John Reiser
6a4db2ecab
Linux syscalls can clobber any input register, thanks to gcc and
...
the lack of a Linux kernel ABI.
linux.hh
committer: jreiser <jreiser> 1144967342 +0000
2006-04-13 22:29:02 +00:00
László Molnár
779033d0bc
added filter (id: 0x50) support to the stub
...
the data cache is written back before the stub jumps to the uncompressed code
committer: ml1050 <ml1050> 1144931349 +0000
2006-04-13 12:29:09 +00:00
John Reiser
243873cd2d
Workaround inconsistent SIZEOF_HEADERS in stub/*.lds.
...
Test with --force-execve and --no-filter.
p_lx_exc.cpp p_lx_sh.cpp stub/l_lx_sh86.asm stub/l_lx_sh86.h
committer: jreiser <jreiser> 1144381286 +0000
2006-04-07 03:41:26 +00:00
Markus F.X.J. Oberhumer
c7b8a4b0c1
Updated.
...
committer: mfx <mfx> 1144320028 +0000
2006-04-06 10:40:28 +00:00
Markus F.X.J. Oberhumer
e39e0c7140
Added .gitignore files.
...
committer: mfx <mfx> 1144319429 +0000
2006-04-06 10:30:29 +00:00
Markus F.X.J. Oberhumer
c0908f463a
Added files to "clean" target.
...
committer: mfx <mfx> 1144313493 +0000
2006-04-06 08:51:33 +00:00
Markus F.X.J. Oberhumer
b00a61a17b
Updated.
...
committer: mfx <mfx> 1144313468 +0000
2006-04-06 08:51:08 +00:00
László Molnár
553c2f886a
arm/pe: thumb mode dll support added
...
committer: ml1050 <ml1050> 1144312217 +0000
2006-04-06 08:30:17 +00:00
László Molnár
4fd9c5772a
arm/pe:
...
v4 ARM mode stub support with assembly decompressor by John
dll support for v4 ARM mode
unpacking support
committer: ml1050 <ml1050> 1144249762 +0000
2006-04-05 15:09:22 +00:00
Markus F.X.J. Oberhumer
04e0e06d85
Whitespace changes.
...
committer: mfx <mfx> 1144235344 +0000
2006-04-05 11:09:04 +00:00
John Reiser
6b751aac57
Fix return from THUMB to ARM mode on ARMv4T. Document r6 unused.
...
committer: jreiser <jreiser> 1143650112 +0000
2006-03-29 16:35:12 +00:00
László Molnár
813349fd23
arm/pe: support for nrv2b, support for cpu = 0x1c2, certificate info now removed
...
committer: ml1050 <ml1050> 1143614738 +0000
2006-03-29 06:45:38 +00:00
John Reiser
7b6870db22
Fix bug: bad test for reaching back too far in SAFE mode. (Thank you, Laszlo.)
...
committer: jreiser <jreiser> 1143564998 +0000
2006-03-28 16:56:38 +00:00
Markus F.X.J. Oberhumer
3e38e7d52c
Small cleanups.
...
committer: mfx <mfx> 1143474969 +0000
2006-03-27 15:56:09 +00:00
László Molnár
8142d3474d
get_le32 reimplemented in assembly
...
committer: ml1050 <ml1050> 1143473260 +0000
2006-03-27 15:27:40 +00:00
Markus F.X.J. Oberhumer
8773649de6
Make code warning-free.
...
committer: mfx <mfx> 1143464312 +0000
2006-03-27 12:58:32 +00:00
Markus F.X.J. Oberhumer
c117920ff9
Add -Wall -Werror to cross-compiler flags.
...
committer: mfx <mfx> 1143463128 +0000
2006-03-27 12:38:48 +00:00
László Molnár
c8dd2a3eb8
arm/pe: use -march=armv4t instead of v5
...
committer: ml1050 <ml1050> 1143462067 +0000
2006-03-27 12:21:07 +00:00
Markus F.X.J. Oberhumer
d6c3ff5997
Cleanups.
...
committer: mfx <mfx> 1143454663 +0000
2006-03-27 10:17:43 +00:00
László Molnár
984ec25132
arm/pe: the assembly thumb mode decompressor is used in the stub
...
arm/pe: the C part of the stub is compiled as thumb
committer: ml1050 <ml1050> 1143449862 +0000
2006-03-27 08:57:42 +00:00
John Reiser
a7bff34784
Fix THUMB mode return to ARM mode on ARMv4T. Spend 18 bytes to inline
...
most of get1b via conditional subroutine call idiom.
committer: jreiser <jreiser> 1143302120 +0000
2006-03-25 15:55:20 +00:00
John Reiser
a6e7afbc91
Fix bug: first 'add' instead of 'adc' at get1_n2b. (Thank you, Laszlo.)
...
committer: jreiser <jreiser> 1143228535 +0000
2006-03-24 19:28:55 +00:00
John Reiser
33f1d63b64
Fix bug: first 'add' at get1_n2e instead of 'adc'.
...
Also conditionally assemble SAFE mode for buffer checking (default off).
committer: jreiser <jreiser> 1143228361 +0000
2006-03-24 19:26:01 +00:00
Markus F.X.J. Oberhumer
d5c0533b74
Allow the PE sections to cross a page boundary.
...
committer: mfx <mfx> 1142603590 +0000
2006-03-17 13:53:10 +00:00
László Molnár
6c9c67f6c5
DEP hack: it seems we need to patch the flags of section "UPX1" too
...
committer: ml1050 <ml1050> 1142508181 +0000
2006-03-16 11:23:01 +00:00
Markus F.X.J. Oberhumer
5bd32b5521
Commented out "int3" debugging leftovers.
...
committer: mfx <mfx> 1142312678 +0000
2006-03-14 05:04:38 +00:00
Markus F.X.J. Oberhumer
f0e75f30b3
Fixed typo in comment.
...
committer: mfx <mfx> 1142310885 +0000
2006-03-14 04:34:45 +00:00
Markus F.X.J. Oberhumer
144c09f175
Rebuilt i386-linux stubs by gcc-3.4.6.
...
committer: mfx <mfx> 1142310823 +0000
2006-03-14 04:33:43 +00:00
Markus F.X.J. Oberhumer
ee50c0f97c
Corrected app_*.pl dependency.
...
committer: mfx <mfx> 1142309988 +0000
2006-03-14 04:19:48 +00:00
John Reiser
ade921bf02
%.asy and %.asx depend onf $(APP_I386)
...
committer: jreiser <jreiser> 1142306625 +0000
2006-03-14 03:23:45 +00:00
John Reiser
676cacff04
gcc-4.1.0 vs. mmap()
...
linux.hh
fold_elf86.asm l_lx_elf.c
fold_exec86.asm l_lx_exec.c
fold_pti86.asm l_lx_pti.c
fold_sh86.asm l_lx_sh.c l_lx_sh86.asm
l_lx_sep.c
committer: jreiser <jreiser> 1142305438 +0000
2006-03-14 03:03:58 +00:00
Markus F.X.J. Oberhumer
a3097d5e25
Added a dependency.
...
committer: mfx <mfx> 1142303569 +0000
2006-03-14 02:32:49 +00:00
Markus F.X.J. Oberhumer
0608c35669
Added some more OBJSTRIP. Small cleanups.
...
committer: mfx <mfx> 1142298790 +0000
2006-03-14 01:13:10 +00:00
Markus F.X.J. Oberhumer
7dd4d06e26
Added some more calls to $(OBJSTRIP_LINUX_I386) after $(NASM) invocations.
...
committer: mfx <mfx> 1142288478 +0000
2006-03-13 22:21:18 +00:00
John Reiser
1ee0310b86
silence complaint from ld "cannot find entry symbol _start; defaulting to 10000000"
...
committer: jreiser <jreiser> 1142285749 +0000
2006-03-13 21:35:49 +00:00
Markus F.X.J. Oberhumer
cc0a52038f
Rebuilt i386-linux stubs with gcc-4.1.0 for small size decrease.
...
committer: mfx <mfx> 1142248018 +0000
2006-03-13 11:06:58 +00:00
Markus F.X.J. Oberhumer
6aed1fe231
Updated.
...
committer: mfx <mfx> 1142247976 +0000
2006-03-13 11:06:16 +00:00
Markus F.X.J. Oberhumer
680608fe18
Portability fix.
...
committer: mfx <mfx> 1142247872 +0000
2006-03-13 11:04:32 +00:00
Markus F.X.J. Oberhumer
ec6acbc602
Small fix to make valid ANSI C again.
...
committer: mfx <mfx> 1142247837 +0000
2006-03-13 11:03:57 +00:00
John Reiser
cb7ee4c5d2
_syscall1nr() for _exit; [still wastes 4 bytes]
...
committer: jreiser <jreiser> 1142210712 +0000
2006-03-13 00:45:12 +00:00
Markus F.X.J. Oberhumer
9db1732c36
Added a note that we should upgrade to gcc-4.1.0 on i386-linux.
...
committer: mfx <mfx> 1142074774 +0000
2006-03-11 10:59:34 +00:00
Markus F.X.J. Oberhumer
c9bf6ac9ae
No need to preserve eax in clearstack.
...
committer: mfx <mfx> 1141642647 +0000
2006-03-06 10:57:27 +00:00
John Reiser
62e4d69be9
re-compile from changed m_lx_elfppc32.c
...
committer: jreiser <jreiser> 1141605710 +0000
2006-03-06 00:41:50 +00:00
John Reiser
62ac733b09
simplify and save a few bytes
...
committer: jreiser <jreiser> 1141488398 +0000
2006-03-04 16:06:38 +00:00
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