-
0051dfc84f
--android-shlib: Relocate ABS _edata etc.
John Reiser
2018-09-16 15:10:40 -07:00
-
9f294e6ce5
Fix "upx -d" de-compression when input is compressed Android shlib.
John Reiser
2018-09-15 20:44:23 -07:00
-
153ea8be03
MSVC signed/unsigned
John Reiser
2018-09-11 21:13:27 -07:00
-
f3f7f97f8d
MSVC signed/unsigned
John Reiser
2018-09-09 15:57:00 -07:00
-
9bb6854e64
Fix stub for MacOS El Capitan, which has "pre-linked" /usr/bin/dyld
John Reiser
2018-09-09 15:35:16 -07:00
-
4bba1e6cb7
Merge branch 'devel' of https://github.com/upx/upx into devel
John Reiser
2018-09-08 11:43:41 -07:00
-
-
597e8fe407
Fix de-compression for Mach-O files (MacOS)
John Reiser
2018-09-08 11:41:38 -07:00
-
556c541ffb
Sync with latest upx-testsuite changes.
Markus F.X.J. Oberhumer
2018-09-06 13:57:15 +02:00
-
-
5963f18f7c
Merge branch 'devel' of https://github.com/upx/upx into devel
John Reiser
2018-09-04 20:54:21 -07:00
-
-
0dac6b7be3
MacOS de-compression (upx -d)
John Reiser
2018-09-04 20:52:17 -07:00
-
296ede780b
Update Travis.
Markus F.X.J. Oberhumer
2018-08-29 13:36:26 +02:00
-
faaa19331a
Update Travis.
Markus F.X.J. Oberhumer
2018-08-27 16:13:29 +02:00
-
-
88cb5886f3
Update Travis.
Markus F.X.J. Oberhumer
2018-08-26 06:40:07 +02:00
-
2fcc3f86c0
Introduce environment variable UPX_DISABLE_GITREV_WARNING.
Markus F.X.J. Oberhumer
2018-08-26 06:29:58 +02:00
-
9362fde9eb
Update testsuite checksums caused by version bump.
Markus F.X.J. Oberhumer
2018-08-26 06:15:54 +02:00
-
56f4d781c1
Post-release version bump.
Markus F.X.J. Oberhumer
2018-08-26 06:08:40 +02:00
-
7a3637ff5a
Update NEWS.
v3.95
Markus F.X.J. Oberhumer
2018-08-26 04:58:09 +02:00
-
2923c0968e
Merge branch 'devel' of https://github.com/upx/upx into devel
John Reiser
2018-08-22 14:58:36 -07:00
-
-
98cfe99d65
sync testsuite
John Reiser
2018-08-22 14:52:00 -07:00
-
bdd97fe0b2
build stubs
John Reiser
2018-08-22 14:48:15 -07:00
-
6b500bc83b
auxv_up() quit at AT_NULL, especially when AT_BASE has been omitted.
John Reiser
2018-08-22 14:39:14 -07:00
-
92a12a2ec1
Update testsuite checksums caused by version date bump.
Markus F.X.J. Oberhumer
2018-08-22 13:16:39 +02:00
-
04d79040f9
Bump tentative release date.
Markus F.X.J. Oberhumer
2018-08-22 13:15:50 +02:00
-
3201ddc680
Update .editorconfig.
Markus F.X.J. Oberhumer
2018-08-22 13:06:39 +02:00
-
2f06de54c5
Cosmetic update.
Markus F.X.J. Oberhumer
2018-08-22 12:43:23 +02:00
-
-
6489ec9bba
Fix PT_LOAD for ELF shared library.
John Reiser
2018-08-20 19:36:27 -07:00
-
1a5ba22fe7
Highlight changes for upx-3.95.
John Reiser
2018-08-20 17:10:00 -07:00
-
8f9713ed53
Appease MSVC warning C4018: s/igned/unsigned mismatch
John Reiser
2018-08-13 18:47:42 -07:00
-
90eb68b3b9
Adapt to 4 PT_LOAD in binutils-2.31 and gcc-8.2.1 (Fedora 29)
John Reiser
2018-08-11 17:40:05 -07:00
-
95fcbcb4f2
::PackLinuxElf64amd() sets lg2_page back to 12.
John Reiser
2018-08-10 20:28:40 -07:00
-
b97688d119
Stub updates AT_PHDR for 32-bit libmusl, particularly -fPIE
John Reiser
2018-08-04 18:26:02 -07:00
-
5ea3627cab
--android-shlib, --force-pie
John Reiser
2018-05-19 06:30:23 -07:00
-
d9288213ec
More checking of PT_DYNAMIC and its contents.
John Reiser
2018-05-17 21:48:26 -07:00
-
614c86fb7d
--force-pie inhibits treating as shared library (for 'rust', etc.)
John Reiser
2018-04-26 13:44:17 -07:00
-
9f651ee40f
Ignore ElfXX_Shdr if not CMD_COMPRESS; beware unpack when PT_DYNAMIC in other PT_LOAD
John Reiser
2018-04-26 08:34:58 -07:00
-
774c8c3fd4
Fix forgotten get_teXX() in canPack() and invert_pt_dynamic()
John Reiser
2018-04-25 23:05:17 -07:00
-
b711d2f750
TLS callbacks: one entry only
John Reiser
2018-04-06 13:42:55 -07:00
-
8a793d5942
ELF shlib when no DT_INIT (especially --android-shlib)
John Reiser
2018-04-04 09:15:18 -07:00
-
99f52c60ed
Merge branch 'Mattiwatti-offset-to-rva-fix' into devel
John Reiser
2018-04-02 09:08:57 -07:00
-
-
2c2e108301
PE: fix comparison against a constant value
Mattiwatti
2018-03-31 16:28:28 +02:00
-
-
563165e6ae
Defensive patches from hints by Sean Williams <rootkit@google.com>
John Reiser
2018-03-29 16:55:21 -07:00
-
f1a31b4793
ELf32::unpack; Elf64 parity with Elf32 for shlib with no DT_INIT
John Reiser
2018-03-27 19:15:47 -07:00
-
5e9b6bd69d
more ELF shlib when no DT_INIT (especially Android): hook DT_INIT_ARRAY[0]
John Reiser
2018-03-26 16:30:52 -07:00
-
9b990c4eae
clarity
John Reiser
2018-03-24 13:52:29 -07:00
-
7a625a449a
ELF shlib without DT_INIT: steal a DT_NULL from PT_DYNAMIC
John Reiser
2018-03-24 09:41:58 -07:00
-
c2b62359d5
arm32 stubs on linux: allow 0==user_DT_INIT as nop; somewhat expensive
John Reiser
2018-03-24 08:52:49 -07:00
-
6722e8972e
cleanup dead variables: is_big, all_pages modified: p_lx_elf.cpp modified: p_lx_elf.h
John Reiser
2018-03-23 08:06:31 -07:00
-
fefe7a3452
Fix segTEXT.vmsize and data for entry to shlib.
John Reiser
2018-03-19 14:59:20 -07:00
-
90a1322929
Also check for wrap-around when checking oversize involving e_shoff and e_shnum.
John Reiser
2018-03-15 21:25:20 -07:00
-
d698eb69e2
Fix decompression stub for arm64 --lzma
John Reiser
2018-02-24 13:00:04 -08:00
-
0ef00e9b82
Fix --lzma (and so --ultra-brute) for 32-bit ARM
John Reiser
2018-02-03 15:37:32 -08:00
-
95cedb6640
upgrade ::unpack for --android-shlib
John Reiser
2018-02-02 14:50:56 -08:00
-
d736da4208
Elf32, not shared lib: leave alone the hole between .text and .data
John Reiser
2018-01-28 13:30:10 -08:00
-
be83788666
--android-shlib for 32-bit ARM
John Reiser
2018-01-27 22:00:16 -08:00
-
5a28a51abc
android shlib: better handling of asl_delta in execution stub
John Reiser
2018-01-26 12:35:06 -08:00
-
8a84df752c
Compiler nit: ptr->ENUM is not always considered a constant
John Reiser
2018-01-26 11:54:33 -08:00
-
85f53b210d
de-compression of arm64 --android-shlib
John Reiser
2018-01-24 15:39:46 -08:00
-
5d13c6cd01
elfout is unset for shlib in PackLinuxElf64::updateLoader
John Reiser
2018-01-22 16:15:53 -08:00
-
98a0d381e9
Merge branch 'devel' into jreiser-android
John Reiser
2018-01-22 13:55:45 -08:00
-
-
e1d20fd0b5
Fix wobble in PackLinuxElf64::pack2
John Reiser
2018-01-22 13:48:26 -08:00
-
d1035ecd8f
Fix PLT for --android-shlib
John Reiser
2018-01-22 13:05:18 -08:00
-
0e651facdd
Fix PLT for --android-shlib
John Reiser
2018-01-22 13:01:20 -08:00
-
9fdddfc332
work in progress: de-compression of --android-shlib
John Reiser
2018-01-21 18:59:21 -08:00
-
7d2913709c
MemBuffer lowmem; for shlib, especially android
John Reiser
2018-01-21 14:03:52 -08:00
-
3623199e8d
Merge branch 'devel' into jreiser-android
John Reiser
2018-01-21 10:55:56 -08:00
-
-
e4b23f7a47
Merge branch 'devel' of https://github.com/upx/upx into devel
John Reiser
2018-01-21 10:30:42 -08:00
-
-
f056ecdcd5
pefile: Allow overlap of MZ header and PE header (h.nexepos==0x10)
John Reiser
2018-01-21 10:20:53 -08:00
-
857a03a074
fix sh_offset for new Shdr[e_shstrndx]
John Reiser
2018-01-20 16:41:32 -08:00
-
a34deee4f5
work in progress for --android-shlib
John Reiser
2018-01-20 16:34:52 -08:00
-
fc9c8ae482
fix updating of DT_INIT
John Reiser
2018-01-20 09:48:28 -08:00
-
08c63f06eb
p_lx_elf.h: phdro for --android-shlib
John Reiser
2018-01-19 22:01:56 -08:00
-
bbff510ef1
Merge branch 'devel' into jreiser-android
John Reiser
2018-01-19 21:51:49 -08:00
-
-
f747435952
For consistency, add missing "virtual".
Markus F.X.J. Oberhumer
2018-01-19 20:21:18 +01:00
-
e6edad8f46
Clean up OptVar handling.
Markus F.X.J. Oberhumer
2018-01-19 19:50:28 +01:00
-
05e44b9644
Fix powerpc64 cross build.
Markus F.X.J. Oberhumer
2018-01-19 14:33:31 +01:00
-
16bb7ab841
clang-format files.
Markus F.X.J. Oberhumer
2018-01-19 14:18:47 +01:00
-
9248f02557
Silence some gcc-8-snapshot compiler warnings.
Markus F.X.J. Oberhumer
2018-01-19 14:13:58 +01:00
-
9485a56af1
Update Travis.
Markus F.X.J. Oberhumer
2018-01-19 10:57:17 +01:00
-
021c8db58a
Welcome 2018.
Markus F.X.J. Oberhumer
2018-01-19 10:55:32 +01:00
-
-
8ab180edf8
MS-DOS .exe (not PE): default to file_size when ih.m512 and ih.p512 are zero
John Reiser
2018-01-18 12:00:38 -08:00
-
ab35b685d4
Fix pefile.cpp bad range checking for reloc type 3 and 10
John Reiser
2018-01-18 11:11:19 -08:00
-
86745721ee
MSVC strikes again
John Reiser
2018-01-15 16:27:00 -08:00
-
c34fe09a79
Revamp --android-shlib
John Reiser
2018-01-15 16:08:34 -08:00
-
1fa9ff2c05
--android-shlib handles implicit relocation in PLT
John Reiser
2018-01-15 15:45:37 -08:00
-
e8ef0cf63f
Merge branch 'devel' into jreiser-android
John Reiser
2018-01-13 09:25:55 -08:00
-
-
8c84efb8fb
--android-shlib for Android "Oreo"
John Reiser
2018-01-13 09:20:04 -08:00
-
f3a7620ae8
ARM: recognize R_ARM_CALL and R_ARM_JUMP24 as equivalent to R_ARM_PC24
John Reiser
2018-01-12 08:42:34 -08:00
-
c7969ed5a5
work in progress for --android-shlib
John Reiser
2018-01-12 08:32:24 -08:00
-
900926c0ed
Avoid a MSVC warning.
Markus F.X.J. Oberhumer
2018-01-12 10:18:29 +01:00
-
df94f4288a
picky, picky
John Reiser
2018-01-11 12:09:43 -08:00
-
969efe687d
MSVC pecadillos
John Reiser
2018-01-11 12:01:00 -08:00
-
ee3f1292d0
fix editing rot for mach-o .dylib
John Reiser
2018-01-11 11:33:15 -08:00
-
cacb239040
work in progress for --android-shlib
John Reiser
2018-01-11 09:39:26 -08:00
-
28d1789783
work in progress for --android-shlib
John Reiser
2018-01-08 14:04:38 -08:00
-
633eb98e34
Merge branch 'devel' into jreiser-android
John Reiser
2018-01-06 09:53:43 -08:00
-
-
4854c03096
uint64_t ==> upx_uint64_t
John Reiser
2018-01-06 09:33:04 -08:00
-
e853119c77
canonicalize bool in OR
John Reiser
2018-01-06 09:20:46 -08:00
-
161a58bafb
work in progress for --android-shlib
John Reiser
2018-01-06 09:18:17 -08:00
-
f5fd94e815
Android shlib: work in progress
John Reiser
2017-12-31 22:40:57 -08:00
-
-
edde6210f1
amd64 linux stack align
John Reiser
2017-12-31 10:36:14 -08:00