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