Commit Graph

  • 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