Markus F.X.J. Oberhumer
cfa8107ab9
src: make sort order deterministic, next try
...
We cannot compare pointers as they may point to qsort-local objects.
And we must make sure that cmp(a,b) always agrees with cmp(b,a).
2023-08-30 16:41:59 +02:00
Markus F.X.J. Oberhumer
f4e5b29708
src: make sort order deterministic
2023-08-28 02:08:34 +02:00
Markus F.X.J. Oberhumer
d65fea1147
src/bele.h: try to detect possible size-mismatches
2023-08-28 00:23:53 +02:00
Markus F.X.J. Oberhumer
25a3c109c1
CI updates
2023-08-27 13:30:51 +02:00
John Reiser
b526eed346
Detect "no Shdrs" earlier when already packed
...
https://github.com/upx/upx/issues/699
modified: p_lx_elf.cpp
2023-08-23 19:52:35 +02:00
John Reiser
59c6a71b72
More use of ph_forced_method()
...
modified: p_lx_elf.cpp
2023-08-23 19:52:35 +02:00
John Reiser
c7a2a0faa1
Document path to mach-o/loader.h on Apple CommandLineTools
...
modified: p_mach_enum.h
2023-08-23 19:52:35 +02:00
John Reiser
bfb5ea50a9
Temporary
...
modified: p_lx_elf.cpp
2023-08-23 19:52:35 +02:00
John Reiser
149d84edca
--brute versus forced_method(ph.method)
...
https://github.com/upx/upx/issues/694 (partial)
modified: p_lx_elf.cpp
2023-08-23 19:52:35 +02:00
Markus F.X.J. Oberhumer
7636abc158
CI updates
2023-08-22 11:12:48 +02:00
Markus F.X.J. Oberhumer
6eace187e7
src: add a famous quote
2023-08-22 00:37:45 +02:00
Markus F.X.J. Oberhumer
dd1838a7eb
src: minor cleanups
2023-08-21 22:41:42 +02:00
Markus F.X.J. Oberhumer
dd928cf956
src: update MemBuffer::getSizeForCompression()
2023-08-21 22:32:28 +02:00
Markus F.X.J. Oberhumer
38be230467
submodules: update for new versions
2023-08-21 22:28:25 +02:00
Markus F.X.J. Oberhumer
1f747a28a9
all: spell check
2023-08-17 12:55:38 +02:00
Markus F.X.J. Oberhumer
1a7732b285
CI update: add ASAN/MSAN/valgrind checks
2023-08-17 12:07:19 +02:00
Markus F.X.J. Oberhumer
f8ea416a4d
src/pefile.cpp: fix a pedantic ASAN error
2023-08-17 00:08:03 +02:00
Markus F.X.J. Oberhumer
b9bf81d548
src/p_lx_elf.cpp: init o_binfo to avoid crash with MSAN build
...
This should be double-checked by @jreiser
2023-08-16 22:23:28 +02:00
Markus F.X.J. Oberhumer
8975e2a6b5
src: create util/cxxlib.h
2023-08-16 10:05:59 +02:00
Markus F.X.J. Oberhumer
394cd77bec
all: cleanups
2023-08-16 01:06:52 +02:00
Markus F.X.J. Oberhumer
a9ac4b5e23
src: introduce type tribool
2023-08-15 14:44:50 +02:00
Markus F.X.J. Oberhumer
10e759f1f1
src: minor cleanups
2023-08-11 13:32:53 +02:00
Markus F.X.J. Oberhumer
777d4f5279
src: refactoring: create packhead.h and move some methods
2023-08-11 03:57:20 +02:00
Markus F.X.J. Oberhumer
c65c882ecc
src: class Packer decomposition, introduce PackerBase
2023-08-10 20:40:27 +02:00
Markus F.X.J. Oberhumer
a66ee9fafd
CI update
2023-08-09 21:08:04 +02:00
Markus F.X.J. Oberhumer
757401dd0c
CI and spell checks
2023-08-09 13:08:38 +02:00
Markus F.X.J. Oberhumer
11e3770864
CI updates
2023-08-08 15:57:45 +02:00
Markus F.X.J. Oberhumer
fbb317e9c8
submodules: update for new versions
2023-08-08 12:54:11 +02:00
Markus F.X.J. Oberhumer
9d7698a359
testsuite: update checksums caused by version bump
2023-08-08 12:46:17 +02:00
Markus F.X.J. Oberhumer
44fd11f4dd
all: post-release version bump
2023-08-08 12:43:47 +02:00
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