Markus F.X.J. Oberhumer
8779113131
all: prepare for release
2023-08-08 10:38:12 +02:00
Markus F.X.J. Oberhumer
26cfd0a616
all: minor cleanups
2023-08-08 10:34:12 +02:00
John Reiser
75e153dd99
More care in ::forward_Shdrs() and ::pack4()
...
Also, de-compressing arm64 shlib restores .init_array[0],
although supposedly *_RELATIVE relocation should overwrite.
https://github.com/upx/upx/issues/693
modified: p_lx_elf.cpp
modified: p_lx_elf.h
2023-08-04 11:52:58 -07:00
Markus F.X.J. Oberhumer
fa364d6ea3
all: final cleanups in preparation for release
2023-08-03 14:20:35 +02:00
Markus F.X.J. Oberhumer
13e5c13695
Fix functional change in commit 905bfacf44
2023-08-02 17:45:17 +02:00
John Reiser
43b3b54197
spell check typos
...
modified: p_lx_exc.cpp
modified: p_mach.cpp
modified: stub/src/amd64-linux.elf-so_main.c
modified: stub/src/i386-linux.elf-so_main.c
modified: stub/src/arch/mips/r3000/bits.ash
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm.v4a-linux.shlib-init.S
modified: stub/src/arm64-linux.shlib-init.S
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/mipsel.r3000-linux.elf-entry.S
2023-07-31 09:05:32 -07:00
John Reiser
3a16d4a12e
Spell check; No-Functional-Change
...
modified: p_lx_elf.cpp
2023-07-31 06:06:31 -07:00
Markus F.X.J. Oberhumer
50fc9235de
misc: update podman test-qemu
2023-08-01 07:24:10 +02:00
Markus F.X.J. Oberhumer
70287d3c49
clang-tidy
2023-07-31 14:49:48 +02:00
John Reiser
41e9f7985f
forward_Shdrs: elfout for main, lowmem for shlib
...
Especially Android.
https://github.com/upx/upx/issues/680
modified: p_lx_elf.cpp
modified: p_lx_elf.h
2023-07-29 13:43:33 -07:00
John Reiser
c3327977da
Pwrite:
...
modified: stub/src/amd64-linux.elf-so_fold.S
modified: stub/amd64-linux.elf-so_fold.h
modified: stub/tmp/amd64-linux.elf-so_fold.bin.dump
2023-07-29 13:42:20 -07:00
John Reiser
905bfacf44
Pacify clang-tidy
2023-07-26 17:21:39 -07:00
Markus F.X.J. Oberhumer
053e95033f
all: improve C++ static analyzers
2023-07-26 22:28:47 +02:00
Markus F.X.J. Oberhumer
5a1203be0d
submodules: update for new versions
2023-07-26 18:13:25 +02:00
John Reiser
745fef7425
fpad4, fpad8, and _Shdr hacking should guard against (!fo)
...
Also pacify some clang scan-build complaints.
modified: p_lx_elf.cpp
2023-07-26 07:27:12 -07:00
John Reiser
c9d625a237
Use 'elfout' for changing ElfXX_Ehdr
...
https://github.com/upx/upx/issues/688
modified: p_lx_elf.cpp
2023-07-26 07:15:22 +02:00
John Reiser
334731f56b
Sync stubs for powerpc64le-linux.elf/upx-3.95
...
How did this mismatch happen?
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: stub/arm64-linux.elf-so_entry.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
2023-07-26 07:15:22 +02:00
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