Markus F.X.J. Oberhumer
|
0e6478a60f
|
submodules: update for new versions
|
2024-04-26 09:51:10 +02:00 |
|
Markus F.X.J. Oberhumer
|
aed2c085b8
|
misc: update mimic_ctest.sh
|
2024-04-25 10:56:24 +02:00 |
|
Markus F.X.J. Oberhumer
|
a7592b2ca2
|
all: enhance tests
|
2024-04-25 03:19:59 +02:00 |
|
John Reiser
|
265c100845
|
PowerPC64 nrv2d decompressor
https://github.com/upx/upx/issues/813
modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: src/stub/src/arch/powerpc/64le/nrv2d_d.S
modified: src/stub/powerpc64-darwin.dylib-entry.h
modified: src/stub/powerpc64-darwin.macho-entry.h
modified: src/stub/powerpc64-linux.elf-entry.h
modified: src/stub/powerpc64le-linux.elf-entry.h
modified: src/stub/powerpc64le-linux.kernel.vmlinux.h
|
2024-04-24 14:37:09 -07:00 |
|
John Reiser
|
84e8288f61
|
Propagate yesterday's fix to stub decoding on PowerPC
https://github.com/upx/upx/issues/813
modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: src/stub/src/arch/powerpc/32/nrv2d_d.S
modified: src/stub/src/arch/powerpc/32/nrv2e_d.S
modified: src/stub/src/arch/powerpc/64le/nrv2b_d.S
modified: src/stub/src/arch/powerpc/64le/nrv2d_d.S
modified: src/stub/powerpc-darwin.dylib-entry.h
modified: src/stub/powerpc-darwin.macho-entry.h
modified: src/stub/powerpc-linux.elf-entry.h
modified: src/stub/powerpc-linux.kernel.vmlinux.h
modified: src/stub/powerpc64-darwin.dylib-entry.h
modified: src/stub/powerpc64-darwin.macho-entry.h
modified: src/stub/powerpc64-linux.elf-entry.h
modified: src/stub/powerpc64le-linux.elf-entry.h
modified: src/stub/powerpc64le-linux.kernel.vmlinux.h
modified: src/stub/tmp/powerpc-darwin.dylib-entry.bin.dump
modified: src/stub/tmp/powerpc-darwin.macho-entry.bin.dump
modified: src/stub/tmp/powerpc-linux.elf-entry.bin.dump
modified: src/stub/tmp/powerpc-linux.kernel.vmlinux.bin.dump
modified: src/stub/tmp/powerpc64-darwin.dylib-entry.bin.dump
modified: src/stub/tmp/powerpc64-darwin.macho-entry.bin.dump
modified: src/stub/tmp/powerpc64-linux.elf-entry.bin.dump
modified: src/stub/tmp/powerpc64le-linux.elf-entry.bin.dump
modified: src/stub/tmp/powerpc64le-linux.kernel.vmlinux.bin.dump
|
2024-04-24 10:36:55 -07:00 |
|
Markus F.X.J. Oberhumer
|
c69b4561fb
|
src: initialize some fields to suppress harmless valgrind errors
|
2024-04-24 12:36:22 +02:00 |
|
John Reiser
|
6db0af8d04
|
PowerPC cannot branch on CArry; requires contortions
https://github.com/upx/upx/issues/813
modified: src/stub/src/arch/powerpc/32/nrv2b_d.S
modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: src/stub/powerpc-darwin.dylib-entry.h
modified: src/stub/powerpc-darwin.macho-entry.h
modified: src/stub/powerpc-linux.elf-entry.h
modified: src/stub/powerpc-linux.kernel.vmlinux.h
modified: src/stub/src/i386-linux.elf-main.c
modified: src/stub/tmp/powerpc-darwin.dylib-entry.bin.dump
modified: src/stub/tmp/powerpc-darwin.macho-entry.bin.dump
modified: src/stub/tmp/powerpc-linux.elf-entry.bin.dump
modified: src/stub/tmp/powerpc-linux.kernel.vmlinux.bin.dump
|
2024-04-23 17:40:07 -07:00 |
|
Markus F.X.J. Oberhumer
|
842d2cbb0d
|
testsuite: update checksums
|
2024-04-21 19:46:05 -07:00 |
|
John Reiser
|
9fb64ded10
|
Syscall on powerpc linux wipes arg registers, unlike x86_64
Also squeaky-clean 'get_page_mask' for I/D cache consistency.
https://github.com/upx/upx/issues/813
modified: stub/powerpc-linux.elf-entry.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/tmp/powerpc-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2024-04-21 19:46:05 -07:00 |
|
Markus F.X.J. Oberhumer
|
9d26713b1a
|
Add experimental (and undocumented) --help-verbose and --help-short options.
|
2024-04-21 14:20:18 +02:00 |
|
Markus F.X.J. Oberhumer
|
eb3c55b5cb
|
all: add more tests
|
2024-04-21 12:17:38 +02:00 |
|
Markus F.X.J. Oberhumer
|
896596f672
|
cmake update
|
2024-04-20 21:08:09 +02:00 |
|
Markus F.X.J. Oberhumer
|
e4de14612f
|
CI updates
|
2024-04-20 12:29:32 +02:00 |
|
Markus F.X.J. Oberhumer
|
1d2b276425
|
all: improve tests
|
2024-04-16 15:20:56 +02:00 |
|
Markus F.X.J. Oberhumer
|
35c6a200ad
|
CI updates
|
2024-04-14 02:15:26 +02:00 |
|
Markus F.X.J. Oberhumer
|
90a7faa15e
|
CI updates
|
2024-04-10 10:52:48 +02:00 |
|
John Reiser
|
91f5fe1c0e
|
arm64 --nrv2d instruction confusion
https://github.com/upx/upx/issues/806
ARM Architecture Reference Manual
ARMv8, for ARMv8-A architecture profile
Section C6.2.47, page C6-595 (note the 'invert'!)
CINC <Wd>, <Wn>, <cond>
is equivalent to
CSINC <Wd>, <Wn>, <Wn>, invert(<cond>)
modified: src/stub/src/arch/arm64/v8/nrv2d_d32.S
modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: src/stub/arm64-darwin.macho-entry.h
modified: src/stub/arm64-linux.elf-entry.h
modified: src/stub/arm64-linux.elf-so_fold.h
modified: src/stub/arm64-linux.shlib-init.h
modified: src/stub/arm64-win64.pe.h
|
2024-04-07 14:01:19 -07:00 |
|
John Reiser
|
d48a7d303d
|
Sync checksums for testsuite_1 (-release)
modified: misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
|
2024-04-06 18:37:34 -07:00 |
|
John Reiser
|
bb816f0c74
|
arm64 --nrv2d preserve sign when decoding offset
https://github.com/upx/upx/issues/806
modified: src/stub/arm64-darwin.macho-entry.h
modified: src/stub/arm64-linux.elf-entry.h
modified: src/stub/arm64-linux.elf-so_fold.h
modified: src/stub/arm64-linux.shlib-init.h
modified: src/stub/arm64-win64.pe.h
modified: src/stub/src/arch/arm64/v8/nrv2d_d32.S
|
2024-04-06 16:16:28 -07:00 |
|
John Reiser
|
93abe97ea5
|
powerpc64le --nrv2d register conflict
modified: stub/powerpc64-darwin.dylib-entry.h
modified: stub/powerpc64-darwin.macho-entry.h
modified: stub/powerpc64-linux.elf-entry.h
modified: stub/powerpc64le-linux.elf-entry.h
modified: stub/powerpc64le-linux.kernel.vmlinux.h
modified: stub/src/arch/powerpc/64le/nrv2d_d.S
modified: stub/src/arch/powerpc/64le/nrv2e_d.S
https://github.com/upx/upx/issues/806
|
2024-04-06 16:16:28 -07:00 |
|
Markus F.X.J. Oberhumer
|
97cf29ffbb
|
all: enhance CMake tests; assorted updates
|
2024-04-06 15:47:46 +02:00 |
|
Markus F.X.J. Oberhumer
|
ed35613d64
|
misc/podman/rebuild-stubs: upgrade to ubuntu-24.04
|
2024-04-05 20:04:23 +02:00 |
|
Markus F.X.J. Oberhumer
|
f5ec8363b4
|
CI updates
|
2024-04-05 18:16:29 +02:00 |
|
Markus F.X.J. Oberhumer
|
87956de092
|
CI updates
|
2024-04-04 03:01:03 +02:00 |
|
Markus F.X.J. Oberhumer
|
0f9315383c
|
cmake: only enable UBSAN for clang versions >= 9
|
2024-04-02 09:21:56 +02:00 |
|
Markus F.X.J. Oberhumer
|
3538d796a7
|
CI updates
|
2024-04-02 08:05:43 +02:00 |
|
Markus F.X.J. Oberhumer
|
24f3824524
|
CI updates and minor cleanups
|
2024-04-01 20:31:05 +02:00 |
|
Markus F.X.J. Oberhumer
|
70b20d7d89
|
CI updates
|
2024-03-29 12:11:41 +01:00 |
|
Markus F.X.J. Oberhumer
|
7b21a0620b
|
CI updates
|
2024-03-28 20:21:11 +01:00 |
|
John Reiser
|
3949af6d3c
|
Unpacking detects and defends against malicious ELF
|
2024-03-28 07:48:55 -07:00 |
|
Markus F.X.J. Oberhumer
|
d1f62e3ab4
|
testsuite: update checksums caused by version bump
|
2024-03-28 19:51:57 +01:00 |
|
Markus F.X.J. Oberhumer
|
6e644fa480
|
all: post-release version bump
|
2024-03-28 19:47:04 +01:00 |
|
Markus F.X.J. Oberhumer
|
5bef968068
|
all: prepare for release
|
2024-03-27 13:57:30 +01:00 |
|
Markus F.X.J. Oberhumer
|
543cfe0a73
|
submodules: update for new versions
|
2024-03-26 15:46:48 +01:00 |
|
Markus F.X.J. Oberhumer
|
3ba91b8072
|
cmake update
|
2024-03-26 15:38:20 +01:00 |
|
Markus F.X.J. Oberhumer
|
a27a9e6000
|
all: and yet more cleanups; NFCI
|
2024-03-25 11:07:40 +01:00 |
|
Markus F.X.J. Oberhumer
|
7e839e6962
|
all: more cleanups; NFCI
|
2024-03-23 20:18:28 +01:00 |
|
Markus F.X.J. Oberhumer
|
809a1b3dae
|
submodules: update for new versions
|
2024-03-22 01:40:51 +01:00 |
|
Markus F.X.J. Oberhumer
|
9b80628f84
|
src/pefile.cpp: support relocs of large files
Use 5-byte entries instead of 4-byte entries to fully preserve "pos".
And add some symbolic constants.
Partially based on a patch by John.
|
2024-03-22 00:46:17 +01:00 |
|
Markus F.X.J. Oberhumer
|
a21a006fe9
|
all: yet more minor cleanups
|
2024-03-19 16:03:37 +01:00 |
|
Markus F.X.J. Oberhumer
|
54d16a458a
|
CI updates; cleanups
|
2024-03-16 17:46:40 +01:00 |
|
Markus F.X.J. Oberhumer
|
cfc5f42ef2
|
testsuite: update checksums caused by version change
|
2024-03-12 18:16:52 +01:00 |
|
Markus F.X.J. Oberhumer
|
e3d24238e4
|
all: update version
|
2024-03-12 18:12:43 +01:00 |
|
Markus F.X.J. Oberhumer
|
56e7b36959
|
src: new ACC version
|
2024-03-12 18:11:46 +01:00 |
|
Markus F.X.J. Oberhumer
|
f29791470f
|
all: yet more cleanups
|
2024-03-10 16:23:06 +01:00 |
|
Markus F.X.J. Oberhumer
|
52d9b53b74
|
all: minor cleanups
|
2024-03-08 11:52:44 +01:00 |
|
Markus F.X.J. Oberhumer
|
839a78f2e0
|
Better fix for previous commit to avoid out-of-bounds pointer.
|
2024-02-27 11:20:29 +01:00 |
|
John Reiser
|
680ce0a7af
|
find_dt_ndx defends against overrun
https://github.com/upx/upx/issues/790
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66344&q=label%3AProj-upx
modified: p_lx_elf.cpp
|
2024-02-26 14:32:02 -08:00 |
|
Markus F.X.J. Oberhumer
|
06b0de9c77
|
CI: work-around zig cc mips bad codegen for hard-float
|
2024-02-17 16:34:11 +01:00 |
|
Markus F.X.J. Oberhumer
|
76b0b7b1ae
|
all: clang-format
|
2024-02-14 21:29:51 +01:00 |
|