This website requires JavaScript.
e25d04fb12
all: bump version date
Markus F.X.J. Oberhumer
2023-01-01 19:53:28 +01:00
dd1d5a92d2
all: welcome 2023
Markus F.X.J. Oberhumer
2023-01-01 19:49:30 +01:00
c6e0aad40b
make: move extra builds to "build/extra/" subdirectories
Markus F.X.J. Oberhumer
2023-01-01 19:43:57 +01:00
99b795ceaa
cmake: update for MinGW
Markus F.X.J. Oberhumer
2023-01-01 13:54:39 +01:00
33dc60df26
all: minor cleanups
Markus F.X.J. Oberhumer
2022-12-31 21:08:58 +01:00
619aeb54ff
Pesky "upx -t" mode
John Reiser
2022-12-30 10:29:25 -08:00
77ba43328b
Use my_page_size, which is 0x4000 (16KiB) on arm64
John Reiser
2022-12-30 09:52:45 -08:00
01a30752c7
Mach-O: allow 256 ncmds and 32768 sizeofcmds
John Reiser
2022-12-29 14:02:42 -08:00
e56b748435
WIP fixing "upx -t" of shared library
John Reiser
2022-12-23 11:23:41 -08:00
bb4cbdff44
src: fix m68k-atari build, prepare for std::atomic, port John's MemBuffer debug
Markus F.X.J. Oberhumer
2022-12-22 16:06:25 +01:00
0b47e474a7
make: update src/Makefile
Markus F.X.J. Oberhumer
2022-12-22 15:52:50 +01:00
8e85680eb4
all: minor updates
Markus F.X.J. Oberhumer
2022-12-21 22:09:05 +01:00
fefce0d5c4
Cleanup "PT_LOAD gap recovery" during upx -d
John Reiser
2022-12-21 06:53:37 -08:00
0ac3cb2329
CI: update CI
Markus F.X.J. Oberhumer
2022-12-21 10:08:21 +01:00
708ab1dcd7
src: p_xxx_enum.h: trailing commas in enums are allowed since C++11
Markus F.X.J. Oberhumer
2022-12-20 16:02:41 +01:00
9b87ddb621
CI: run test-suite; remove obsolete scripts
Markus F.X.J. Oberhumer
2022-12-20 22:24:55 +01:00
5dc4eb4b03
CI: also test linux gcc-m32 builds
Markus F.X.J. Oberhumer
2022-12-20 12:10:39 +01:00
a203c72281
make: update Makefile
Markus F.X.J. Oberhumer
2022-12-20 11:40:48 +01:00
6cf85cee6e
src: minor compatibility fix
Markus F.X.J. Oberhumer
2022-12-20 11:40:22 +01:00
1eb6a40fdd
src: restore lseek() error check in file.cpp
Markus F.X.J. Oberhumer
2022-12-20 11:51:31 +01:00
1bed77e4d3
'sizeof' returns size_t, which on i386 is not as wide as off_t
John Reiser
2022-12-20 07:21:02 -08:00
f2a68023fa
MSVC error C4146: unary minus operator applied to unsigned type, result still unsigned
John Reiser
2022-12-19 16:14:48 -08:00
8ccffc40e3
A real typo that caused an error in "upx -d" de-compressing
John Reiser
2022-12-19 15:45:27 -08:00
dd8c1d0441
clang alignment
John Reiser
2022-12-19 14:31:26 -08:00
f9f28ff176
More work on "upx -d" de-compression
John Reiser
2022-12-19 13:49:43 -08:00
3649041195
Return value of FileBase::seek(, SEEK_CUR) was not FileBase::tell()
John Reiser
2022-12-19 13:37:24 -08:00
c23c7a9379
all: minor updates
Markus F.X.J. Oberhumer
2022-12-15 16:20:22 +01:00
9934e33b99
src: pacify a clang scan-build warning in p_mach.cpp
Markus F.X.J. Oberhumer
2022-12-12 21:27:34 +01:00
9e75fdda66
src: pacify a -Wcast-align warning
Markus F.X.J. Oberhumer
2022-12-12 20:07:27 +01:00
d873a26f41
all: clang-format-15.0.6
Markus F.X.J. Oberhumer
2022-12-12 19:25:31 +01:00
91aa5b55ab
all: upgrade to upx-stubtools v20221212
Markus F.X.J. Oberhumer
2022-12-12 19:25:28 +01:00
3f460a76ce
src: fix typo in options.cpp
Markus F.X.J. Oberhumer
2022-12-12 05:38:51 +01:00
7256ea3b32
make: update Makefile
Markus F.X.J. Oberhumer
2022-12-12 05:32:04 +01:00
4cdf77e16f
Stupid MSVC 14.2, 14.3; obtuse clang 14.0.5 (and MemBuffer vs alignment)
John Reiser
2022-12-11 14:41:38 -08:00
d89813e911
Implement de-compress of --android-shlib
John Reiser
2022-12-11 13:46:44 -08:00
7c57b10cae
all: minor cleanups
Markus F.X.J. Oberhumer
2022-12-02 16:46:16 +01:00
8d1a98e03b
misc: update podman images, add build-all script
Markus F.X.J. Oberhumer
2022-11-27 23:50:22 +01:00
65a2da4b40
src: more clang-format
Markus F.X.J. Oberhumer
2022-11-27 22:03:20 +01:00
02f6786b2a
src: new ACC version
Markus F.X.J. Oberhumer
2022-11-27 21:56:30 +01:00
9da4f7a6dc
src: clang-format more files; cleanups; NFCI
Markus F.X.J. Oberhumer
2022-11-27 12:34:15 +01:00
510505a85c
p_tmt: more sanity of input, cleanup MemBuffer usage
John Reiser
2022-11-24 10:28:03 -08:00
741cb3a136
misc: update podman images
Markus F.X.J. Oberhumer
2022-11-26 19:12:26 +01:00
9f5d67e27c
src: clang-format various packers
Markus F.X.J. Oberhumer
2022-11-26 17:45:25 +01:00
93c6496ba8
src: add a xspan check to p_tmt.cpp and clang-format
Markus F.X.J. Oberhumer
2022-11-24 09:11:25 +01:00
779b648c5f
invert_pt_dynamic: fix thinko; PackLinuxElf64help1 insist on ELF
John Reiser
2022-11-23 19:49:28 -08:00
9d5e06232d
testsuite: update checksums caused by version bump
Markus F.X.J. Oberhumer
2022-11-22 21:36:32 +01:00
b221c44466
src: re-add non-working PackMachPPC32 to PackMaster
Markus F.X.J. Oberhumer
2022-11-22 21:24:33 +01:00
665296f7cf
src/util: minor xspan improvements
Markus F.X.J. Oberhumer
2022-11-22 21:21:26 +01:00
39778d5f47
cmake: default to relaxed options when building from source tarball
Markus F.X.J. Oberhumer
2022-11-22 20:54:12 +01:00
0af9bbb623
all: post-release version bump
Markus F.X.J. Oberhumer
2022-11-22 20:51:56 +01:00
fdec47a83d
all: prepare for release
Markus F.X.J. Oberhumer
2022-11-16 23:15:38 +01:00
7ff913bbd2
src: remove non-working PackMachPPC32 from PackMaster
Markus F.X.J. Oberhumer
2022-11-16 22:24:39 +01:00
94775bef9f
src: remove non-working PackMachPPC64 from PackMaster; see issue #626
Markus F.X.J. Oberhumer
2022-11-16 20:41:31 +01:00
3cf102334f
src: add option '--force-overwrite'
Markus F.X.J. Oberhumer
2022-11-16 12:52:53 +01:00
627e733a30
src: minor compress_lzma.cpp cleanups
Markus F.X.J. Oberhumer
2022-11-15 11:59:22 +01:00
d31b80da5b
cmake: improve tests
Markus F.X.J. Oberhumer
2022-11-14 13:21:07 +01:00
eb231b65f3
src: clang-format compress_*.cpp; minor cleanup
Markus F.X.J. Oberhumer
2022-11-14 11:35:13 +01:00
59e3b1f98d
all: cosmetic cleanups in NEWS and doc/Makefile
Markus F.X.J. Oberhumer
2022-11-11 05:32:59 +01:00
8b174bb272
submodules: update for new version
Markus F.X.J. Oberhumer
2022-11-10 17:34:02 +01:00
4199a44bef
armeb stub: b_method as arg5 is 32-bit unsigned
John Reiser
2022-11-10 08:04:35 -08:00
777392c0fe
src: add some compress doctest checks
Markus F.X.J. Oberhumer
2022-11-10 16:26:36 +01:00
ede1fec5e7
submodules: update for new version
Markus F.X.J. Oberhumer
2022-11-10 16:25:33 +01:00
16de3e78a5
src: try to fix canUnpack() confusion - see packer.h
Markus F.X.J. Oberhumer
2022-11-10 06:00:53 +01:00
d7508d8c09
src: pefile.cpp: replace "membuffer + x - y" with "membuffer + (x - y)"
Markus F.X.J. Oberhumer
2022-11-10 00:40:41 +01:00
2a136c1c1d
End users wish to avoid "double packing".
John Reiser
2022-11-09 15:39:16 -08:00
2578102be9
src: misc cleanups
Markus F.X.J. Oberhumer
2022-11-09 22:15:11 +01:00
dadee7acfb
doc: update NEWS to mention a user visible change
Markus F.X.J. Oberhumer
2022-11-09 21:47:28 +01:00
28f0bb4e11
src: fix pefile.cpp otls allocation not accounting for alignment. Closes #621 .
Markus F.X.J. Oberhumer
2022-11-09 19:29:16 +01:00
824c8a8efb
src: introduce raw_index_bytes()
Markus F.X.J. Oberhumer
2022-11-08 23:05:34 +01:00
37f27a1262
"gcc -Werror=format-security" is small-minded
John Reiser
2022-11-08 13:36:28 -08:00
2b8a7a492a
src/util: fix compilation when not using xspan
Markus F.X.J. Oberhumer
2022-11-08 20:38:52 +01:00
db56bbb11b
src/util: forward memset() in xspan_fwd.h
Markus F.X.J. Oberhumer
2022-11-08 20:34:44 +01:00
82d26f04a4
p_vmlinx was too eager
John Reiser
2022-11-08 10:30:48 -08:00
5045f7eb42
submodules: update for new versions
Markus F.X.J. Oberhumer
2022-11-08 17:33:56 +01:00
82a6ccac4d
misc: add misc/cross-compile-upx-with-podman
Markus F.X.J. Oberhumer
2022-11-08 03:54:30 +01:00
2d74298001
make: update Makefiles
Markus F.X.J. Oberhumer
2022-11-08 03:52:43 +01:00
ce21254ed2
all: misc cleanups
Markus F.X.J. Oberhumer
2022-11-06 08:35:00 +01:00
874250fe49
submodules: update for new versions
Markus F.X.J. Oberhumer
2022-11-06 08:34:06 +01:00
c8a3acbba8
Static executable with 4 PT_LOAD has only ELF headers in first PT_LOAD
John Reiser
2022-11-02 10:03:25 -07:00
81e11987a2
all: add UPX_VERSION_GIT_DESCRIBE
Markus F.X.J. Oberhumer
2022-11-02 10:35:40 +01:00
668cefec2f
src: mention UPX_CONFIG_DISABLE_GITREV build config
Markus F.X.J. Oberhumer
2022-11-02 02:52:20 +01:00
212bc04257
cmake: run tests sequentially
Markus F.X.J. Oberhumer
2022-11-02 02:50:02 +01:00
db401fd05e
cmake: improve "make test"
Markus F.X.J. Oberhumer
2022-10-31 18:53:38 +01:00
bebe72481c
testsuite: update checksums
Markus F.X.J. Oberhumer
2022-10-29 19:16:57 +02:00
2b9e83256d
SELinux execmod requires no PROT_EXEC when PROT_WRITE
John Reiser
2022-10-28 13:04:17 -07:00
5763518cce
misc: add misc/rebuild-stubs-with-podman to add upx-4.0.0
Markus F.X.J. Oberhumer
2022-10-28 20:03:30 +02:00
3e4c5bab72
testsuite: update checksums caused by version bump
Markus F.X.J. Oberhumer
2022-10-28 17:30:56 +02:00
bce109ab54
all: post-release version bump
Markus F.X.J. Oberhumer
2022-10-28 17:10:52 +02:00
69ca635c4c
all: prepare for 4.0.0 release
Markus F.X.J. Oberhumer
2022-10-28 10:38:03 +02:00
e0bf460993
src: rename membuffer "Uncompression" to "Decompression"
Markus F.X.J. Oberhumer
2022-10-28 10:34:31 +02:00
29762a8a96
CI: small update
Markus F.X.J. Oberhumer
2022-10-28 07:51:00 +02:00
c7ef08dc2d
testsuite: update
Markus F.X.J. Oberhumer
2022-10-27 22:35:45 +02:00
50a6698715
Each PROT_WRITE segment has implicit .bss on end of last page (64-bit only for now);
John Reiser
2022-10-27 11:01:37 -07:00
7dd2cdea1e
src: deprecate util/bptr.h
Markus F.X.J. Oberhumer
2022-10-27 17:52:15 +02:00
af87f7f2bf
doc: add missing NEWS entries
Markus F.X.J. Oberhumer
2022-10-27 18:10:29 +02:00
295889023f
all: set next version back to 4.0.0, bump tentative release date, update docs
Markus F.X.J. Oberhumer
2022-10-27 17:36:02 +02:00
feef2e38cf
all: final tweaks for release
Markus F.X.J. Oberhumer
2022-10-27 16:52:27 +02:00
80d30aab32
testsuite: update checksums caused by version change
Markus F.X.J. Oberhumer
2022-10-27 16:03:08 +02:00
e910a9dc3e
all: change version back to 3.99; docs: warn about know regressions and clarify GPLv2+ COPYING
Markus F.X.J. Oberhumer
2022-10-27 16:00:13 +02:00
504224696c
misc: update misc/rebuild-stubs-with-podman to install previous UPX versions
Markus F.X.J. Oberhumer
2022-10-25 08:47:01 +02:00