John Reiser
|
3bf387a2d4
|
PowerPC stub unified with i386; including escape hatch [munmap all extras]
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/src/powerpc-linux.elf-main.c
modified: ../.github/travis_testsuite_1.sh
{arm.*,i386,mips*.r3000,powerpc}-linux.elf-fold.{h,map}
powerpc-*-entry.*
|
2017-06-24 18:37:16 -07:00 |
|
John Reiser
|
b2115a4162
|
i386: clear the stack when leaving (for buggy programs); align esp to 0 mod 8
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: ../.github/travis_testsuite_1.sh
modified: stub/i386-linux.elf-entry.h
modified: stub/i386-linux.elf-fold.h
modified: stub/tmp/i386-linux.elf-entry.bin.dump
modified: stub/tmp/i386-linux.elf-fold.map
|
2017-06-16 21:36:21 -07:00 |
|
John Reiser
|
8f572e5fe6
|
Rewrite stubs for 32-bit arm and i386 for -pie (Position-Independent Executable)
Coming next: MIPS and PowerPC.
modified: p_lx_elf.cpp
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: ../.github/travis_testsuite_1.sh
also associated *.h *.map *.dump files
|
2017-06-14 09:57:19 -07:00 |
|
John Reiser
|
2d3bd0809a
|
i386-linux.elf-fold.S avoids mmap() into stack
modified: stub/src/i386-linux.elf-fold.S
modified: ../.github/travis_testsuite_1.sh
modified: stub/i386-linux.elf-fold.h
modified: stub/tmp/i386-linux.elf-fold.map
|
2017-06-09 14:38:08 -07:00 |
|
John Reiser
|
eef955a9dd
|
Fix arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/arm.v4a-linux.elf-entry.h
modified: stub/arm.v5a-linux.elf-entry.h
modified: stub/armeb.v4a-linux.elf-entry.h
modified: stub/tmp/arm.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v5a-linux.elf-entry.bin.dump
modified: stub/tmp/armeb.v4a-linux.elf-entry.bin.dump
modified: ../.github/travis_testsuite_1.sh
|
2017-06-08 20:50:57 -07:00 |
|
John Reiser
|
62815f5c3c
|
Fix AT_PHDR and AT_ENTRY for amd64-linux.elf (-pie, libmusl)
modified: stub/src/amd64-linux.elf-main.c
modified: ../.github/travis_testsuite_1.sh
modified: stub/amd64-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
|
2017-06-07 09:04:02 -07:00 |
|
John Reiser
|
e7f1e99a5e
|
Merge branch 'jreiser' into devel
O_BINFO simplifies stubs on linux Elf;
PowerPC64 (big endian: Apple Macintosh G5) and PowerPC* cleanup;
-fpie simplification; shlib for arm64, amd64.
A big merge due to suspending activity on 'devel' branch
during stabilization for release of UPX-3.94.
There were intermediate merges with private branch 'jreiser',
and attempted rebase onto 'devel' did not go well.
Verfication of cases ({ET_EXEC, -fpie, shlib} x {$ARCH}) is in progress.
modified: ../.github/travis_testsuite_1.sh
modified: conf.h
modified: linker.cpp
modified: linker.h
modified: p_lx_elf.cpp
modified: p_lx_elf.h
modified: p_mach.cpp
modified: p_mach.h
modified: p_mach_enum.h
modified: packmast.cpp
modified: stub/Makefile
modified: stub/scripts/xstrip.py
modified: stub/src/amd64-darwin.dylib-entry.S
modified: stub/src/amd64-darwin.macho-entry.S
modified: stub/src/amd64-linux.elf-entry.S
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/src/amd64-linux.elf-main.c
modified: stub/src/arch/powerpc/32/bxx.S
modified: stub/src/arch/powerpc/32/lzma_d.S
modified: stub/src/arch/powerpc/32/nrv2b_d.S
modified: stub/src/arch/powerpc/32/nrv2d_d.S
modified: stub/src/arch/powerpc/32/nrv2e_d.S
modified: stub/src/arch/powerpc/32/ppc_regs.h
new file: stub/src/arch/powerpc/64/Makefile
new file: stub/src/arch/powerpc/64/Makefile.extra
new file: stub/src/arch/powerpc/64/bxx.S
new file: stub/src/arch/powerpc/64/lzma_d.S
new file: stub/src/arch/powerpc/64/lzma_d_cf.S
new file: stub/src/arch/powerpc/64/lzma_d_cs.S
new file: stub/src/arch/powerpc/64/macros.S
new file: stub/src/arch/powerpc/64/nrv2b_d.S
new file: stub/src/arch/powerpc/64/nrv2d_d.S
new file: stub/src/arch/powerpc/64/nrv2e_d.S
new file: stub/src/arch/powerpc/64/ppc_regs.h
modified: stub/src/arch/powerpc/64le/bxx.S
copied: stub/src/arch/powerpc/64le/lzma_d.S -> stub/src/arch/powerpc/64le/lzma_d-common.S
modified: stub/src/arch/powerpc/64le/lzma_d.S
modified: stub/src/arch/powerpc/64le/lzma_d_cs.S
modified: stub/src/arch/powerpc/64le/nrv2b_d.S
modified: stub/src/arch/powerpc/64le/nrv2d_d.S
modified: stub/src/arch/powerpc/64le/nrv2e_d.S
modified: stub/src/arch/powerpc/64le/ppc_regs.h
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm64-darwin.macho-entry.S
modified: stub/src/arm64-linux.elf-entry.S
modified: stub/src/arm64-linux.elf-fold.S
modified: stub/src/arm64-linux.shlib-init.S
modified: stub/src/i386-bsd.elf-entry.S
modified: stub/src/i386-darwin.macho-entry.S
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: stub/src/mipsel.r3000-linux.elf-entry.S
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/src/powerpc-darwin.dylib-entry.S
modified: stub/src/powerpc-darwin.macho-entry.S
modified: stub/src/powerpc-darwin.macho-fold.S
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/src/powerpc-linux.elf-main.c
new file: stub/src/powerpc64-darwin.dylib-entry.S
new file: stub/src/powerpc64-darwin.macho-entry.S
new file: stub/src/powerpc64-darwin.macho-fold.S
new file: stub/src/powerpc64-darwin.macho-main.c
new file: stub/src/powerpc64-linux.elf-entry.S
new file: stub/src/powerpc64-linux.elf-fold.S
new file: stub/src/powerpc64-linux.elf-fold.lds
new file: stub/src/powerpc64-linux.elf-main.c
modified: stub/src/powerpc64-savegpr0.S
modified: stub/src/powerpc64le-darwin.dylib-entry.S
modified: stub/src/powerpc64le-darwin.macho-entry.S
modified: stub/src/powerpc64le-darwin.macho-fold.S
modified: stub/src/powerpc64le-linux.elf-entry.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/src/powerpc64le-linux.elf-main.c
and most stub/*.h and stub/tmp/*.dump
|
2017-06-05 11:32:25 -07:00 |
|
John Reiser
|
6e541a432f
|
amd64-linux: DF_1_PIE marks a main program; stub juggles AT_PHDR for same
https://github.com/upx/upx/issues/105
modified: p_elf_enum.h
modified: p_lx_elf.cpp
modified: stub/src/amd64-linux.elf-main.c
modified: ../.github/travis_testsuite_1.sh
modified: stub/amd64-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
|
2017-05-27 19:54:12 -07:00 |
|
Markus F.X.J. Oberhumer
|
61f347401c
|
Update testsuite checksums caused by version bump.
|
2017-05-12 15:35:24 +02:00 |
|
Markus F.X.J. Oberhumer
|
ddf48b45a5
|
Update Travis.
|
2017-05-09 22:50:18 +02:00 |
|
John Reiser
|
61798d33f0
|
Revamp stub on arm, arm64; mmap into stack defeats auto-expansion [kernel bug?]
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm64-linux.elf-entry.S
modified: stub/src/arm64-linux.elf-fold.S
modified: ../.github/travis_testsuite_1.sh
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/arm64-linux.elf-entry.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/arm64-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
|
2017-05-05 18:36:44 -07:00 |
|
John Reiser
|
32019c61aa
|
dynamic e_phnum for arm
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: ../.github/travis_testsuite_1.sh
modified: stub/arm.v4a-linux.elf-entry.h
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-entry.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-entry.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/tmp/arm.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
|
2017-04-30 19:15:17 -07:00 |
|
John Reiser
|
cd11bb1606
|
Update AT_BASE for musl-libc
https://github.com/upx/upx/issues/93
modified: stub/src/amd64-linux.elf-main.c
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/powerpc64le-linux.elf-main.c
modified: stub/amd64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
modified: ../.github/travis_testsuite_1.sh
|
2017-04-27 20:55:02 -07:00 |
|
John Reiser
|
24c924d668
|
Fix size of 'imul'
modified: src/stub/src/i386-linux.elf-fold.S
modified: src/p_lx_elf.cpp
modified: .github/travis_testsuite_1.sh
modified: src/stub/i386-linux.elf-fold.h
modified: src/stub/tmp/i386-linux.elf-fold.map
|
2017-04-26 15:24:19 -07:00 |
|
John Reiser
|
9be94e4b58
|
Fix size of 'imul'
modified: stub/src/amd64-linux.elf-entry.S
modified: ../.github/travis_testsuite_1.sh
modified: stub/amd64-linux.elf-entry.h
modified: stub/tmp/amd64-linux.elf-entry.bin.dump
|
2017-04-24 17:12:55 -07:00 |
|
John Reiser
|
5b53c11a6b
|
Sync powerpc-linux.elf testsuite
modified: travis_testsuite_1.sh
|
2017-04-21 11:30:12 -07:00 |
|
Markus F.X.J. Oberhumer
|
8848fe35f6
|
Update Travis.
|
2017-04-10 16:15:03 +02:00 |
|
John Reiser
|
a59005e836
|
Elf propagates NX via PT_GNU_STACK (except MIPS stub is too difficult for now)
https://github.com/upx/upx/issues/81
modified: ../.github/travis_testsuite_1.sh
modified: p_elf_enum.h
modified: p_lx_elf.cpp
modified: p_lx_elf.h
modified: stub/amd64-linux.elf-entry.h
modified: stub/i386-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/src/amd64-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/tmp/amd64-linux.elf-entry.bin.dump
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2017-04-03 20:25:57 -07:00 |
|
John Reiser
|
445795f2ec
|
Sync testsuite for 32-bit powerpc lzma
modified: ../.github/travis_testsuite_1.sh
|
2017-03-25 16:50:38 -07:00 |
|
John Reiser
|
6be4a87dac
|
Revert "testsuite "set -x""
This reverts commit fbe4d287c7 .
modified: .github/travis_testsuite_1.sh
|
2017-03-25 16:38:30 -07:00 |
|
John Reiser
|
fbe4d287c7
|
testsuite "set -x"
modified: ../.github/travis_testsuite_1.sh
|
2017-03-25 14:52:08 -07:00 |
|
John Reiser
|
483db31acd
|
arm: Preserve 8-byte alignment of stack pointer
https://github.com/upx/upx/issues/60 (partial)
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: ../.github/travis_testsuite_1.sh
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
|
2017-02-14 20:36:45 -08:00 |
|
John Reiser
|
35dae3dab7
|
PowerPC 32-bit lzma stub defends against omitted linkage area.
https://github.com/upx/upx/issues/60
modified: stub/src/arch/powerpc/32/lzma_d.S
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/powerpc-darwin.dylib-entry.h
modified: stub/powerpc-darwin.macho-entry.h
[WTF?] copied: stub/powerpc-darwin.dylib-entry.h -> stub/powerpc-linux.elf-entry.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/powerpc-linux.kernel.vmlinux.h
modified: stub/tmp/powerpc-linux.elf-fold.map
modified: stub/tmp/powerpc-darwin.dylib-entry.bin.dump
modified: stub/tmp/powerpc-darwin.macho-entry.bin.dump
modified: stub/tmp/powerpc-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc-linux.kernel.vmlinux.bin.dump
modified: ../.github/travis_testsuite_1.sh
|
2017-02-12 16:23:57 -08:00 |
|
John Reiser
|
d913fe508f
|
Remove debugging jig
modified: ../.github/travis_testsuite_1.sh
modified: stub/powerpc-linux.elf-fold.h
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2017-02-05 15:41:52 -08:00 |
|
John Reiser
|
4029903301
|
Sync testsuite
modified: ../.github/travis_testsuite_1.sh
|
2017-02-05 15:14:11 -08:00 |
|
John Reiser
|
0ecec10af0
|
Sync stubs and testsuite.
modified: ../.github/travis_testsuite_1.sh
modified: stub/powerpc-linux.elf-entry.h
|
2017-02-05 14:26:18 -08:00 |
|
Markus F.X.J. Oberhumer
|
1ad96c9c81
|
Update testsuite checksums caused by version bump.
|
2017-01-29 14:08:02 +01:00 |
|
John Reiser
|
d063e77040
|
Update checksums for testsuite.
modified: .github/travis_testsuite_1.sh
|
2017-01-29 14:01:57 +01:00 |
|
Markus F.X.J. Oberhumer
|
81268e7064
|
Update Travis.
|
2017-01-28 23:29:12 +01:00 |
|
Markus F.X.J. Oberhumer
|
3026821f9f
|
Update testsuite checksums caused by version bump.
|
2017-01-03 12:16:51 +01:00 |
|
Markus F.X.J. Oberhumer
|
e11beeae4b
|
Update testsuite checksums caused by version bump.
|
2016-12-11 18:31:01 +01:00 |
|
Markus F.X.J. Oberhumer
|
b52dabe091
|
Update Travis.
|
2016-10-19 15:21:40 +02:00 |
|
Markus F.X.J. Oberhumer
|
3fa2db8d6f
|
Update testsuite checksum to match current version. UNTESTED.
|
2016-10-19 15:03:25 +02:00 |
|
John Reiser
|
2557de6c4e
|
amd64 changes for brk() fix. powerpc changes UNKNOWN!
Also, filename of expected checksums begins with dot.
modified: .github/travis_testsuite_1.sh
|
2016-10-16 07:31:26 -07:00 |
|
Markus F.X.J. Oberhumer
|
97e975b4f6
|
Update Travis so that is works with bash 3 again.
|
2016-10-09 19:53:04 +02:00 |
|
Markus F.X.J. Oberhumer
|
fab0c3b09d
|
testsuite: rename tests.
|
2016-10-09 13:00:43 +02:00 |
|
Markus F.X.J. Oberhumer
|
8b35dd3358
|
testsuite: allow easy updating of the checksums by writing .sha256sums.recreate.
|
2016-10-09 12:36:22 +02:00 |
|
László Molnár
|
cadcbb27eb
|
travis checksums updated
|
2016-10-09 12:13:22 +02:00 |
|
Markus F.X.J. Oberhumer
|
554f8a376c
|
Update testsuite for previous commit.
|
2016-10-09 03:00:49 +02:00 |
|
Markus F.X.J. Oberhumer
|
56eb02280f
|
Update Travis.
|
2016-10-07 23:07:25 +02:00 |
|
Markus F.X.J. Oberhumer
|
8f5e89c900
|
Update testsuite.
|
2016-10-06 11:19:31 +02:00 |
|
Markus F.X.J. Oberhumer
|
a6bc271e0d
|
Update testsuite.
|
2016-10-06 00:43:54 +02:00 |
|
Markus F.X.J. Oberhumer
|
04eb9c02c3
|
Update testsuite checksums to match recent changes. Sigh.
|
2016-10-05 01:35:45 +02:00 |
|
Markus F.X.J. Oberhumer
|
9d14185f7d
|
Add check_whitespace.sh and call it from Makefile. Update Travis.
|
2016-10-02 15:46:57 +02:00 |
|
Markus F.X.J. Oberhumer
|
3534ed21d7
|
Update Travis and AppVeyor.
|
2016-10-01 20:00:48 +02:00 |
|
Markus F.X.J. Oberhumer
|
807ab8d19f
|
Update Travis and AppVeyor.
|
2016-09-29 09:54:07 +02:00 |
|
Markus F.X.J. Oberhumer
|
85a5759afb
|
Update AppVeyor to also run the testsuite.
|
2016-09-29 00:18:22 +02:00 |
|
Markus F.X.J. Oberhumer
|
e41c475671
|
Use calloc instead of malloc to pacify valgrind.
|
2016-09-28 21:30:38 +02:00 |
|
Markus F.X.J. Oberhumer
|
b0841268bd
|
Update Travis testsuite.
|
2016-09-28 20:18:05 +02:00 |
|