-
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