Commit Graph

  • ad96cee14c Unify prep_SELinux and upx_so_main John Reiser 2024-12-07 08:41:22 -0800
  • f95bb4953f CI updates: target ".2.3.4" invalid; "*-linux-musl" appends "eabi" John Reiser 2024-12-05 11:30:05 -0800
  • 8c594de432 Sync stubs John Reiser 2024-12-05 11:08:41 -0800
  • 330ac2443c help_umf.S for MIPS and PPC John Reiser 2024-12-05 11:06:09 -0800
  • ebe6272ac7 whitespace John Reiser 2024-12-05 08:25:02 -0800
  • 982e732b74 Allow re-ordering of functions in upxfd_android.c and upxfd_linux.c John Reiser 2024-12-04 17:00:37 -0800
  • 27de5f42bb Sync stubs John Reiser 2024-12-03 11:52:13 -0800
  • 37dff58289 powerpc-linux.elf-entry.S does not need UMF_LINUX John Reiser 2024-12-03 11:50:21 -0800
  • fc9d90c231 Revamp building stubs for MIPS John Reiser 2024-12-03 10:37:19 -0800
  • 68b31d31c3 msync() and UMF_LINUX fiddling John Reiser 2024-12-03 10:36:14 -0800
  • f7f08be312 get_te64_32() fetches 64 bits, checks and returns 32 John Reiser 2024-12-03 10:28:01 -0800
  • d14901548a Unique label sysgo_incl; fix #define that might capture trailing '//' John Reiser 2024-12-03 10:21:07 -0800
  • 6ebdf92d40 Update ZIG version; fix extra leading space John Reiser 2024-12-03 10:17:36 -0800
  • abced6720b clang-format {silly) John Reiser 2024-12-02 08:08:51 -0800
  • 5fdc00b6e1
    Correct mispelled "Modfied" shidel 2024-12-01 23:44:41 -0500
  • f4604db164 Stub msync() on PF_X before munmap() John Reiser 2024-11-30 13:58:40 -0800
  • 8327c390cf Stack 0x10 aligned at all times John Reiser 2024-11-30 13:57:46 -0800
  • bd251c0dbd Stub for 64-bit shlib John Reiser 2024-11-28 19:10:27 -0800
  • d04209d30f Unify 32-bit and 64-bit ::buildLinuxLoader John Reiser 2024-11-28 19:09:46 -0800
  • 8782778eb3 stub *-linux.elf-entry.S often must define label upx_mmap_and_fd John Reiser 2024-11-26 19:43:14 -0800
  • c8515ae862 Unify PackLinuxElf64::pack2_shlib* with 32-bit John Reiser 2024-11-26 16:44:35 -0800
  • a2fa417af9 Unify 64-bit upx_main() stub for shlib with 32-bit i386 John Reiser 2024-11-26 16:43:02 -0800
  • 93f420939e ElfW() John Reiser 2024-11-25 11:52:43 -0800
  • 88cd02d750 get_te64_32() gets 4-bit value, then detects 32-bit overflow John Reiser 2024-11-25 10:45:54 -0800
  • a35e50c02a ZIG_DIST_VERSION: 0.14.0-dev.2271+f845fa04a John Reiser 2024-11-21 13:06:06 -0800
  • 566c1eebd2 sync stubs John Reiser 2024-11-21 11:20:32 -0800
  • 65c3195b39 Cleanup stub for mips and powerpc John Reiser 2024-11-20 15:28:41 -0800
  • 76b0b4ce9c Fix mips stub for ELF2 main program John Reiser 2024-11-20 15:02:32 -0800
  • 02b9ac9764 Name it upx_main2() for clarity John Reiser 2024-11-20 15:00:11 -0800
  • 17b94cdfe5 Cleanup remaining *.lds linker scripts for stubs John Reiser 2024-11-20 14:52:22 -0800
  • 83166e21a5 PackLinuxElf64::unpack forgot some get_te* John Reiser 2024-11-19 19:38:29 -0800
  • b4ea89f9d6 check-whitespace, clang-format John Reiser 2024-11-19 09:13:44 -0800
  • 00706f0ccc Sync stubs ("make testsuite" passes) John Reiser 2024-11-19 08:55:31 -0800
  • 3798dde3aa Fix stubs in arm,mips,powerpc for upx_mmap_and_fd John Reiser 2024-11-19 08:44:48 -0800
  • 5bf2258505 filter strategy option to build no loader at all John Reiser 2024-11-18 16:17:37 -0800
  • 33b9c68677 upx_fd_android.c John Reiser 2024-11-18 16:15:06 -0800
  • 58d9b00a0a Revamp 32-bit stub/src/*-linux.elf-so_main.c John Reiser 2024-11-18 16:12:44 -0800
  • 7ef018fed0 Option --android-oid for Android < 10 John Reiser 2024-11-18 16:06:45 -0800
  • 3d9fc7ab53 Clarify call to upx_compress(); NFC John Reiser 2024-11-18 16:04:48 -0800
  • 3d6b2e4617 Cleanup stub/*.lds linker scripts John Reiser 2024-11-18 16:00:36 -0800
  • 886e325cbf EXP_TAIL goes after de-compressors, and before UMF_LINUX John Reiser 2024-11-14 19:22:28 -0800
  • 60bdffee84 make_hatch() has uniform calling sequence John Reiser 2024-11-14 11:19:10 -0800
  • a9dc43f7fb PackLinuxElf32::generateElfHdr, PackLinuxElf64::buildLinuxLoader John Reiser 2024-10-26 10:53:28 -0700
  • 0cc0e51d5d PackLinuxElf64::canPack_Shdr John Reiser 2024-10-26 10:02:14 -0700
  • 14d75b222f -DWINDOWS_BACK=1 for PE John Reiser 2024-10-26 09:52:12 -0700
  • b10d2b7365 lodsb is OK to use in branch filter John Reiser 2024-10-26 09:50:38 -0700
  • 8aa3679323 upx_mmap_and_fd John Reiser 2024-10-26 09:49:26 -0700
  • 3403b87cb7 More Control Flow Integrity (Intel) John Reiser 2024-09-20 13:41:43 -0700
  • d55fdf2205 ZIG_DIST_VERSION of 2024-09-17 John Reiser 2024-09-17 01:55:08 -0700
  • 7cb3f40dab WIP: variable page size for xfind_pages(); debug arm32 Android shlib John Reiser 2024-08-29 16:46:17 -0700
  • 65c362efce MSVC lacks stpcpy() John Reiser 2024-08-26 16:43:58 -0700
  • 8065eebca3 --android-shlib for arm32 and i386 John Reiser 2024-08-25 14:55:55 -0700
  • 7f062c7ca5 Variable page size: spread the word by using 'page_' instead of 'PAGE_' John Reiser 2024-08-19 14:18:55 -0700
  • 0adad4a053 ELF2 after successful ANDROID_TEST of upxfd_android.c on i386 and arm32 John Reiser 2024-08-17 17:18:10 -0700
  • cb39e6e0b8 ELF2: stub for i386 shared library John Reiser 2024-08-12 07:53:00 -0700
  • 94eebc3ee5 ELF2: arm32 shared libraries; runs on Android 14 under TermUX John Reiser 2024-08-09 13:03:26 -0700
  • 5d5f4d1765 Elf2: Android on ARM 64-bit and 32-bit main program runs John Reiser 2024-08-04 16:38:03 -0700
  • ed0665407a More: prefer movzbl over movb fetch to register John Reiser 2024-08-02 13:02:19 -0700
  • 3869a67180 Intel CET (Control-flow Enforcement Technology) John Reiser 2024-08-02 12:56:09 -0700
  • 7e75491e88 Macho" begin catch-up to ELF by defining labels eof_n2* John Reiser 2024-07-31 18:57:12 -0700
  • ca33d66816 Sync stub checksums; and i386-linux and arm64-linux generated files John Reiser 2024-07-31 09:30:06 -0700
  • 055e3db80a i386-linux stub: Use current __NR_uname; pacify memcheck John Reiser 2024-07-31 09:25:12 -0700
  • 620ddf1228 arm64: typo in daisy-chain when selecting de-compression method John Reiser 2024-07-30 20:12:36 -0700
  • d71fe3eda0 Sync stub checksums (and generated files) John Reiser 2024-07-30 14:26:50 -0700
  • bff5049a98 developer documentation John Reiser 2024-07-30 14:26:31 -0700
  • 536b2c2475 i386 LzmaDecode (lzma_d_c*.S) compiled code exited not at the end John Reiser 2024-07-30 14:21:01 -0700
  • 7a3033c150 MFD_EXEC is unknown in older Ubuntu linux John Reiser 2024-07-30 14:18:38 -0700
  • 05db054fb9 developer documentation John Reiser 2024-07-30 14:16:54 -0700
  • 8aa445e2fc i386 stub: prefer movzbl over movb fetch [stragglers] John Reiser 2024-07-30 14:14:23 -0700
  • 3658136b82 whitespace John Reiser 2024-07-28 15:38:08 -0700
  • 64419ca4f4 Sync checksums from testsuite (i386 and powerpc64le) John Reiser 2024-07-28 15:34:04 -0700
  • 913cddec61 Generated files John Reiser 2024-07-28 15:22:00 -0700
  • 25e6a31004 i386 stub: prefer movzbl over movb fetch John Reiser 2024-07-28 15:08:45 -0700
  • 3d58035b41 i386 stub filters 0x49 and 0x46 really are different (but similar!) John Reiser 2024-07-28 15:04:57 -0700
  • b94a150685 PowerPC64 stub: fix register assignments John Reiser 2024-07-28 14:58:07 -0700
  • 22717c15af sync checksums after podman rebuild John Reiser 2024-07-25 15:40:49 -0700
  • cb07fc2abc podman stubs rebuild John Reiser 2024-07-25 15:34:00 -0700
  • ea2a190bd1 ELF2 main programs pass src/testsuite and upx-testsuite-v2 John Reiser 2024-07-25 13:36:02 -0700
  • e6f3c1b3da un-DEBUG John Reiser 2024-07-20 16:52:26 -0700
  • 22f732aa4e ARM 32-bit: centralize definition of bkpt, bkpt_th opcodes John Reiser 2024-07-20 16:50:32 -0700
  • 5e531d7cca PowerPC register mixups John Reiser 2024-07-20 16:45:28 -0700
  • 0deae5f0b8 ARM_OLDABI is no longer handled by #define John Reiser 2024-07-20 16:44:00 -0700
  • 9ff4187fb3 filters 0x50, 0x51 use same code for unfilter John Reiser 2024-07-20 16:42:33 -0700
  • 6a1e70bf40 i386 filters 0x46 and 0x49 are the same John Reiser 2024-07-20 11:24:25 -0700
  • d097218a45 mips.r3000, a mips-1 cpu, still has load-delay slots John Reiser 2024-07-16 15:33:30 -0700
  • cc87a2c867 ELF2 for mips 32-bit main programs John Reiser 2024-07-16 13:36:26 -0700
  • b26ba9c4d3 ELF2 stragglers from stub make John Reiser 2024-07-10 07:38:00 -0700
  • 88c94d1cc0 ELF2 for powerpc (32-bit) main programs John Reiser 2024-07-09 11:06:49 -0700
  • 6cda0b6016 ELF2 arm32-linux unmap_all_pages John Reiser 2024-07-08 17:59:14 -0700
  • 66dc1d90d8 ELF2 for arm32 John Reiser 2024-07-08 11:42:48 -0700
  • f7cab0cf71 ELF2 for i386-linux main programs John Reiser 2024-07-07 17:52:26 -0700
  • 83e2df4c46 Fix pwerpc64 lzma stub John Reiser 2024-07-04 06:23:40 -0700
  • 31216ed1b2 ELF2: FIx powerpc64* lzma John Reiser 2024-07-02 11:15:52 -0700
  • e9930bb2bc ELF2: Move section EXP_TAIL to catch case of no matching de-compressor John Reiser 2024-07-04 04:29:12 -0700
  • c8a0540fd2 ELF2: FIx powerpc64* lzma John Reiser 2024-07-02 11:15:52 -0700
  • a9b7a0cb27 ELF2: use "gcc -E" instead of /lib/cpp John Reiser 2024-06-30 03:41:28 -0700
  • c0ff491972 ELF2 for PowerPC64 forgot to add new files John Reiser 2024-06-30 03:30:32 -0700
  • 146c105961 ELF2 for PowerPC64 John Reiser 2024-06-29 19:50:59 -0700
  • 35fca2062e ELF2 arm64: fix exit from lzma de-compressor John Reiser 2024-06-27 18:49:21 -0700
  • 2c4e5c7a47 arm64-expand code for nrv* EOF at de-compress is not quite uniform John Reiser 2024-06-27 14:39:14 -0700