Markus F.X.J. Oberhumer
|
404fb48668
|
CI updates
|
2025-08-21 00:21:15 +02:00 |
|
Markus F.X.J. Oberhumer
|
996ca8d17d
|
all: welcome 2025
|
2025-01-17 21:18:55 +01: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
|
ae6d3b9bff
|
all: more assorted cleanups
|
2024-02-09 14:48:47 +01:00 |
|
Markus F.X.J. Oberhumer
|
47fc230893
|
all: welcome 2024
|
2024-01-03 17:47:25 +01:00 |
|
Markus F.X.J. Oberhumer
|
decc1efb74
|
CI updates
|
2023-12-17 07:35:39 +01:00 |
|
Markus F.X.J. Oberhumer
|
1e6e4043ed
|
CI updates and minor cleanups.
|
2023-12-02 01:48:26 +01:00 |
|
Markus F.X.J. Oberhumer
|
3e70021406
|
all: more minor cleanups
|
2023-11-26 18:30:47 +01: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
|
25a3c109c1
|
CI updates
|
2023-08-27 13:30:51 +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
|
c65c882ecc
|
src: class Packer decomposition, introduce PackerBase
|
2023-08-10 20:40:27 +02:00 |
|
Markus F.X.J. Oberhumer
|
828f4a63bf
|
src: add some "explicit"; cleanups
|
2023-07-16 07:37:31 +02:00 |
|
Markus F.X.J. Oberhumer
|
a627648249
|
all: assorted cleanups and updates
Changes include:
- add a bunch of "noexcept", mostly to operators and forceinline
- use "uchar"
- use "charptr"
- rename options_t to Options
- add ptr_check_no_overlap()
- rewrite p_exe.cpp, NFCI
- clang-format help.cpp
- spelling fixes
|
2023-03-15 00:19:55 +01:00 |
|
Markus F.X.J. Oberhumer
|
3d691645a4
|
src: pefile: add checkMachine()
|
2023-02-21 20:33:40 +01:00 |
|
Markus F.X.J. Oberhumer
|
c5059231dc
|
all: rename win32/arm back to wince/arm
|
2023-02-12 18:58:11 +01:00 |
|
Markus F.X.J. Oberhumer
|
f584c91386
|
all: canonicalize win32 and win64 file names
|
2023-02-10 09:49:29 +01:00 |
|
Markus F.X.J. Oberhumer
|
8ef17da082
|
all: cleanups
|
2023-01-22 18:44:31 +01:00 |
|
Markus F.X.J. Oberhumer
|
dd1d5a92d2
|
all: welcome 2023
|
2023-01-01 19:49:30 +01:00 |
|
Markus F.X.J. Oberhumer
|
b221c44466
|
src: re-add non-working PackMachPPC32 to PackMaster
|
2022-11-22 21:24:33 +01:00 |
|
Markus F.X.J. Oberhumer
|
7ff913bbd2
|
src: remove non-working PackMachPPC32 from PackMaster
|
2022-11-16 22:24:39 +01:00 |
|
Markus F.X.J. Oberhumer
|
94775bef9f
|
src: remove non-working PackMachPPC64 from PackMaster; see issue #626
|
2022-11-16 20:41:31 +01:00 |
|
Markus F.X.J. Oberhumer
|
d001a63bce
|
Welcome 2022.
|
2022-09-04 04:24:39 +02:00 |
|
John Reiser
|
aeb04d97c8
|
powerpc64-darwin.macho (not powerpc64le-darwin.macho)
All Apple PowerPC are BigEndian only.
https://github.com/upx/upx/issues/596
modified: p_mach.cpp
modified: p_mach.h
modified: packmast.cpp
|
2022-09-03 12:39:50 -07:00 |
|
Markus F.X.J. Oberhumer
|
9131d5216f
|
Welcome 2021.
|
2021-01-01 20:39:22 +01:00 |
|
Markus F.X.J. Oberhumer
|
f7e2266c3f
|
Start using some C++ 14 features.
|
2020-12-08 05:40:17 +01:00 |
|
Markus F.X.J. Oberhumer
|
d1174385ef
|
Welcome 2020.
|
2020-01-08 04:13:28 +01:00 |
|
Markus F.X.J. Oberhumer
|
3667fa4e44
|
Welcome 2019.
|
2019-02-15 11:04:09 +01:00 |
|
Markus F.X.J. Oberhumer
|
021c8db58a
|
Welcome 2018.
|
2018-01-19 10:55:32 +01:00 |
|
John Reiser
|
e8aa80f904
|
stash work-in-progress
modified: linker.cpp
modified: p_mach.cpp
modified: p_mach.h
modified: packmast.cpp
modified: stub/Makefile
modified: stub/src/amd64-darwin.macho-main.c
modified: stub/src/arm.v5a-darwin.macho-entry.S
modified: stub/src/arm64-darwin.macho-entry.S
modified: stub/src/arm64-darwin.macho-fold.S
modified: stub/src/arm64-darwin.macho-main.c
|
2017-12-19 17:32:15 -08:00 |
|
John Reiser
|
e7f1e99a5e
|
Merge branch 'jreiser' into devel
O_BINFO simplifies stubs on linux Elf;
PowerPC64 (big endian: Apple Macintosh G5) and PowerPC* cleanup;
-fpie simplification; shlib for arm64, amd64.
A big merge due to suspending activity on 'devel' branch
during stabilization for release of UPX-3.94.
There were intermediate merges with private branch 'jreiser',
and attempted rebase onto 'devel' did not go well.
Verfication of cases ({ET_EXEC, -fpie, shlib} x {$ARCH}) is in progress.
modified: ../.github/travis_testsuite_1.sh
modified: conf.h
modified: linker.cpp
modified: linker.h
modified: p_lx_elf.cpp
modified: p_lx_elf.h
modified: p_mach.cpp
modified: p_mach.h
modified: p_mach_enum.h
modified: packmast.cpp
modified: stub/Makefile
modified: stub/scripts/xstrip.py
modified: stub/src/amd64-darwin.dylib-entry.S
modified: stub/src/amd64-darwin.macho-entry.S
modified: stub/src/amd64-linux.elf-entry.S
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/src/amd64-linux.elf-main.c
modified: stub/src/arch/powerpc/32/bxx.S
modified: stub/src/arch/powerpc/32/lzma_d.S
modified: stub/src/arch/powerpc/32/nrv2b_d.S
modified: stub/src/arch/powerpc/32/nrv2d_d.S
modified: stub/src/arch/powerpc/32/nrv2e_d.S
modified: stub/src/arch/powerpc/32/ppc_regs.h
new file: stub/src/arch/powerpc/64/Makefile
new file: stub/src/arch/powerpc/64/Makefile.extra
new file: stub/src/arch/powerpc/64/bxx.S
new file: stub/src/arch/powerpc/64/lzma_d.S
new file: stub/src/arch/powerpc/64/lzma_d_cf.S
new file: stub/src/arch/powerpc/64/lzma_d_cs.S
new file: stub/src/arch/powerpc/64/macros.S
new file: stub/src/arch/powerpc/64/nrv2b_d.S
new file: stub/src/arch/powerpc/64/nrv2d_d.S
new file: stub/src/arch/powerpc/64/nrv2e_d.S
new file: stub/src/arch/powerpc/64/ppc_regs.h
modified: stub/src/arch/powerpc/64le/bxx.S
copied: stub/src/arch/powerpc/64le/lzma_d.S -> stub/src/arch/powerpc/64le/lzma_d-common.S
modified: stub/src/arch/powerpc/64le/lzma_d.S
modified: stub/src/arch/powerpc/64le/lzma_d_cs.S
modified: stub/src/arch/powerpc/64le/nrv2b_d.S
modified: stub/src/arch/powerpc/64le/nrv2d_d.S
modified: stub/src/arch/powerpc/64le/nrv2e_d.S
modified: stub/src/arch/powerpc/64le/ppc_regs.h
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm64-darwin.macho-entry.S
modified: stub/src/arm64-linux.elf-entry.S
modified: stub/src/arm64-linux.elf-fold.S
modified: stub/src/arm64-linux.shlib-init.S
modified: stub/src/i386-bsd.elf-entry.S
modified: stub/src/i386-darwin.macho-entry.S
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: stub/src/mipsel.r3000-linux.elf-entry.S
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/src/powerpc-darwin.dylib-entry.S
modified: stub/src/powerpc-darwin.macho-entry.S
modified: stub/src/powerpc-darwin.macho-fold.S
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/src/powerpc-linux.elf-main.c
new file: stub/src/powerpc64-darwin.dylib-entry.S
new file: stub/src/powerpc64-darwin.macho-entry.S
new file: stub/src/powerpc64-darwin.macho-fold.S
new file: stub/src/powerpc64-darwin.macho-main.c
new file: stub/src/powerpc64-linux.elf-entry.S
new file: stub/src/powerpc64-linux.elf-fold.S
new file: stub/src/powerpc64-linux.elf-fold.lds
new file: stub/src/powerpc64-linux.elf-main.c
modified: stub/src/powerpc64-savegpr0.S
modified: stub/src/powerpc64le-darwin.dylib-entry.S
modified: stub/src/powerpc64le-darwin.macho-entry.S
modified: stub/src/powerpc64le-darwin.macho-fold.S
modified: stub/src/powerpc64le-linux.elf-entry.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/src/powerpc64le-linux.elf-main.c
and most stub/*.h and stub/tmp/*.dump
|
2017-06-05 11:32:25 -07:00 |
|
Markus F.X.J. Oberhumer
|
4c74d16795
|
Avoid a compilation warning. clang-format files.
|
2017-05-28 11:32:12 +02:00 |
|
John Reiser
|
d1a869496b
|
More visibility for PackHeader when debug(-D)
modified: packhead.cpp
modified: packmast.cpp
modified: pefile.h
|
2017-05-26 13:02:32 -07:00 |
|
John Reiser
|
fe4a8f33b1
|
Start on darwin.macho-dylib
modified: p_mach.cpp
modified: p_mach.h
modified: packmast.cpp
|
2017-05-03 08:30:21 -07:00 |
|
John Reiser
|
4e05f087f9
|
PowerPC 64-bit big-endian
modified: conf.h
modified: linker.cpp
modified: linker.h
modified: p_lx_elf.cpp
modified: p_lx_elf.h
modified: packmast.cpp
modified: stub/Makefile
modified: stub/powerpc-linux.elf-entry.h
new file: stub/powerpc64-linux.elf-entry.h
new file: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-entry.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/scripts/xstrip.py
modified: stub/src/arch/powerpc/64le/nrv2b_d.S
modified: stub/src/arch/powerpc/64le/nrv2d_d.S
modified: stub/src/arch/powerpc/64le/nrv2e_d.S
new file: stub/src/powerpc64-darwin.dylib-entry.S
new file: stub/src/powerpc64-darwin.macho-entry.S
new file: stub/src/powerpc64-darwin.macho-fold.S
new file: stub/src/powerpc64-darwin.macho-main.c
new file: stub/src/powerpc64-linux.elf-entry.S
new file: stub/src/powerpc64-linux.elf-fold.S
new file: stub/src/powerpc64-linux.elf-fold.lds
new file: stub/src/powerpc64-linux.elf-main.c
modified: stub/src/powerpc64le-linux.elf-entry.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/src/powerpc64le-linux.elf-main.c
modified: stub/tmp/powerpc64le-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2017-04-11 19:15:43 -07:00 |
|
Markus F.X.J. Oberhumer
|
17a83d58da
|
clang-format files.
|
2017-04-05 17:15:29 +02:00 |
|
Markus F.X.J. Oberhumer
|
2c23cbb359
|
Silence some compiler warnings.
|
2017-04-05 17:02:42 +02:00 |
|
John Reiser
|
0e511c3e07
|
visitAllPackers() lists class names when -D
modified: packmast.cpp
|
2017-03-30 10:23:27 -07:00 |
|
John Reiser
|
b818e2c4b8
|
arm64 (aarch64)
Tested and working: nrv2b and nrv2e for ET_EXE on linux.
NOT TESTED: lzma, ET_DYN on linux; any Mach-O
modified: bele.h
modified: conf.h
modified: filter/ct.h
modified: filteri.cpp
modified: linker.cpp
modified: linker.h
modified: miniacc.h
modified: p_elf_enum.h
modified: p_lx_elf.cpp
modified: p_lx_elf.h
modified: packmast.cpp
modified: stub/Makefile
modified: stub/arm64-darwin.macho-entry.h
modified: stub/arm64-darwin.macho-fold.h
new file: stub/arm64-linux.elf-entry.h
new file: stub/arm64-linux.elf-fold.h
new file: stub/arm64-linux.shlib-init.h
new file: stub/src/arch/arm64/v8/Makefile.extra
modified: stub/src/arch/arm64/v8/lzma_d-arm.S
modified: stub/src/arch/arm64/v8/lzma_d.S
modified: stub/src/arch/arm64/v8/lzma_d_cf.S
new file: stub/src/arch/arm64/v8/lzma_d_cs.S
modified: stub/src/arch/arm64/v8/macros.S
renamed: stub/src/arch/arm64/v8/nrv2b_d8.S -> stub/src/arch/arm64/v8/nrv2b_d32.S
renamed: stub/src/arch/arm64/v8/nrv2d_d8.S -> stub/src/arch/arm64/v8/nrv2d_d32.S
modified: stub/src/arch/arm64/v8/nrv2e_d32.S
deleted: stub/src/arch/arm64/v8/nrv2e_d8.S
modified: stub/src/arm64-darwin.macho-entry.S
modified: stub/src/arm64-darwin.macho-fold.S
new file: stub/src/arm64-linux.elf-entry.S
new file: stub/src/arm64-linux.elf-fold.S
new file: stub/src/arm64-linux.elf-fold.lds
new file: stub/src/arm64-linux.elf-main.c
new file: stub/src/arm64-linux.shlib-init.S
modified: stub/src/include/linux.h
modified: stub/tmp/arm64-darwin.macho-entry.bin.dump
modified: stub/tmp/arm64-darwin.macho-fold.map
new file: stub/tmp/arm64-linux.elf-entry.bin.dump
new file: stub/tmp/arm64-linux.elf-fold.map
new file: stub/tmp/arm64-linux.shlib-init.bin.dump
|
2017-03-26 13:10:26 -07:00 |
|
Markus F.X.J. Oberhumer
|
c4da5e81fa
|
Welcome 2017.
|
2017-01-03 12:02:07 +01:00 |
|
Markus F.X.J. Oberhumer
|
cc9d19da19
|
Remove unused PackLinuxI386sep.
|
2016-12-19 23:29:42 +01:00 |
|
Markus F.X.J. Oberhumer
|
c9d6dab401
|
Remove unused p_elks.cpp.
|
2016-12-19 23:14:08 +01:00 |
|
Markus F.X.J. Oberhumer
|
d303038bcb
|
Remove unused p_vxd.h.
|
2016-12-19 23:12:05 +01:00 |
|
Markus F.X.J. Oberhumer
|
0a0e7c3b7c
|
Remove unused p_w16ne.cpp.
|
2016-12-19 23:11:00 +01:00 |
|
Markus F.X.J. Oberhumer
|
f7554374ab
|
Update email address.
|
2016-09-28 12:25:01 +02:00 |
|
Markus F.X.J. Oberhumer
|
83828aa8a3
|
Update vim modelines.
|
2016-09-22 17:29:43 +02:00 |
|
Markus F.X.J. Oberhumer
|
96d9968db5
|
Welcome 2016.
|
2016-09-22 14:07:14 +02:00 |
|
John Reiser
|
01a0c8672d
|
changeset: 2451:4e2a6c33d5fb
tag: ppc64le
user: Thierry Fauck <tfauck@free.fr>
date: Wed Jun 22 08:25:13 2016 -0400
summary: Add support for ppc64le statically linked binaries
|
2016-07-26 17:00:25 -07:00 |
|