John Reiser
|
d5e7672a45
|
De-activate "bkpt" at entry
modified: arm64-linux.elf-so_entry.S
|
2023-07-26 07:15:22 +02:00 |
|
Markus F.X.J. Oberhumer
|
e702aa0252
|
Review
|
2023-07-26 07:15:22 +02:00 |
|
John Reiser
|
2684e815e0
|
Fix use of memfd_create for shlib stubs, espcially Android
Also relocation of init_array[0] for Elf32 shlib.
https://github.com/upx/upx/issues/220
https://github.com/upx/upx/issues/609
https://github.com/upx/upx/issues/680
modified: stub/src/amd64-linux.elf-so_main.c
modified: stub/src/i386-linux.elf-so_main.c
modified: p_lx_elf.cpp
modified: stub/src/arm.v4a-linux.elf-so_fold.S
modified: stub/src/arm64-linux.elf-so_entry.S
modified: stub/src/arm64-linux.elf-so_fold.S
modified: stub/src/i386-linux.elf-so_fold.S
modified: stub/amd64-linux.elf-so_fold.h
modified: stub/arm.v4a-linux.elf-so_fold.h
modified: stub/arm.v5a-linux.elf-so_fold.h
modified: stub/arm64-linux.elf-so_entry.h
modified: stub/arm64-linux.elf-so_fold.h
modified: stub/i386-linux.elf-so_fold.h
modified: stub/tmp/amd64-linux.elf-so_fold.bin.dump
|
2023-07-26 07:15:22 +02:00 |
|
John Reiser
|
efbc93229a
|
Un-debug amd64-linux.elf-so_main.c
modified: stub/src/amd64-linux.elf-so_main.c
modified: stub/amd64-linux.elf-so_fold.h
modified: stub/arm64-linux.elf-so_fold.h
modified: stub/tmp/amd64-linux.elf-so_fold.bin.dump
|
2023-07-26 07:15:22 +02:00 |
|
John Reiser
|
05539ad5b6
|
Fix stubs for shlib with only 2 PT_LOAD
|
2023-07-26 07:15:22 +02:00 |
|
John Reiser
|
670aae2e11
|
Check /proc/self/auxv exists
modified: stub/src/amd64-linux.elf-so_main.c
modified: stub/src/i386-linux.elf-so_main.c
modified: stub/amd64-linux.elf-so_fold.h
modified: stub/arm.v4a-linux.elf-so_fold.h
modified: stub/arm.v5a-linux.elf-so_fold.h
modified: stub/arm64-linux.elf-so_fold.h
modified: stub/tmp/amd64-linux.elf-so_fold.bin.dump
|
2023-07-26 07:15:22 +02:00 |
|
John Reiser
|
e6ff68dc2c
|
Turn on DEBUG for 64-bit shlib
modified: src/stub/src/amd64-linux.elf-so_main.c
modified: src/stub/amd64-linux.elf-so_fold.h
modified: src/stub/arm64-linux.elf-so_fold.h
modified: src/stub/tmp/amd64-linux.elf-so_fold.bin.dump
|
2023-07-26 07:15:22 +02:00 |
|
Markus F.X.J. Oberhumer
|
641b116f04
|
Update .gitattributes.
|
2023-07-25 12:18:33 +02:00 |
|
Markus F.X.J. Oberhumer
|
f81f7194ed
|
submodules: update for new versions
|
2023-07-25 12:05:14 +02:00 |
|
Markus F.X.J. Oberhumer
|
161d20e614
|
CI: update
|
2023-07-24 14:47:32 +02:00 |
|
Markus F.X.J. Oberhumer
|
fc4dcd46db
|
CI and build updates
|
2023-07-22 16:12:13 +02:00 |
|
Markus F.X.J. Oberhumer
|
891dc87064
|
misc: upx_testsuite; move podman directories into subdirectory
|
2023-07-22 00:19:11 +02:00 |
|
Markus F.X.J. Oberhumer
|
b866631448
|
misc: improve upx_testsuite; cmake update
|
2023-07-19 20:12:20 +02:00 |
|
John Reiser
|
672d69c68a
|
Fix unpacking of upx-3.94-armeb_linux/upx
Getting past the code of the stub must deal with variances
between released versions.
modified: p_lx_elf.cpp
|
2023-07-18 16:56:39 -07:00 |
|
Markus F.X.J. Oberhumer
|
507c31ec14
|
CI and cmake updates
|
2023-07-18 07:21:51 +02:00 |
|
John Reiser
|
65cc40bdda
|
Align escape hatch in powerpc64 main program
modified: stub/src/amd64-linux.elf-main.c
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2023-07-17 15:58:01 -07:00 |
|
John Reiser
|
067895fa5f
|
Fix brk+munmap in folded stubs for main programs
qemu emulating a compressed ET_EXEC revealed an access to ElfXX_Phdr
on the discarded side of brk() during cleanup. qemu was more aggressive
than the Linux kernel implementation of brk().
https://github.com/upx/upx/issues/683
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/include/linux.h
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm64-linux.elf-fold.S
modified: stub/src/i386-linux.elf-fold.S
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/amd64-linux.elf-fold.h
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/i386-linux.elf-fold.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
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
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2023-07-17 07:21:56 +02:00 |
|
Markus F.X.J. Oberhumer
|
3f7f26c74b
|
CI: update
|
2023-07-16 21:28:26 +02:00 |
|
Markus F.X.J. Oberhumer
|
9a6b5940cf
|
CI: update
|
2023-07-16 15:14:19 +02:00 |
|
Markus F.X.J. Oberhumer
|
828f4a63bf
|
src: add some "explicit"; cleanups
|
2023-07-16 07:37:31 +02:00 |
|
John Reiser
|
707fb55625
|
A fuzzer attacked i386-dos32.watcom.le
|
2023-07-06 20:25:14 -07:00 |
|
Markus F.X.J. Oberhumer
|
8d41ae09c8
|
all: misc updates
|
2023-07-12 18:59:08 +02:00 |
|
Markus F.X.J. Oberhumer
|
7ec0faca1e
|
all: misc and noexcept updates
|
2023-07-09 17:36:24 +02:00 |
|
Markus F.X.J. Oberhumer
|
300fa29446
|
CI: update
|
2023-07-08 21:28:29 +02:00 |
|
Markus F.X.J. Oberhumer
|
6981f7b3ae
|
misc: add misc/test-qemu-with-podman
|
2023-07-08 18:14:41 +02:00 |
|
Markus F.X.J. Oberhumer
|
682a1e97e4
|
src: add assert_noexcept()
|
2023-07-08 12:06:27 +02:00 |
|
Markus F.X.J. Oberhumer
|
1d71dd3851
|
all: clang-tidy updates
|
2023-07-08 10:51:02 +02:00 |
|
Markus F.X.J. Oberhumer
|
5edfda46e5
|
all: clang-tidy updates
|
2023-07-08 09:59:41 +02:00 |
|
Markus F.X.J. Oberhumer
|
d7754a97c7
|
all: add support for clang-tidy
|
2023-07-07 23:13:08 +02:00 |
|
Markus F.X.J. Oberhumer
|
c79aa6ad8a
|
all: cosmetic updates
|
2023-07-06 18:03:37 +02:00 |
|
Markus F.X.J. Oberhumer
|
525e091472
|
src/console: disable win32 screen driver when running under Wine
|
2023-07-06 10:09:38 +02:00 |
|
Markus F.X.J. Oberhumer
|
16f6de677d
|
misc: podman updates
|
2023-07-06 10:09:38 +02:00 |
|
John Reiser
|
12c36bab6c
|
Linux EINVAL for zero-length mmap: mmap(, 0, ,,,)
https://github.com/upx/upx/issues/681
modified: stub/src/amd64-linux.elf-main.c
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/i386-bsd.elf-main.c
modified: stub/src/i386-openbsd.elf-main.c
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: stub/amd64-linux.elf-fold.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/i386-bsd.elf-fold.h
modified: stub/i386-linux.elf-fold.h
modified: stub/i386-netbsd.elf-fold.h
modified: stub/i386-openbsd.elf-fold.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
modified: stub/tmp/arm64-linux.elf-fold.map
modified: stub/tmp/i386-bsd.elf-fold.map
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/i386-netbsd.elf-fold.map
modified: stub/tmp/i386-openbsd.elf-fold.map
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2023-07-06 10:09:07 +02:00 |
|
John Reiser
|
c429859cbf
|
Placate Android dlopen() some more.
https://github.com/upx/upx/issues/680
modified: p_lx_elf.cpp
|
2023-07-06 10:08:41 +02:00 |
|
John Reiser
|
dc76b2af97
|
info(Android_penalty)
modified: p_lx_elf.cpp
|
2023-06-26 09:09:47 -07:00 |
|
Markus F.X.J. Oberhumer
|
b75e7687f4
|
all: CI and misc updates
|
2023-06-30 01:20:48 +02:00 |
|
Markus F.X.J. Oberhumer
|
ece5af2895
|
CI: make sure that directories which contain whitespace do work
|
2023-06-28 18:18:36 +02:00 |
|
Markus F.X.J. Oberhumer
|
1aaa33552e
|
all: move testsuite to misc/testsuite; CI updates
|
2023-06-27 14:27:19 +02:00 |
|
Markus F.X.J. Oberhumer
|
f622871eb0
|
src: fix building under freebsd; updates
|
2023-06-27 12:59:24 +02:00 |
|
Markus F.X.J. Oberhumer
|
060b01260d
|
CI: yet more updates
|
2023-06-25 19:40:09 +02:00 |
|
Markus F.X.J. Oberhumer
|
871f8a4793
|
src: new ACC version
|
2023-06-25 14:30:00 +02:00 |
|
Markus F.X.J. Oberhumer
|
c54e03d0f2
|
CI: ongoing cleanups
|
2023-06-25 03:27:51 +02:00 |
|
Markus F.X.J. Oberhumer
|
aaf3f75990
|
CI and cmake updates
|
2023-06-25 01:55:06 +02:00 |
|
Markus F.X.J. Oberhumer
|
512a26cee4
|
CI: update
|
2023-06-24 10:16:43 +02:00 |
|
John Reiser
|
b4a793ed26
|
Make ::forward_Shdrs more friendly to Android dlopen()
https://github.com/upx/upx/issues/220
https://github.com/upx/upx/issues/609
|
2023-06-22 10:16:25 -07:00 |
|
Markus F.X.J. Oberhumer
|
5d2c74008e
|
all: cmake and noexcept updates
|
2023-06-23 14:13:08 +02:00 |
|
Markus F.X.J. Oberhumer
|
7fafc68940
|
CI: update
|
2023-06-19 14:28:12 +02:00 |
|
Markus F.X.J. Oberhumer
|
d1af2af499
|
all: yet more misc updates
|
2023-06-15 19:42:54 +02:00 |
|
Markus F.X.J. Oberhumer
|
a5206eb696
|
CI: cleanups
|
2023-06-14 07:40:14 +02:00 |
|
Markus F.X.J. Oberhumer
|
1ff0d137ab
|
all: misc updates
|
2023-06-13 16:42:14 +02:00 |
|