Commit Graph

  • f622871eb0 src: fix building under freebsd; updates Markus F.X.J. Oberhumer 2023-06-27 12:59:24 +02:00
  • 060b01260d CI: yet more updates Markus F.X.J. Oberhumer 2023-06-25 19:40:09 +02:00
  • 871f8a4793 src: new ACC version Markus F.X.J. Oberhumer 2023-06-25 14:30:00 +02:00
  • c54e03d0f2 CI: ongoing cleanups Markus F.X.J. Oberhumer 2023-06-25 03:27:51 +02:00
  • aaf3f75990 CI and cmake updates Markus F.X.J. Oberhumer 2023-06-25 01:55:06 +02:00
  • 512a26cee4 CI: update Markus F.X.J. Oberhumer 2023-06-24 10:16:43 +02:00
  • b4a793ed26 Make ::forward_Shdrs more friendly to Android dlopen() John Reiser 2023-06-22 10:16:25 -07:00
  • 5d2c74008e all: cmake and noexcept updates Markus F.X.J. Oberhumer 2023-06-23 14:13:08 +02:00
  • 7fafc68940 CI: update Markus F.X.J. Oberhumer 2023-06-19 14:28:12 +02:00
  • d1af2af499 all: yet more misc updates Markus F.X.J. Oberhumer 2023-06-15 19:42:54 +02:00
  • a5206eb696 CI: cleanups Markus F.X.J. Oberhumer 2023-06-14 07:40:14 +02:00
  • 1ff0d137ab all: misc updates Markus F.X.J. Oberhumer 2023-06-13 16:42:14 +02:00
  • 07aa65b55e Sync stubs John Reiser 2023-06-12 15:31:15 -07:00
  • 0fadddec65 Force 'bkpt' on arm.v5a and below John Reiser 2023-06-12 15:24:40 -07:00
  • 1bebe53cef Allow more bytes for Mach_headers in /usr/lib/dyld on MacOS 13 John Reiser 2023-06-12 15:13:19 -07:00
  • 43019c744c Document requirement for 'homebrew' when developing on MacOS John Reiser 2023-06-01 09:15:21 -07:00
  • c585774162 CI: disable self-test on macos-13 Markus F.X.J. Oberhumer 2023-06-10 11:02:19 +02:00
  • 75e87a58da src: rework mem_clear() Markus F.X.J. Oberhumer 2023-06-09 18:20:06 +02:00
  • 19e84fea62 all: yet more minor updates Markus F.X.J. Oberhumer 2023-06-09 14:12:05 +02:00
  • db39f9c4dc all: CI and misc updates Markus F.X.J. Oberhumer 2023-06-06 23:16:28 +02:00
  • dae45ae0d4 all: bump version; cleanups Markus F.X.J. Oberhumer 2023-05-28 14:06:11 +02:00
  • efeffc6e01 submodules: update for new versions Markus F.X.J. Oberhumer 2023-05-28 13:58:27 +02:00
  • ebf0f2f68a all: more minor cleanups Markus F.X.J. Oberhumer 2023-05-27 22:58:07 +02:00
  • 09bd1d8c40 all: misc updates Markus F.X.J. Oberhumer 2023-05-19 13:21:26 +02:00
  • 40653e40a4 all: minor cleanups Markus F.X.J. Oberhumer 2023-05-14 09:36:10 +02:00
  • b3e4efbabe all: misc updates Markus F.X.J. Oberhumer 2023-05-13 16:28:44 +02:00
  • 279101d464 Fix checksum of non-compressible extents John Reiser 2023-05-12 12:48:25 -07:00
  • f571feee72 CI: use gcc -static for macos builds Markus F.X.J. Oberhumer 2023-05-10 20:42:26 +02:00
  • 900afd1c8c all: minor updates Markus F.X.J. Oberhumer 2023-05-08 16:05:03 +02:00
  • 08a72d5251 Fix whitespace. Markus F.X.J. Oberhumer 2023-05-10 20:19:22 +02:00
  • 736a6cd955 Catch amd64 ET_EXEC with .e_entry < 0x400000 John Reiser 2023-05-10 09:46:08 -07:00
  • 75ce5e5df3 Fix SIGSEGV due to name confusion in ::forward_Shdrs John Reiser 2023-05-09 17:39:54 -07:00
  • eaf2143162 CI: add macos-13 Markus F.X.J. Oberhumer 2023-05-03 10:06:22 +02:00
  • f0bdb8dea1 submodules: update for new versions Markus F.X.J. Oberhumer 2023-05-03 09:49:20 +02:00
  • 60093cfff6 Merge branch 'devel4' of https://github.com/upx/upx into devel4 John Reiser 2023-04-30 15:19:44 -07:00
  • 56bb7b53cb Synch *.h stub headers and testcase checksums John Reiser 2023-04-30 15:12:29 -07:00
  • 0cffeca102 arm32 shlib works with SELinux John Reiser 2023-04-28 13:52:26 -07:00
  • 937d4462ca SELinux for i386 shlib stub John Reiser 2023-04-27 18:49:35 -07:00
  • db5a39572c Change stub for arm64 shlib to work with SELinux John Reiser 2023-04-27 10:44:13 -07:00
  • ecc9c67e1f Check return value from syscalls; leave debugging hint if error John Reiser 2023-04-27 10:42:56 -07:00
  • 0901ce1b68 amd64-linux.elf shlib now fully-SELinux compliant John Reiser 2023-04-26 13:06:48 -07:00
  • be6e77379a SELinux forces memfd_create for .so on amd64, arm64 John Reiser 2023-04-26 08:30:55 -07:00
  • 726f5de778 src: minor cleanups Markus F.X.J. Oberhumer 2023-04-26 08:13:32 +02:00
  • 98b835e0a7 WIP: SELinux is expensive: +2KB in stub John Reiser 2023-04-24 19:40:57 -07:00
  • 04ffb641a6 Compilers generate junk .sh_info John Reiser 2023-04-24 19:37:25 -07:00
  • 1b7233b673 whitespace John Reiser 2023-04-24 19:35:52 -07:00
  • eaa0f33473 Fix call to unfilter from amd64-expand John Reiser 2023-04-21 08:52:48 -07:00
  • c03b382d61 src: some more "noexcept" Markus F.X.J. Oberhumer 2023-04-20 20:58:19 +02:00
  • e633694255 cmake: use MSVC_FRONTEND Markus F.X.J. Oberhumer 2023-04-20 20:10:12 +02:00
  • 278b25bad2 cmake: check CMAKE_C_COMPILER_FRONTEND_VARIANT Markus F.X.J. Oberhumer 2023-04-20 14:54:14 +02:00
  • f89f0838dc src: change UPX_CONFIG logic to permissive defaults Markus F.X.J. Oberhumer 2023-04-20 14:13:36 +02:00
  • b1729e3bcf src: cleanup MAX_ELF_HDR Markus F.X.J. Oberhumer 2023-04-19 23:23:46 +02:00
  • d1ab85a1a6 src: cleanup linker.h Markus F.X.J. Oberhumer 2023-04-19 23:19:45 +02:00
  • 7f5b64c91a Merge branch 'devel4' of https://github.com/upx/upx into devel4 John Reiser 2023-04-19 14:00:43 -07:00
  • 78b68283c4 Fix .e_entry for PowerPC64 John Reiser 2023-04-19 13:58:52 -07:00
  • 9e3b1c9f8a src: enable TE checks in packer.h; add some "noexcept" Markus F.X.J. Oberhumer 2023-04-18 17:56:28 +02:00
  • 5dc54c7adc Merge branch 'devel' into devel4 Markus F.X.J. Oberhumer 2023-04-18 17:15:57 +02:00
  • 320e5b850f all: yet more cleanups Markus F.X.J. Oberhumer 2023-04-18 17:02:13 +02:00
  • d8395d8c42 Fix usage of _te32/_te64/_te16 for Elf classes John Reiser 2023-04-17 12:52:44 -07:00
  • a20c5a1e7f Align 64-bit forward_Shdr John Reiser 2023-04-12 14:54:49 -07:00
  • 3bdfcaa541 Try to placate Android crapware, which cannot deal with null strings John Reiser 2023-04-11 13:41:54 -07:00
  • 7b2faf2016 Elf64_Rela for shlib DT_INIT_ARRAY John Reiser 2023-04-11 11:00:48 -07:00
  • 42902dabac 64-bit shlib with DT_INIT_ARRAY but no DT_INIT John Reiser 2023-04-10 17:53:15 -07:00
  • 14521eb6dd Allow pre-linking when compressing shared libraries John Reiser 2023-04-03 13:18:21 -07:00
  • b9533f409c Sync testsuite checksums John Reiser 2023-03-29 16:11:08 -07:00
  • 4df68aafd2 Pprotect: mprotect but enlarge the interval to start on page boundary John Reiser 2023-03-29 15:46:58 -07:00
  • c72ceaa979 MSVC John Reiser 2023-03-26 11:29:19 -07:00
  • 8ac79ca0ad whitespce John Reiser 2023-03-26 11:16:36 -07:00
  • e0bfaf1028 Merge branch 'devel4' of https://github.com/upx/upx into devel4 John Reiser 2023-03-26 11:06:22 -07:00
  • b361b91ec7 Try to appease Android runtime loader; _Shdr vs _Phdr offsets John Reiser 2023-03-26 10:53:30 -07:00
  • b5d1eba4c1 mprotect() requires page-aligned address John Reiser 2023-03-26 07:26:53 -07:00
  • ba447344d6 New strategy for de-compression stub for shared libraries John Reiser 2023-03-26 07:25:32 -07:00
  • 7b68aa7bdc Fix de-comression of shared libraries John Reiser 2023-03-26 07:23:08 -07:00
  • 5d15e57294 De-compression for 32-bit shared libraries on i686, ARM John Reiser 2023-03-23 16:28:34 -07:00
  • 0bf8ff151e Un-debug stubs for 32-bit shared libraries John Reiser 2023-03-23 16:27:44 -07:00
  • 06fae05910 32-bit ARM Android shlib: DT_INIT_ARRAY without DT_INIT John Reiser 2023-03-22 10:44:17 -07:00
  • f68ac8155b Merge branch 'devel' into devel4 Markus F.X.J. Oberhumer 2023-03-18 21:52:17 +01:00
  • 15484aa296 all: more cleanups Markus F.X.J. Oberhumer 2023-03-18 21:27:34 +01:00
  • 5b113a5041 Merge branch 'devel4' of https://github.com/upx/upx into devel4 John Reiser 2023-03-16 08:51:29 -07:00
  • 1320e3efdb PackLinuxElf32::canPackOSABI() isolates canPack() from OSABI weirdness John Reiser 2023-03-16 08:30:06 -07:00
  • d32f447bda Merge branch 'devel' into devel4 Markus F.X.J. Oberhumer 2023-03-15 22:34:05 +01:00
  • b74c4e4ac1 Picky, picky static analyzer John Reiser 2023-03-15 09:05:02 -07:00
  • 35333403ef Zero ElfXX_Ehdr.e_sh* info when removing ElfXX_Shdr John Reiser 2023-03-15 08:44:59 -07:00
  • a627648249 all: assorted cleanups and updates Markus F.X.J. Oberhumer 2023-03-15 00:19:55 +01:00
  • 127fd095e7 CI: add spell-check.yml Markus F.X.J. Oberhumer 2023-03-11 03:11:19 +01:00
  • f8934c09ff F*ck MSVC John Reiser 2023-03-09 12:00:56 -08:00
  • 7a09c88e30 CI convention sucks John Reiser 2023-03-09 11:44:22 -08:00
  • 17526d1132 Make it easier to change MAX_ELF_HDR consistently John Reiser 2023-03-09 10:06:13 -08:00
  • ff7939c1c0 invert_pt_dynamic, sort_DTxx_offsets, elf_find_table_size John Reiser 2023-03-09 09:19:18 -08:00
  • 96c196b1be Final ph.u_len and ph.c_len reflect multiple compressed extents John Reiser 2023-03-06 10:22:35 -08:00
  • adb0ca8250 Many changes for ELF shared libraries on Linux and Android John Reiser 2023-03-04 17:37:25 -08:00
  • fa56a1d9cd submodules: update for new versions Markus F.X.J. Oberhumer 2023-02-24 10:59:32 +01:00
  • 3d691645a4 src: pefile: add checkMachine() Markus F.X.J. Oberhumer 2023-02-21 20:33:40 +01:00
  • e1edc5f50a src: use 'byte' instead of 'upx_byte'; NFCI Markus F.X.J. Oberhumer 2023-02-21 19:27:23 +01:00
  • 4a8efd2e2f src: rework optimizeReloc handling; cleanups Markus F.X.J. Oberhumer 2023-02-21 15:19:24 +01:00
  • 8d364c82e2 CI: add build for windows arm64ec Markus F.X.J. Oberhumer 2023-02-12 19:27:56 +01:00
  • c5059231dc all: rename win32/arm back to wince/arm Markus F.X.J. Oberhumer 2023-02-12 18:58:11 +01:00
  • f584c91386 all: canonicalize win32 and win64 file names Markus F.X.J. Oberhumer 2023-02-10 09:49:29 +01:00
  • b8d9c2b755 all: assorted updates and cleanups Markus F.X.J. Oberhumer 2023-02-05 17:20:32 +01:00
  • 163377d1a0 testsuite: update checksums caused by version bump Markus F.X.J. Oberhumer 2023-01-30 13:44:18 +01:00