Markus F.X.J. Oberhumer
4f6320d3aa
src: add new option --link
to preserve hard links; use with care
2023-09-04 22:34:21 +02:00
Markus F.X.J. Oberhumer
62dbf8485f
src: sort cleanups
2023-09-04 07:28:48 +02:00
John Reiser
9331ed39d4
32-bit Android lacks memfd_create, and has varying __NR_ftruncate
...
https://github.com/upx/upx/issues/700
modified: stub/src/i386-linux.elf-so_main.c
modified: stub/src/arm.v4a-linux.elf-so_entry.S
modified: stub/src/arm.v4a-linux.elf-so_fold.S
modified: stub/arm.v4a-linux.elf-so_entry.h
modified: stub/arm.v4a-linux.elf-so_fold.h
modified: stub/arm.v5a-linux.elf-so_entry.h
modified: stub/arm.v5a-linux.elf-so_fold.h
2023-09-02 15:31:32 -07:00
Markus F.X.J. Oberhumer
35dd9cfd22
src: retract libc qsort() requirements
2023-09-02 16:15:57 +02:00
Markus F.X.J. Oberhumer
0ac6c36af2
src: add a check for libc qsort(); cleanups
2023-09-01 11:59:29 +02:00
Markus F.X.J. Oberhumer
3c4b959f78
all: update clang-format settings
2023-09-01 11:29:51 +02:00
Markus F.X.J. Oberhumer
a00687b092
src/p_mach.cpp: make sort order deterministic
2023-09-01 11:11:00 +02:00
Markus F.X.J. Oberhumer
bb6b087862
src: implement upx_shellsort()
2023-09-01 10:49:47 +02:00
John Reiser
bfb438dc89
Sync stubs
...
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/i386-linux.elf-so_fold.h
modified: stub/tmp/amd64-linux.elf-so_fold.bin.dump
2023-08-31 13:34:49 -07:00
John Reiser
cd3f69c290
Explicit write() can subsume ftruncate()
...
modified: stub/src/amd64-linux.elf-so_main.c
modified: stub/src/i386-linux.elf-so_main.c
2023-08-31 13:25:53 -07:00
Markus F.X.J. Oberhumer
d54315392e
src: add support for NO_COLOR environment variable
2023-08-31 12:31:31 +02:00
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
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
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
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
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
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
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
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