Markus F.X.J. Oberhumer
ada9081ea2
CI updates
2024-07-28 18:01:54 +02:00
Markus F.X.J. Oberhumer
03c4184067
all: misc cleanups
2024-07-23 12:24:09 +02:00
Markus F.X.J. Oberhumer
0a82280f20
cmake update
2024-07-19 11:13:04 +02:00
Markus F.X.J. Oberhumer
a7fa2f87c5
cmake update
2024-07-17 12:06:41 +02:00
Markus F.X.J. Oberhumer
3a11a5a82e
CI updates
2024-07-13 12:49:02 +02:00
John Reiser
08a38af553
Workaround bug in Alpine Linux
...
"empty" DT_GNU_HASH lacked hasharr[0] when n_bucket==1,
which upx correctly detected as malformed.
modified: p_lx_elf.cpp
2024-07-02 11:24:27 -07:00
Markus F.X.J. Oberhumer
043a54cf3e
all: minor cleanups
2024-07-10 10:34:58 +02:00
Markus F.X.J. Oberhumer
16c8f6d160
src: portability updates
2024-07-07 14:50:27 +02:00
Markus F.X.J. Oberhumer
a77adcd4c7
src: new ACC version
2024-07-01 18:25:54 +02:00
John Reiser
cebd4392f2
Fix checksum error de-compressing ELF with large .p_align and small blocksize
...
https://github.com/upx/upx/issues/836
modified: p_unix.cpp
2024-07-05 19:06:14 -07:00
John Reiser
64a3de5a7a
FIX PT_GNU_HASH when "empty"
...
... such as a main program with no exported globals
https://github.com/upx/upx/issues/834
modified: p_lx_elf.cpp
2024-06-28 09:04:05 -07:00
Markus F.X.J. Oberhumer
261609f706
CI updates
2024-06-26 11:45:35 +02:00
Markus F.X.J. Oberhumer
17cf73001c
CI updates
2024-06-21 18:19:59 +02:00
Markus F.X.J. Oberhumer
ad566d793a
CI updates
2024-06-20 10:49:09 +02:00
Markus F.X.J. Oberhumer
b499ed3d20
CI updates
2024-06-19 00:20:35 +02:00
John Reiser
de8de9c0f0
Option --unmap-all-pages completely avoids /proc/self/exe
...
https://github.com/upx/upx/issues/749
2024-06-18 10:18:32 -07:00
Markus F.X.J. Oberhumer
dcd8dfd5fc
CI: add zigcc linux-mips soft-float targets
2024-06-17 10:28:53 +02:00
Markus F.X.J. Oberhumer
78f3b6297c
src/pefile.cpp: default to strict reloc checks
2024-06-17 09:35:31 +02:00
John Reiser
1b6c120864
64-bit phdrx[], PT_NOTE, PT_GNU_STACK
...
modified: p_lx_elf.cpp
modified: p_lx_elf.h
2024-06-13 15:32:51 -07:00
John Reiser
99afc50ebf
PT_MIPS_ABIFLAGS, PT_MIPS_REGINFO
...
Also re-org of PT_HOTE and other non-PT_LOAD Elf32_Phdrs
modified: p_lx_elf.cpp
modified: p_lx_elf.h
2024-06-13 09:58:20 -07:00
John Reiser
3286f7c5ba
De-compression of PT_MIPS_ABIFLAGS
...
modified: p_lx_elf.cpp
2024-06-11 20:03:44 -07:00
John Reiser
72ccca9faf
PT_MIPS_ABIFLAGS, compression side only, 32-bit only
...
modified: p_elf_enum.h
modified: p_lx_elf.cpp
modified: p_lx_elf.h
2024-06-11 15:02:13 -07:00
Markus F.X.J. Oberhumer
3c294d9721
all: minor cleanups
2024-06-14 15:15:55 +02:00
Markus F.X.J. Oberhumer
1aff5f5bb7
all: misc cleanups
2024-06-07 22:29:57 +02:00
John Reiser
937ae4c5e0
Avoid crash on outrageous fuzzed input
...
https://github.com/upx/upx/issues/828
modified: p_lx_elf.cpp
2024-06-04 15:43:11 -07:00
John Reiser
056865f59a
Detect bad placement of LINK segment
...
https://github.com/upx/upx/issues/827
modified: p_mach.cpp
2024-06-04 08:55:46 -07:00
John Reiser
c58246b43c
Detect compressed length too short
...
https://github.com/upx/upx/issues/827
modified: p_unix.cpp
2024-06-04 08:32:26 -07:00
Markus F.X.J. Oberhumer
3495d1affd
all: minor cleanups
2024-05-28 10:26:39 +02:00
Markus F.X.J. Oberhumer
b0ce072370
src: fix compilation on older compilers; update tests
2024-05-27 20:59:12 +02:00
Markus F.X.J. Oberhumer
9f4d18baac
src: yet more constexpr updates
2024-05-27 07:03:03 +02:00
Markus F.X.J. Oberhumer
f65c8f8c6f
src: more work on constexpr
2024-05-26 18:22:29 +02:00
Markus F.X.J. Oberhumer
e0633b89bb
CI updates
2024-05-26 12:36:41 +02:00
Markus F.X.J. Oberhumer
c3341ce4dc
src: add support for constexpr bele.h
2024-05-26 02:27:51 +02:00
Markus F.X.J. Oberhumer
344246725b
src: more upx::max cleanups
2024-05-22 09:49:20 +02:00
John Reiser
57763ca1e2
ELF stubs: go_lang different placement of DT_STRTAB, DT_SYMTAB
...
https://github.com/upx/upx/issues/825
modified: p_lx_elf.cpp
2024-05-21 17:14:21 -07:00
Markus F.X.J. Oberhumer
40b7e24fcc
src: introduce upx::max and friends; updates for clang-19 git snapshot
2024-05-15 14:06:05 +02:00
Markus F.X.J. Oberhumer
33f4f3a5a1
all: minor clang-tidy cleanups
2024-05-12 08:35:04 +02:00
Markus F.X.J. Oberhumer
ed3d7b0c45
all: minor cleanups
2024-05-11 22:07:08 +02:00
Markus F.X.J. Oberhumer
cba44c45fc
src: introduce ptr_get_address()
2024-05-11 17:37:15 +02:00
Markus F.X.J. Oberhumer
7b0a79dec5
all: update LZMA SDK license information
...
The LZMA SDK was placed in the public domain as of
version 4.62 (December 2008).
https://www.7-zip.org/sdk.html
And according to https://sourceforge.net/p/sevenzip/discussion/45797/thread/685169cf/
"Are older LZMA versions in the public domain?"
"Yes, you can use old versions of LZMA SDK as public domain."
-- Igor Pavlov, 2011-06-21
2024-05-11 12:52:26 +02:00
Markus F.X.J. Oberhumer
7081c57571
all: post-release version bump
2024-05-09 12:44:51 +02:00
Markus F.X.J. Oberhumer
3757579ffc
all: prepare for release
2024-05-09 12:03:12 +02:00
Markus F.X.J. Oberhumer
c04c685469
src: restrict upx::atomic_exchange to pointer-size for now
2024-05-08 23:08:33 +02:00
Markus F.X.J. Oberhumer
72c9769953
src: avoid warnings when compiling with llvm-mingw-nightly
2024-05-08 22:22:13 +02:00
Markus F.X.J. Oberhumer
42759b94bd
all: more clang-tidy cleanups
2024-05-08 15:12:57 +02:00
Markus F.X.J. Oberhumer
0f3939df15
src: pacify clang-tidy
2024-05-07 14:46:02 +02:00
RainRat
62265a1bc9
fix typos
2024-05-07 01:41:41 -07:00
Markus F.X.J. Oberhumer
76b2cec8ee
src: fix compilation with clang
2024-05-07 12:33:55 +02:00
Markus F.X.J. Oberhumer
3d82f0cfe1
src: introduce upx::atomic_exchange; cleanups
2024-05-07 10:05:44 +02:00
John Reiser
e5546bc8b0
32-bit ELF escape hatch when no fit on last executable page
...
... about 1/1000 (4/PAGE_SIZE) chance
modified: src/stub/src/i386-linux.elf-main.c
modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
plus all 32-bit elf-fold.h, elf-fold.map
2024-05-06 09:42:13 -07:00