John Reiser
|
107cd48c93
|
MSVC strikes again
modified: p_lx_elf.cpp
|
2020-09-05 19:19:11 -07:00 |
|
John Reiser
|
0a27bff517
|
Fix 64-bit ET_EXEC
https://github.com/upx/upx/issues/405
modified: p_lx_elf.cpp
modified: stub/src/amd64-linux.elf-main.c
modified: ../.github/travis_testsuite_1-expected_sha256sums.sh
modified: stub/amd64-linux.elf-fold.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
modified: stub/tmp/arm64-linux.elf-fold.map
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2020-09-04 10:21:14 -07:00 |
|
John Reiser
|
6428292477
|
Merge pull request #335 from Mattiwatti/fix-loadconf-align
PE: fix load configuration directory alignment
|
2020-08-09 07:33:03 -07:00 |
|
John Reiser
|
fc1c1924ab
|
Merge pull request #399 from bitraid/no-cfg-pe
Don't pack Cotrol Flow Guard PE files
|
2020-08-09 07:12:39 -07:00 |
|
bitraid
|
c7c7eb6a14
|
Don't pack Cotrol Flow Guard PE files
|
2020-07-28 17:36:13 +03:00 |
|
John Reiser
|
ebe4d2b78f
|
0==e_shnum obviates testing of e_shoff
modified: p_lx_elf.cpp
|
2020-07-26 20:00:05 -07:00 |
|
John Reiser
|
624eb22d74
|
Check de-compressed SHT_SYMTAB
https://github.com/upx/upx/issues/396
modified: p_lx_elf.cpp
|
2020-07-25 09:28:02 -07:00 |
|
John Reiser
|
76cd518110
|
Check Shdr more
https://github.com/upx/upx/issues/395
modified: p_lx_elf.cpp
|
2020-07-25 08:19:45 -07:00 |
|
John Reiser
|
49edccd716
|
Check .sh_offset and .sh_size in SHT_DYNAMIC and SHT_STRNDX
https://github.com/upx/upx/issues/394
modified: p_lx_elf.cpp
|
2020-07-25 07:41:43 -07:00 |
|
John Reiser
|
8d1d605b3d
|
Avoid 0==nbucket
https://github.com/upx/upx/issues/393
modified: p_lx_elf.cpp
|
2020-07-23 05:44:18 -07:00 |
|
John Reiser
|
8764fdc24c
|
Defend against bad PT_DYNAMIC
https://github.com/upx/upx/issues/391
modified: p_lx_elf.cpp
modified: p_lx_elf.h
|
2020-07-23 05:09:52 -07:00 |
|
John Reiser
|
7d09317459
|
Defend against junk PT_DYNAMIC
https://github.com/upx/upx/issues/390
modified: p_lx_elf.cpp
|
2020-07-23 04:14:34 -07:00 |
|
John Reiser
|
87b73e5cfd
|
Unpack: Phdrs must be within expansion of first compressed block
https://github.com/upx/upx/issues/388
modified: p_lx_elf.cpp
|
2020-07-22 19:34:27 -07:00 |
|
John Reiser
|
4e1ae22a1a
|
DT_HASH chains might be trimmed (64-bit, too)
https://github.com/upx/upx/issues/383
modified: p_lx_elf.cpp
|
2020-06-08 12:37:53 -07:00 |
|
John Reiser
|
7d9c6ace66
|
DT_HASH chains might be trimmed
https://github.com/upx/upx/issues/383
modified: p_lx_elf.cpp
|
2020-06-07 19:35:49 -07:00 |
|
John Reiser
|
211bbc0d36
|
Set .b_extra for hdr, especially for Mach-o for 'go'.
https://github.com/upx/upx/issues/222
modified: p_unix.cpp
|
2020-06-06 17:11:32 -07:00 |
|
John Reiser
|
48a961ed0e
|
More DPRINTF debugging
modified: stub/src/amd64-darwin.macho-main.c
|
2020-06-06 17:10:53 -07:00 |
|
John Reiser
|
966d670191
|
Documentation only
modified: stub/src/amd64-darwin.macho-main.c
|
2020-06-06 15:32:45 -07:00 |
|
John Reiser
|
066fd9fb37
|
Merge branch 'devel' into jreiser-macho2
|
2020-05-30 14:37:44 -07:00 |
|
John Reiser
|
9d79924751
|
Merge branch 'jreiser-pageholes' into devel
|
2020-05-30 14:01:01 -07:00 |
|
John Reiser
|
08ca1ae3b6
|
Sync testsuite checksums for "ELF pageholes" feature
modified: .github/travis_testsuite_1-expected_sha256sums.sh
|
2020-05-30 13:56:12 -07:00 |
|
John Reiser
|
f07048bff1
|
De-compress (upx -d) for ELF pageholes
modified: p_lx_elf.cpp
|
2020-05-30 13:54:11 -07:00 |
|
John Reiser
|
d495f7961f
|
Mach-o LC_SEGMENTs not monotonic in file (__DWARF for 'go')
https://github.com/upx/upx/issues/222 go-1.14 (but not go-1.14.3 ?)
modified: ../p_mach.cpp
modified: ../p_mach.h
modified: ../p_unix.cpp
modified: ../p_unix.h
modified: ../stub/src/amd64-darwin.macho-main.c
modified: ../stub/amd64-darwin.macho-fold.h
modified: ../stub/arm.v5a-darwin.macho-fold.h
modified: ../stub/arm64-darwin.macho-fold.h
modified: ../stub/tmp/amd64-darwin.macho-fold.map
modified: ../stub/tmp/arm.v5a-darwin.macho-fold.map
modified: ../stub/tmp/arm64-darwin.macho-fold.map
|
2020-05-30 02:54:09 -07:00 |
|
John Reiser
|
71ef76d905
|
Merge branch 'devel' of https://github.com/upx/upx into devel
|
2020-05-28 15:46:23 -07:00 |
|
John Reiser
|
ae9b40f5b5
|
Merge branch 'devel' of https://github.com/upx/upx into jreiser-pageholes
|
2020-05-28 15:45:46 -07:00 |
|
John Reiser
|
07e24c2c3f
|
use UPX_RSIZE_MAX_MEM
modified: p_mach.cpp
|
2020-05-28 15:45:07 -07:00 |
|
John Reiser
|
16b18e9396
|
workaround: MIPS.r3000 early uClibc forgot memset(,0,) of local array
ldso/ldso/ldso.c: _dl_get_ready_to_run()
_dl_memset(app_tpnt, 0, sizeof(*app_tpnt));
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
|
2020-05-26 14:49:25 -07:00 |
|
John Reiser
|
cd58a66fda
|
MIPS32 works: ELF layout for page holes
modified: stub/src/include/linux.h
modified: stub/src/mipsel.r3000-linux.elf-entry.S
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/mips.r3000-linux.elf-entry.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-entry.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/tmp/mips.r3000-linux.elf-entry.bin.dump
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
|
2020-05-25 14:13:01 -07:00 |
|
John Reiser
|
1735bbfd3d
|
phdr[C_BASE].p_memsz for ET_EXEC
modified: p_lx_elf.cpp
|
2020-05-25 14:11:46 -07:00 |
|
John Reiser
|
655d574513
|
clarity; no functional change
modified: stub/src/powerpc-linux.elf-entry.S
|
2020-05-25 14:07:58 -07:00 |
|
John Reiser
|
ec24c1985a
|
DPRINTF the munmap
modified: stub/src/i386-linux.elf-main.c
|
2020-05-25 14:05:58 -07:00 |
|
John Reiser
|
308d2b30f9
|
Merge pull request #362 from bitraid/disable-strip-reloc-unpack
Don't use --strip-reloc with -d
|
2020-05-25 07:54:33 -07:00 |
|
Markus F.X.J. Oberhumer
|
78c3f58f50
|
Use "python2" instead of "python".
|
2020-05-23 20:24:48 +02:00 |
|
John Reiser
|
4c1fc63b56
|
powerpc64 works: ELF layout for page holes
modified: stub/src/powerpc64le-linux.elf-entry.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/powerpc64-linux.elf-entry.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-entry.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/powerpc64-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2020-05-23 11:18:32 -07:00 |
|
John Reiser
|
a3594698e2
|
uintptr_t for MSVC
modified: p_lx_elf.cpp
|
2020-05-23 11:02:46 -07:00 |
|
John Reiser
|
3d87b34754
|
invert_pt_dynamic() more checking
https://github.com/upx/upx/issues/378
https://github.com/upx/upx/issues/379
modified: p_lx_elf.cpp
|
2020-05-23 10:51:03 -07:00 |
|
John Reiser
|
da37435384
|
More checking of DT_GNU_HASH and DT_HASH tables
https://github.com/upx/upx/issues/381
modified: p_lx_elf.cpp
|
2020-05-23 10:04:38 -07:00 |
|
John Reiser
|
c8386ee47d
|
More checking of DT_GNU_HASH and DT_HASH tables
https://github.com/upx/upx/issues/380
modified: p_lx_elf.cpp
|
2020-05-23 09:41:41 -07:00 |
|
John Reiser
|
eed09f92b9
|
powerpc32 works: ELF layout for page holes
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/powerpc-linux.elf-entry.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/tmp/powerpc-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2020-05-23 08:00:35 -07:00 |
|
John Reiser
|
58304100b2
|
i386 works: ELF layout for page holes
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: stub/src/i386-linux.elf-main.c
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/i386-linux.elf-entry.h
modified: stub/i386-linux.elf-fold.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/src/include/linux.h
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
modified: stub/tmp/i386-linux.elf-entry.bin.dump
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2020-05-15 16:05:26 -07:00 |
|
John Reiser
|
0d87fb4175
|
arm.v4a works: ELF layout for page holes
modified: p_lx_elf.cpp
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/arm.v4a-linux.elf-entry.h
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-entry.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-entry.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/i386-linux.elf-fold.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/tmp/arm.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2020-05-14 15:10:40 -07:00 |
|
John Reiser
|
356c3f620e
|
arm64 works: ELF layout for page holes
modified: stub/src/arm64-linux.elf-entry.S
modified: stub/src/arm64-linux.elf-fold.S
modified: stub/arm64-linux.elf-entry.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/tmp/arm64-linux.elf-entry.bin.dump
modified: stub/tmp/arm64-linux.elf-fold.map
|
2020-05-10 09:18:06 -07:00 |
|
John Reiser
|
ba8b71721d
|
un-debug
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/amd64-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
|
2020-05-09 09:46:51 -07:00 |
|
John Reiser
|
c2cde11b6d
|
unmap C_TEXT
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/amd64-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
|
2020-05-09 09:45:02 -07:00 |
|
John Reiser
|
9b0f523d00
|
ELF layout for page holes when runtime PAGE_SIZE < .p_align
amd64 works
modified: p_lx_elf.cpp
modified: stub/src/amd64-linux.elf-entry.S
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/src/amd64-linux.elf-main.c
modified: Makefile
modified: stub/amd64-linux.elf-entry.h
modified: stub/amd64-linux.elf-fold.h
modified: stub/amd64-linux.shlib-init.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/src/amd64-linux.shlib-init.S
modified: stub/tmp/amd64-linux.elf-entry.bin.dump
modified: stub/tmp/amd64-linux.elf-fold.map
modified: stub/tmp/amd64-linux.shlib-init.bin.dump
modified: stub/tmp/arm64-linux.elf-fold.map
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2020-05-09 08:05:05 -07:00 |
|
John Reiser
|
c6b9e3c62d
|
max_bucket versus symbias
modified: p_lx_elf.cpp
|
2020-04-17 17:09:47 -07:00 |
|
John Reiser
|
274092380f
|
DT_GNU_HASH check the buckets
https://github.com/upx/upx/issues/365
modified: p_lx_elf.cpp
|
2020-04-17 16:49:54 -07:00 |
|
John Reiser
|
dadfd43ecb
|
--preserve-build-id for ET_EXEC
https://github.com/upx/upx/issues/371
modified: p_lx_elf.cpp
|
2020-04-17 16:17:29 -07:00 |
|
John Reiser
|
60f19b72e0
|
invert_pt_dynamic() DT_GNU_HASH trims hash array for Rust and Android
https://github.com/upx/upx/issues/369
modified: p_lx_elf.cpp
|
2020-04-15 17:29:03 -07:00 |
|
John Reiser
|
81944f3211
|
check_pt_dynamic() checks PT_DYNAMIC.p_memsz
https://github.com/upx/upx/issues/368
modified: p_lx_elf.cpp
|
2020-04-15 14:24:05 -07:00 |
|