Markus F.X.J. Oberhumer
|
92dfb9c83c
|
testsuite: add file system test suite test_symlinks.sh
|
2023-09-06 00:09:44 +02:00 |
|
Markus F.X.J. Oberhumer
|
38d6cb090c
|
src/packer.cpp: fix bug in constructor introduced during cleanup
Introduced in 10e759f1f1
|
2023-09-05 21:09:17 +02:00 |
|
Markus F.X.J. Oberhumer
|
e93172bd33
|
src/work.cpp: clean up get_open_flags()
|
2023-09-05 06:09:13 +02:00 |
|
Markus F.X.J. Oberhumer
|
30fcca4b64
|
src: optimize preserve_link: only if the file has actual link-count >= 2
|
2023-09-05 05:50:47 +02:00 |
|
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
|
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 |
|