John Reiser
703d498772
Implement cache flush for PowerPC.
2008-02-26 12:15:09 -08:00
Markus F.X.J. Oberhumer
ed3b9543bb
Cosmetic Makefile update.
2008-02-26 02:59:00 +01:00
Markus F.X.J. Oberhumer
b3178fe8f4
stub/Makefile: cosmetic updates.
2008-01-30 16:39:45 +01:00
Markus F.X.J. Oberhumer
e36798a993
Remove unused stub/amd64-linux.kernel.vmlinuz.
2008-01-30 16:19:46 +01:00
Markus F.X.J. Oberhumer
a143605465
Remove trailing whitespace.
2008-01-30 07:22:32 +01:00
Markus F.X.J. Oberhumer
d3ad35b21e
Rebuild stubs.
2008-01-30 07:20:45 +01:00
Markus F.X.J. Oberhumer
68134941bf
Small Makefile update.
2008-01-30 07:20:19 +01:00
John Reiser
54d0fef559
BvmlinuzI386 runtime-relocatable kernels
2008-01-29 10:33:45 -08:00
Markus F.X.J. Oberhumer
6ff1bd5917
Update my email address.
2008-01-02 10:12:42 +01:00
Markus F.X.J. Oberhumer
fa49dbe2cb
Enter 2008.
2008-01-02 09:42:31 +01:00
Markus F.X.J. Oberhumer
77064fb09e
Makefile update.
2008-01-02 09:32:32 +01:00
Markus F.X.J. Oberhumer
d4a6a5216d
Makefile updates.
2007-12-18 22:37:30 +01:00
Markus F.X.J. Oberhumer
e4f4eace1c
Added support for LZMA SDK 4.57. Compiles, but pretty much untested.
2007-12-17 05:54:08 +01:00
Markus F.X.J. Oberhumer
30a98b7e8c
Remove trailing whitespace.
2007-12-17 05:49:34 +01:00
Markus F.X.J. Oberhumer
6c7ec6eb1b
Update brandelf.py.
2007-12-12 05:25:15 +01:00
Markus F.X.J. Oberhumer
705fc5d116
Rebuild stubs.
2007-11-27 01:12:45 +01:00
Markus F.X.J. Oberhumer
d20b575b9b
Merge.
2007-11-27 01:12:09 +01:00
John Reiser
c949beab9c
mipsel.r3000-linux.elf-entry.S syscall clobbers t8
2007-11-26 14:56:23 -08:00
Markus F.X.J. Oberhumer
3fb857c435
Cleanup brandelf.py.
2007-11-26 19:57:00 +01:00
Markus F.X.J. Oberhumer
0a4f999ade
Fix missing rebuild from previous commit.
2007-11-25 08:59:52 +01:00
John Reiser
f0b7147881
mips*.r3000-linux.elf clear stack to workaround suspected bug in glibc-2.3.2
2007-11-24 15:24:10 -08:00
Markus F.X.J. Oberhumer
000309b47f
stub: remove filename from dumps in order reduce diff noise when renaming files.
2007-11-20 06:34:48 +01:00
Markus F.X.J. Oberhumer
5db2734e6f
Small Makefile updates.
2007-11-19 09:48:27 +01:00
Markus F.X.J. Oberhumer
e9e5507483
stub: rename "mipseb" to "mips".
2007-11-14 04:54:33 +01:00
Markus F.X.J. Oberhumer
d63dc7adfb
stub: we can reuse our existing mipsel-* tools for mips (big endian).
2007-11-14 04:40:40 +01:00
John Reiser
27db44a8db
generated headers for mipseb.r3000-linux.elf
2007-11-13 17:54:05 -08:00
John Reiser
0260f0790a
mipseb.r3000-linux.elf [broken because no big-endian tool chain]
2007-11-12 09:12:51 -08:00
John Reiser
34d65ba292
ET_DYN -fPIE position-independent executables
2007-11-12 09:11:16 -08:00
John Reiser
76025bfae1
_NR_link
2007-11-12 08:54:34 -08:00
Markus F.X.J. Oberhumer
eab5da075a
And yet some more dos/exe size reduction.
2007-09-14 16:59:19 +02:00
Markus F.X.J. Oberhumer
0d1bbb19ce
Small Makefile cleanup.
2007-09-14 16:31:17 +02:00
Markus F.X.J. Oberhumer
58d6cbc6ac
More dos/exe lzma size reduction.
2007-09-14 16:03:51 +02:00
Markus F.X.J. Oberhumer
4d3b627839
Save some more bytes in dos/exe lzma stub.
2007-09-14 15:47:18 +02:00
Markus F.X.J. Oberhumer
49455c99ad
Save 1 byte in dos/exe stub.
2007-09-14 13:48:00 +02:00
Markus F.X.J. Oberhumer
31bb6bedbd
stub i086: use decimal constants.
2007-09-13 22:52:43 +02:00
Markus F.X.J. Oberhumer
8d54678ea1
Switch back to using binutils-multiarch-2.17.
2007-09-13 20:14:29 +02:00
Markus F.X.J. Oberhumer
590767c299
Make stub files compatible with binutils-multiarch-2.18.
2007-09-13 19:59:41 +02:00
John Reiser
ec1bd342b8
fix error checking in mmap for i386-linux.elf [triggered by -fPIE]
2007-09-08 06:55:47 -07:00
John Reiser
ea0dfe83b7
arm-linux.elf-entry.S clobbered ADRU with sz_unc of fold
2007-08-30 11:53:16 -07:00
Markus F.X.J. Oberhumer
b6f302dfc0
Makefile: use /bin/echo for better portability.
2007-07-30 12:56:35 +02:00
Markus F.X.J. Oberhumer
8e9b5f14af
Small Makefile updates.
2007-07-11 07:03:05 +02:00
Markus F.X.J. Oberhumer
3635c00143
Added support for LZMA SDK 4.49. Compiles, but pretty much untested.
2007-07-08 13:58:08 +02:00
Markus F.X.J. Oberhumer
cf0c49277e
Add processing instructions to gpp_inc.py.
2007-06-12 13:40:35 +02:00
Markus F.X.J. Oberhumer
16c3f9fa9c
Small Makefile updates.
2007-06-12 12:46:56 +02:00
John Reiser
2f2539cf34
workaround weak python script gpp_inc.py
2007-06-10 06:54:10 -07:00
John Reiser
e66823d017
mipsel.r3000-linux: flush cache for NRV, fix stub copying when big
2007-06-09 17:13:50 -07:00
John Reiser
881c32a3df
fix NRV_HEAD and NRV_TAIL in stub for mipsel.r3000-linux
2007-06-09 13:52:56 -07:00
John Reiser
ea0a361c35
fix argv[0] on PowerPC with --lzma
2007-06-04 10:13:14 -07:00
John Reiser
a503a54240
mipsel remember /proc/self/exe in environment
2007-05-16 15:37:22 -07:00
John Reiser
265957712a
merge
2007-05-16 13:56:37 -07:00
John Reiser
c26962bb71
fix build glitch
2007-05-16 13:53:17 -07:00
John Reiser
a428eddf93
catch up automatically-generated files
2007-05-16 13:51:44 -07:00
John Reiser
dc4f7eb2f9
mipsel close()
2007-05-16 13:51:00 -07:00
John Reiser
d54ac1ba91
use register $25 for trampoline
2007-05-16 13:50:16 -07:00
John Reiser
a3d46b18ac
cacheflush
2007-05-16 13:49:54 -07:00
John Reiser
e81dd05666
bug in make_hatch_*(); simplify xfind_pages() when MAP_FIXED; update AT_BASE
2007-05-16 13:48:44 -07:00
Markus F.X.J. Oberhumer
29394935e3
Use -Wstrict-prototypes CFLAGS in stub/Makefile.
2007-05-16 04:34:30 +02:00
Markus F.X.J. Oberhumer
df8acc4ed7
Added .NOTPARALLEL to stub/Makefile.
2007-05-14 11:30:40 +02:00
John Reiser
81928d4ab1
mipsel stub escape hatch for munmap
2007-05-10 13:13:11 -07:00
John Reiser
3ebf93e03d
mipsel syscall read+write of same register
2007-05-09 22:17:09 -07:00
John Reiser
59e4032f1f
mipsel stub syscall registers
2007-05-08 13:33:00 -07:00
John Reiser
748c4bf780
mipsel stub system calls
2007-05-08 10:41:13 -07:00
John Reiser
f252f824a4
mipsel conditional stub/src/i386-linux.elf-main.c
2007-05-08 05:48:15 -07:00
John Reiser
1d7e5a8130
typedef struct Extent
2007-05-08 05:18:41 -07:00
John Reiser
cb2ff92c2f
mipsel hack stub
2007-05-07 21:03:58 -07:00
John Reiser
ef373ab54f
mipsel hacking
2007-05-07 19:20:25 -07:00
John Reiser
9141a78c29
mipsel stub for mmap on Linux (not NetBSD); and subroutine arg[4..6]
...
in t0..t2 instead of on stack, to match LMZA_DEC20
2007-05-07 07:02:16 -07:00
John Reiser
10a6370738
hacking UPX_F_LINUX_ELF32_MIPSEL
2007-05-06 14:21:25 -07:00
John Reiser
573009eeb6
new format UPX_F_LINUX_ELF32_MIPSEL [work in progress]
2007-05-06 06:17:49 -07:00
John Reiser
f347458c53
new format UPX_F_VMLINUX_PPC32 Linux kernel for PowerPC (32-bit)
2007-04-30 13:34:06 -07:00
John Reiser
84dedb73a5
propagate changes arm*-linux.elf-fold.h
2007-04-24 16:08:34 -07:00
John Reiser
8964aa5221
fix endian issue with .b_method (arm-linux.elf-entry.S)
2007-04-24 12:05:53 -07:00
Markus F.X.J. Oberhumer
3481ae236c
Added missing armeb generated files.
2007-04-23 18:11:24 +02:00
John Reiser
46adc5f8a4
armeb-linux.kernel.vmlinux.S
2007-04-23 09:00:28 -07:00
John Reiser
5296df5899
add armeb-linux.kernel.vmlinux-head.S
2007-04-23 08:53:53 -07:00
John Reiser
3d4d30766d
merge
2007-04-22 15:24:17 -07:00
John Reiser
41ba7077ad
propagate change to O_INP
2007-04-22 14:50:58 -07:00
John Reiser
229924adf9
Fix O_INP etc because calling sequence changed to omit cto8.
...
This parallel change was forgotten at:
changeset: 1382:367eb149f29c
date: Sun Aug 20 11:19:37 2006 -0700
summary: i386-linux.elf decompress does not need cto8
2007-04-22 14:47:08 -07:00
John Reiser
e8106e2e34
propagate change to 'loadcon8' macro
2007-04-18 09:55:15 -07:00
John Reiser
c21d3e24f8
fix 'loadcon8'; was bad for big-endian vmlinux ARM
2007-04-18 09:52:52 -07:00
Markus F.X.J. Oberhumer
2d87aa0753
Better ctok32 fix.
2007-04-02 18:57:42 +02:00
László Molnár
b2ad4dc9a0
another fix for ctok32
2007-04-02 14:12:16 +02:00
László Molnár
370f2ea98f
tmt/adam: fixed a ctok32 related bug
2007-04-01 17:31:48 +02:00
László Molnár
a05ca565ff
fixed a bug in ctok32
2007-04-01 17:07:43 +02:00
László Molnár
1f59a9f846
more PS1 updates from Jens
2007-03-12 12:11:17 +01:00
László Molnár
80c20a90ea
PS1 updates from Jens
2007-03-12 11:56:16 +01:00
Markus F.X.J. Oberhumer
56a35649fe
Update Makefiles.
2007-03-09 07:59:50 +01:00
Markus F.X.J. Oberhumer
c18ebc63a6
dos/exe: enable optimized code paths.
2007-03-06 18:14:32 +01:00
Markus F.X.J. Oberhumer
1cfec3bdf7
dos/exe: enable one small optimization.
2007-03-06 15:56:51 +01:00
Markus F.X.J. Oberhumer
d29c8df45e
dos/exe improvements, not enabled yet.
2007-03-06 15:08:24 +01:00
Markus F.X.J. Oberhumer
398fd8028c
Spelling fixes.
2007-03-04 17:39:21 +01:00
Markus F.X.J. Oberhumer
7eb0b195b8
dos/exe: don't clear the dirty stack - DOS does not do this either
2007-03-04 17:10:32 +01:00
Markus F.X.J. Oberhumer
3bdc805a22
dos/exe: only use bx_magic when needed.
2007-03-04 17:01:32 +01:00
Markus F.X.J. Oberhumer
ac457792b4
Minor dos/exe stub optimizations.
2007-03-04 16:47:13 +01:00
Markus F.X.J. Oberhumer
1377b54b9e
dos/exe: optimize M_PIA_small.
2007-03-04 15:20:09 +01:00
Markus F.X.J. Oberhumer
66418ffc8c
Reorganize dos/exe. No stub changes.
2007-03-04 15:14:44 +01:00
Markus F.X.J. Oberhumer
ffe4a4b047
dos/exe: clear the dirty stack.
2007-02-26 13:55:12 +01:00
Markus F.X.J. Oberhumer
edce076e68
Minor Makefile updates.
2007-02-26 01:33:08 +01:00
Markus F.X.J. Oberhumer
5d41b5a4db
Fix shld macro.
2007-02-26 00:52:18 +01:00
László Molnár
816d882611
dos/exe: nrv2b compressed lzma decompressor added
2007-02-23 13:34:12 +01:00
Markus F.X.J. Oberhumer
12bcb09051
Small Makefile updates.
2007-02-21 17:11:42 +01:00
Markus F.X.J. Oberhumer
cfad7c8356
Small cleanups.
2007-02-19 03:52:33 +01:00
Markus F.X.J. Oberhumer
1cfad80ca2
Introduce a special "ignore_reloc_overflow" section.
2007-02-18 18:29:26 +01:00
Markus F.X.J. Oberhumer
152f8e92bf
Yet some more Watcom optimizations.
2007-02-18 05:43:31 +01:00
Markus F.X.J. Oberhumer
0323560b49
More Watcom optimizations.
2007-02-18 04:41:33 +01:00
Markus F.X.J. Oberhumer
d3bc84a2f7
Some Watcom optimizations.
2007-02-18 03:55:46 +01:00
Markus F.X.J. Oberhumer
8a82c259bd
Switching back to using Watcom C - this seems to work.
2007-02-18 03:02:00 +01:00
Markus F.X.J. Oberhumer
46009c7658
i086 Makefile.extra update.
2007-02-18 02:32:47 +01:00
Markus F.X.J. Oberhumer
6f760308bd
Some cleanasm.py updates.
2007-02-18 01:32:30 +01:00
Markus F.X.J. Oberhumer
8f68f31877
Use Wine + Digital Mars C/C++ in small model. Does not work yet.
2007-02-16 15:22:01 +01:00
Markus F.X.J. Oberhumer
ce7e94030c
Added i086/l_test.c. Cleanups.
2007-02-16 08:52:31 +01:00
Markus F.X.J. Oberhumer
ccf5a1b972
Add some more funcs to cc_test.c.
2007-02-13 09:48:37 +01:00
Markus F.X.J. Oberhumer
0d5ae77efc
Some more dos/exe updates.
2007-02-13 02:25:32 +01:00
Markus F.X.J. Oberhumer
1695096d18
Commit rebuilt files as well.
2007-02-13 00:39:43 +01:00
Markus F.X.J. Oberhumer
6db0b7cf18
lzma for dos/exe works!
2007-02-13 00:39:15 +01:00
László Molnár
7b39b05894
lzma for dos/exe seems to work with tainted watcom macros
2007-02-12 18:28:24 +01:00
László Molnár
8bea9e0a5e
fixed some watcom support macros
2007-02-12 15:38:47 +01:00
László Molnár
2255b32e45
LZMA for dos/exe integration work. Does not work yet.
2007-02-12 15:12:36 +01:00
Markus F.X.J. Oberhumer
b62573ae8f
More work on lzma for dos/exe.
2007-02-11 21:20:00 +01:00
Markus F.X.J. Oberhumer
44ed84f5cf
Added lzma for dos/exe. Glue code and integration is still missing.
2007-02-11 07:54:16 +01:00
Markus F.X.J. Oberhumer
d008c834be
Merge.
2007-02-11 04:52:53 +01:00
Markus F.X.J. Oberhumer
2d3a914aee
Some i086 updates.
2007-02-11 04:52:33 +01:00
Markus F.X.J. Oberhumer
50c8860a50
Added first version of a clean-room wcc support library implementation.
2007-02-11 01:06:37 +01:00
Markus F.X.J. Oberhumer
6456de7188
i086: added cc_test for examining internal compiler library calls.
2007-02-11 01:02:36 +01:00
John Reiser
23c629f2aa
i386-darwin.macho works!
2007-02-10 13:14:27 -08:00
John Reiser
2bf154f74f
i386-darwin.macho: decompressor overrun, bswap Mach_fat_header
2007-02-10 10:57:02 -08:00
John Reiser
b598ad1bc0
i386-darwin.macho runtime stub
2007-02-10 09:16:49 -08:00
John Reiser
2132a28a17
UPX_F_MACH_i386 and skeleton stub. (Much of PackMachI386 is incomplete.)
2007-02-02 13:51:51 -08:00
Markus F.X.J. Oberhumer
78364ac830
Small Watcom updates.
2007-01-31 14:28:15 +01:00
Markus F.X.J. Oberhumer
6e5f5732b5
brandelf.py: do not write "Linux" any longer as newer ldd's (e.g.
...
from glibc-common-2.5-10.fc6) do not like this.
2007-01-31 05:58:17 +01:00
Markus F.X.J. Oberhumer
87844254d1
Minor Makefile updates.
2007-01-31 05:53:38 +01:00
Markus F.X.J. Oberhumer
5fbd1b78e7
Added non-working experimental infrastructure for using OpenWatcom 1.6
...
to support i086 + lzma.
2007-01-30 20:25:20 +01:00
John Reiser
b71aaccff3
fix amd64-linux.elf-entry.S invoking large programs (>3MB compressed)
2007-01-23 10:34:33 -08:00
László Molnár
6e32dff2ad
armpe_tester.c updated to work with files containing 4 sections
2007-01-17 21:53:18 +01:00
Markus F.X.J. Oberhumer
f4a9815f48
Keep entries sorted in stub/Makefile.
2007-01-15 07:46:22 +01:00
John Reiser
0f8d5c7e98
arm-linux.kernel.vmlinux.S remove unused sections
2007-01-14 13:40:50 -08:00
Markus F.X.J. Oberhumer
5e83596a1b
Enter 2007.
2007-01-14 13:08:58 +01:00
Markus F.X.J. Oberhumer
a354f18a2d
Consistently use .arch nojumps on i086 and i386.
2007-01-09 22:40:01 +01:00
Markus F.X.J. Oberhumer
a7ca0fec88
Merge.
2007-01-09 18:31:13 +01:00
Markus F.X.J. Oberhumer
06eec508df
Cosmetic macros.S cleanups.
2007-01-09 18:27:53 +01:00
John Reiser
10dc580a3a
tweak i386-linux.kernel.vmlinux-head.S
2007-01-08 13:56:47 -08:00
John Reiser
392e803905
vmlinux/AMD64 works
2007-01-07 16:31:46 -08:00
Markus F.X.J. Oberhumer
b21ce925fb
Factor out a common Packer::defineFilterSymbols(). Enable filters
...
0x49 and 0x49 for all i386-dos32.* formats. Needs testing.
2006-12-22 16:39:42 +01:00
Markus F.X.J. Oberhumer
de9dcc4ed6
Enable filters 0x49 and 0x46 for win32/pe. This needs some more testing.
2006-12-22 15:28:14 +01:00
Markus F.X.J. Oberhumer
4cee0676a4
Consistently rename section names of ctok32 filter.
2006-12-22 14:22:45 +01:00
Markus F.X.J. Oberhumer
db54ec294f
Added some missing stub/tmp/*.bin.dump files.
2006-12-20 10:50:49 +01:00
Markus F.X.J. Oberhumer
11e863545f
Strip trailing whitespace.
2006-12-18 16:56:14 +01:00
Markus F.X.J. Oberhumer
a37a75aecc
First step for preprocessing dumps with xstrip.py. Not working yet.
2006-12-18 16:39:57 +01:00
John Reiser
bd5cef1411
unfilter for arm-linux.kernel
2006-12-17 14:53:10 -08:00
John Reiser
cd70b48831
src/stub/src/arch/arm/v5a directory
2006-12-17 13:24:14 -08:00
John Reiser
c5cfb7eb40
more arm-linux.kernel work
2006-12-16 22:02:51 -08:00
John Reiser
bccaafda6d
arm-linux stub interfacing for lzma
2006-12-16 17:16:32 -08:00
John Reiser
bf0086d7b5
arm-linux.kernel decompressor
2006-12-16 14:52:22 -08:00
John Reiser
7e65938ca6
fix filename in initial comment
2006-12-16 08:40:41 -08:00
John Reiser
112eff2509
add UPX_F_VMLINUX_AMD64, UPX_F_VMLINUX_ARM
2006-12-16 08:13:34 -08:00
Markus F.X.J. Oberhumer
5a03b213fb
More stricter check in xstrip.py.
2006-12-12 07:50:05 +01:00
Markus F.X.J. Oberhumer
edf384d2ee
Micro-optimization: save 1 byte in tmt/adam stub.
2006-12-09 13:56:47 +01:00
Markus F.X.J. Oberhumer
a77b598f82
Implement a micro-optimization which has been on our TODO list for ages:
...
remove "or ebp,-1" when not needed
2006-12-08 09:20:14 +01:00
Markus F.X.J. Oberhumer
cbb5902066
Improve xstrip.py.
2006-11-25 15:36:56 +01:00
Markus F.X.J. Oberhumer
92ec1b0598
Add and use stub/scripts/xstrip.py.
2006-11-23 05:27:40 +01:00
Markus F.X.J. Oberhumer
a62fc3abff
Try to remove .shstrtab, .strtab and .symtab sections. This does not seem to
...
work with objcopy.
2006-11-23 03:31:43 +01:00
Markus F.X.J. Oberhumer
08f8e55446
More updates on bin2h.py.
2006-11-23 03:11:53 +01:00
Markus F.X.J. Oberhumer
68f54a3247
Updated bin2h.py.
2006-11-23 02:23:39 +01:00
Markus F.X.J. Oberhumer
ef7beea334
Cosmetic cleanups.
2006-11-21 16:17:47 +01:00
Markus F.X.J. Oberhumer
3f4acb33f9
First step for possibly using ElfLinker with linux execve/interp/shell stubs
...
as well.
2006-11-21 16:00:25 +01:00
Markus F.X.J. Oberhumer
14822e6395
Now that it seems to work, disable usage of pre-compressed stubs again.
2006-11-21 07:14:07 +01:00
Markus F.X.J. Oberhumer
87b7ea9cf3
Add LZMA support for pre-compressed stubs.
2006-11-21 06:09:04 +01:00
Markus F.X.J. Oberhumer
787b1fceff
Actually generate and use pre-compressed stubs. Currently this is mainly
...
for testing as the self-packed upx binary does get _larger_ this way.
2006-11-21 05:29:29 +01:00
Markus F.X.J. Oberhumer
46e8e22236
Prepare generating pre-compressed stubs.
2006-11-21 05:03:25 +01:00
Markus F.X.J. Oberhumer
989d10a3e1
Rebuilt all stubs with new bin2h.py and --ident=auto-stub.
2006-11-21 03:36:48 +01:00
Markus F.X.J. Oberhumer
62d8c69774
Enhanced bin2h.py: added --ident=auto, added --compress=XXX.
2006-11-21 03:34:08 +01:00
Markus F.X.J. Oberhumer
141c703ed5
Use ld option --no-warn-mismatch when generating binary output.
2006-11-20 17:36:04 +01:00
John Reiser
796d58867b
use separate stub/armeb-linux.elf-entry and fold
2006-11-20 08:02:28 -08:00
Markus F.X.J. Oberhumer
d9effc58cf
Added initial version of armeb-linux.elf stubs. Completely untested.
2006-11-20 12:40:57 +01:00
Markus F.X.J. Oberhumer
d631e081bc
arm-linux.elf: make two symbols global.
2006-11-19 05:09:01 +01:00
Markus F.X.J. Oberhumer
cd0efe3edb
Some atari/tos cleanups.
2006-11-18 02:39:11 +01:00
Markus F.X.J. Oberhumer
8146e9cbcd
Implemented some small atari/tos optimizations.
2006-11-17 18:47:33 +01:00
Markus F.X.J. Oberhumer
5d95275024
Add some more calls to f-objstrip.
2006-11-17 14:50:59 +01:00
Markus F.X.J. Oberhumer
49a97eea4b
More brandelf.py updates.
2006-11-17 14:50:42 +01:00
Markus F.X.J. Oberhumer
36e9c27e9c
Updated brandelf.py.
2006-11-16 22:23:01 +01:00
Markus F.X.J. Oberhumer
6e5153cd07
Minor Makefile updates.
2006-11-16 21:14:58 +01:00
Markus F.X.J. Oberhumer
99374de340
Clean up stub sources.
2006-11-16 19:36:13 +01:00
Markus F.X.J. Oberhumer
e61f481881
Added .DELETE_ON_ERROR rules.
2006-11-16 18:49:34 +01:00
Markus F.X.J. Oberhumer
396a3ad2fc
Small atari cleanups.
2006-11-13 10:51:45 +01:00
Markus F.X.J. Oberhumer
8e0bd936eb
atari/tos now seems to work again.
2006-11-12 18:25:46 +01:00
Markus F.X.J. Oberhumer
786550572e
More work on atari/tos.
2006-11-12 13:46:38 +01:00
Markus F.X.J. Oberhumer
76771b845a
Started work on atari/tos.
2006-11-12 10:58:04 +01:00
Markus F.X.J. Oberhumer
2f41ece017
Minor cleanups.
2006-11-10 13:49:22 +01:00
Markus F.X.J. Oberhumer
028235d421
Keep variable names sorted.
2006-11-07 10:24:54 +01:00
Markus F.X.J. Oberhumer
143d399849
Updated two "xchg" commands to produce byte-identical results with UPX 2.02.
2006-11-07 09:35:00 +01:00
László Molnár
375f171e47
dos/com&sys: correctly set carry bit by using "sub si,-xx" instead of "add si,xx"
2006-11-06 17:54:37 +01:00
Markus F.X.J. Oberhumer
011cd37cfb
Small cleanup of arm sources.
2006-10-30 14:10:51 +01:00
Markus F.X.J. Oberhumer
0d4254f319
Added tc_objdump_disasm_options.
2006-10-30 13:21:48 +01:00
Markus F.X.J. Oberhumer
4c407c2850
Rebuild all stubs. Minor Makefile cleanup.
2006-10-25 04:08:59 +02:00
John Reiser
829e2d6c5d
set e_shentsize to work around bug in binutils [mostly cosmetic]
2006-10-24 09:43:50 -07:00
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