Commit Graph

  • 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
  • 8944e90175 all: post-release version bump Markus F.X.J. Oberhumer 2023-01-30 13:39:49 +01:00
  • 33cdcb0e82 all: prepare for release Markus F.X.J. Oberhumer 2023-01-30 11:18:06 +01:00
  • ec870a5aeb submodules: update for new versions Markus F.X.J. Oberhumer 2023-01-30 11:10:36 +01:00
  • 0653bb5a72 src: some xspan cleanups Markus F.X.J. Oberhumer 2023-01-30 11:03:11 +01:00
  • 43b6ff29e3 all: bump tentative release date Markus F.X.J. Oberhumer 2023-01-29 15:39:35 +01:00
  • a444a8a704 src: pefile: fix overly tricky canUnpack0 logic Markus F.X.J. Oberhumer 2023-01-29 12:40:00 +01:00
  • 3fa18c1799 src: clang-format pefile Markus F.X.J. Oberhumer 2023-01-29 12:34:05 +01:00
  • 19147963b9 src: pefile: try to work-around a scan-build warning Markus F.X.J. Oberhumer 2023-01-29 12:21:15 +01:00
  • 5056215a1f all: more assorted cleanups Markus F.X.J. Oberhumer 2023-01-29 11:39:57 +01:00
  • 340b7614e2 submodules: update for new versions Markus F.X.J. Oberhumer 2023-01-26 18:49:14 +01:00
  • 8a1bd67a20 src: more valgrind integration Markus F.X.J. Oberhumer 2023-01-26 08:50:30 +01:00
  • a094df7b55 all: more cleanups; NFCI Markus F.X.J. Oberhumer 2023-01-24 21:52:10 +01:00
  • cc893dfc11 CI: add zigcc and scan-build Markus F.X.J. Oberhumer 2023-01-22 22:07:35 +01:00
  • 8ef17da082 all: cleanups Markus F.X.J. Oberhumer 2023-01-22 18:44:31 +01:00
  • 7993e619cd src: even more outstanding util/xspan renaming; NFC Markus F.X.J. Oberhumer 2023-01-21 19:15:38 +01:00
  • 1ab8d5fb3f src: remove currently unused submodules Markus F.X.J. Oberhumer 2023-01-21 18:57:23 +01:00
  • 213ac3ac73 all: better support for clang Static Analyzer (scan-build) Markus F.X.J. Oberhumer 2023-01-19 19:17:26 +01:00
  • 0a8876443a submodules: update for new versions Markus F.X.J. Oberhumer 2023-01-19 19:16:11 +01:00
  • f37a3bb9bb src: new ACC version Markus F.X.J. Oberhumer 2023-01-19 06:26:06 +01:00
  • 2632342f44 all: remove currently unused submodules Markus F.X.J. Oberhumer 2023-01-19 03:32:49 +01:00
  • 8efcf6f099 src: move console files into a subdir; NFC Markus F.X.J. Oberhumer 2023-01-18 14:19:15 +01:00
  • 58343fc78d src: more outstanding util/xspan renaming; NFC Markus F.X.J. Oberhumer 2023-01-18 10:11:29 +01:00
  • 6c41a4c9c8 src: move compress files into a subdir; clang-format some more files; NFC Markus F.X.J. Oberhumer 2023-01-18 09:28:12 +01:00
  • 334be287fc CI: add minimal-ci Markus F.X.J. Oberhumer 2023-01-17 23:43:24 +01:00
  • aa050e0001 cmake: compile compression libs with -O2 even in Debug mode Markus F.X.J. Oberhumer 2023-01-16 09:47:39 +01:00
  • cc994326a0 all: cleanups Markus F.X.J. Oberhumer 2023-01-14 08:37:22 +01:00
  • 58de07629e submodules: add vendor/rangeless Markus F.X.J. Oberhumer 2023-01-14 08:35:41 +01:00
  • 9f830e0c41 all: add zstd compression library Markus F.X.J. Oberhumer 2023-01-13 22:07:24 +01:00
  • c52d302f07 submodules: add vendor/zstd Markus F.X.J. Oberhumer 2023-01-13 10:41:47 +01:00
  • 44049ecf30 all: enable WITH_VALGRIND by default Markus F.X.J. Oberhumer 2023-01-13 22:20:18 +01:00
  • e1b5904196 submodules: add vendor/valgrind Markus F.X.J. Oberhumer 2023-01-13 22:11:16 +01:00
  • 88e692791a submodules: update for new version Markus F.X.J. Oberhumer 2023-01-13 13:02:38 +01:00
  • f00667ad7d all: minor cleanups, update some comments Markus F.X.J. Oberhumer 2023-01-13 05:37:28 +01:00
  • 696d0eec64 misc: update podman images Markus F.X.J. Oberhumer 2023-01-06 01:48:32 +01:00
  • 513b00a30e cmake: update for MSVC_IDE Markus F.X.J. Oberhumer 2023-01-05 14:26:17 +01:00
  • 0cb0dbf6d8 src: cleanup conf.h Markus F.X.J. Oberhumer 2023-01-05 14:26:12 +01:00
  • 9f00515da4 CI: fix windows build Markus F.X.J. Oberhumer 2023-01-05 02:29:12 +01:00
  • 72f31787f6 submodules: update for new versions Markus F.X.J. Oberhumer 2023-01-05 02:02:31 +01:00
  • cd686cb1d9 src: add boost-pfr Markus F.X.J. Oberhumer 2023-01-05 00:57:05 +01:00
  • d9657e9831 cmake and make: minor updates Markus F.X.J. Oberhumer 2023-01-05 00:57:01 +01:00
  • 72f3e9b25a all: require C++17 Markus F.X.J. Oberhumer 2023-01-03 15:11:11 +01:00
  • 811b15a5b3 Fix crash with TLS init in i386 dll John Reiser 2023-01-12 18:35:04 -08:00
  • ab00825f37 i386 shared library TLS init John Reiser 2023-01-12 14:34:06 -08:00
  • e86d9179aa Sync testsuite John Reiser 2023-01-09 10:51:47 -08:00
  • 26d8e9c4c5 amd64-linux revamp for compressing shared libraries John Reiser 2023-01-09 09:39:25 -08:00
  • 5f3ebc8a7f clang-format John Reiser 2023-01-09 09:33:34 -08:00
  • 425b1b44bc Initialize output_capacity for loader John Reiser 2023-01-09 09:20:43 -08:00
  • 39442e6282 initLoader() 4th parameter allows larger output size John Reiser 2023-01-05 15:28:12 -08:00
  • 99575e1010 ElfLinker::output_capacity John Reiser 2023-01-05 15:25:34 -08:00
  • 64aa7540e2 Sync copyright year 2023 John Reiser 2023-01-02 08:28:41 -08:00
  • 3ff5dbd179 testsuite: update testsuite caused by version year change Markus F.X.J. Oberhumer 2023-01-01 19:56:14 +01:00