Commit Graph

  • c67a5d677c More bounds checking for DT_INIT (etc.) in shlib John Reiser 2020-04-13 17:08:49 -07:00
  • 1ce6f0e6f4 Fix unpacking of ASLR enabled PE files bitraid 2020-04-12 03:19:57 +03:00
  • 740b4ff865 ELF shared lib: PT_DYNAMIC might be below xct_off, such as MIPS John Reiser 2020-02-15 15:04:44 -08:00
  • 1059f62566 MIPS stub mprotect() suffered from [non-]inlining. John Reiser 2020-02-08 19:55:08 -08:00
  • df3193c1ee Use new ASCII art logo. Markus F.X.J. Oberhumer 2020-01-23 00:21:44 +01:00
  • 67860e3704 fix kerning on ascii art logo Jonas Zeitler 2019-01-11 17:22:56 +01:00
  • 35fbb1ecb6 Update testsuite checksums caused by version bump. Markus F.X.J. Oberhumer 2020-01-22 23:26:41 +01:00
  • c63a71ad42 Prepare for switch to semantic versioning. Markus F.X.J. Oberhumer 2020-01-22 23:24:00 +01:00
  • f33645f739 Post-release version bump. Markus F.X.J. Oberhumer 2020-01-22 23:11:13 +01:00
  • d7ba31cab8 Bump release date. v3.96 Markus F.X.J. Oberhumer 2020-01-22 22:29:58 +01:00
  • 342b1b7d6c EM_PPC64 forgot get_te16(&...) for ehdri.e_machine John Reiser 2020-01-19 18:48:50 -08:00
  • 936013f60c Decompression escape hatch for ELF can require a new page. John Reiser 2020-01-19 13:25:55 -08:00
  • fdf2eddc73 Update Travis. Markus F.X.J. Oberhumer 2020-01-16 13:10:52 +01:00
  • 4409753014 Update Travis. Markus F.X.J. Oberhumer 2020-01-08 19:46:10 +01:00
  • 9172ae3d19 New ACC version. Markus F.X.J. Oberhumer 2020-01-16 01:53:55 +01:00
  • e2f60adc95 Detect 0==DT_SYMTAB in invert_pt_dynamic() John Reiser 2020-01-14 18:45:52 -08:00
  • 1bb93d4fce Detect bad e_shstrtab better. John Reiser 2020-01-13 17:26:31 -08:00
  • eb90eab632 Detect bogus DT_SYMENT. John Reiser 2020-01-13 17:10:02 -08:00
  • 0f4975fd7f Update Travis. Markus F.X.J. Oberhumer 2020-01-08 15:46:57 +01:00
  • b5b1f06a11 Avoid some compilation warnings. Markus F.X.J. Oberhumer 2020-01-08 06:04:21 +01:00
  • 86f8eb0930 Fix shadowing global symbols. Markus F.X.J. Oberhumer 2020-01-08 05:44:06 +01:00
  • 91ad0e7572 Revert "Cleanup legacy symbols: basename, index" Markus F.X.J. Oberhumer 2020-01-08 05:41:56 +01:00
  • b034ee98fe Revert "Mention --assume-execute-permission" Markus F.X.J. Oberhumer 2020-01-08 05:40:40 +01:00
  • ded07f8781 Revert "MSVC lacks S_IXUSR" Markus F.X.J. Oberhumer 2020-01-08 05:38:44 +01:00
  • 849bdd87e1 Revert "Option --assume-execute-permission" Markus F.X.J. Oberhumer 2020-01-08 05:38:19 +01:00
  • 643e48efd7 Update Travis. Markus F.X.J. Oberhumer 2020-01-08 04:50:48 +01:00
  • 92f072cf70 Silence some compiler warnings. Markus F.X.J. Oberhumer 2020-01-08 04:49:27 +01:00
  • 95bf2e2e41 Update testsuite checksums caused by version date bump. Markus F.X.J. Oberhumer 2020-01-08 04:37:59 +01:00
  • 6a6c6d84eb Rebuild stubs. Markus F.X.J. Oberhumer 2020-01-08 04:30:08 +01:00
  • 08a689c81e Bump tentative release date. Markus F.X.J. Oberhumer 2020-01-08 04:21:30 +01:00
  • d1174385ef Welcome 2020. Markus F.X.J. Oberhumer 2020-01-08 04:13:28 +01:00
  • cb5f590e10 More hacking Android shlib. John Reiser 2019-12-12 20:23:33 -08:00
  • 5ed9c66ed9 Hack Android shared libraries on arm64. John Reiser 2019-12-12 17:05:50 -08:00
  • b8f52d14f4 user_init_va on AARCH64 John Reiser 2019-12-04 14:26:46 -08:00
  • 5d295c24f0 DT_NEEDED can be duplicated John Reiser 2019-11-26 19:33:27 -08:00
  • 8be9da8280 Avoid bogus values in PT_DYNAMIC segment. John Reiser 2019-11-23 20:06:14 -08:00
  • 819c33fee2 Detect malformed Mach-o file in ::canUnpack() John Reiser 2019-11-15 21:32:06 -08:00
  • 75a2cc4ecb Sync testsuite (amd64, 32-bit ARM, 64-bit ARM) John Reiser 2019-10-27 21:56:30 -07:00
  • e2833cf303 Message when /proc/self/exe lacks Read permission John Reiser 2019-10-27 21:30:41 -07:00
  • 801de73dbe random assembler? John Reiser 2019-10-27 21:15:15 -07:00
  • 6a53c0b3d4 [Append to previous commit message.] John Reiser 2019-07-21 10:51:59 -07:00
  • 58b122d97d Better checking for malformed input John Reiser 2019-07-21 10:48:50 -07:00
  • 276b748aa6 Ignore malformed ElfXX_Shdr in search for .text or .note John Reiser 2019-07-21 07:40:21 -07:00
  • 23570097cf MSVC barfs on {unsigned == long int) [because sizeof() is the same!] John Reiser 2019-07-14 13:39:09 -07:00
  • 62a07df45e MSVC lacks S_IXUSR John Reiser 2019-07-14 13:38:51 -07:00
  • 593a69ce25 PT_LOAD[0] with ElfXX.Ehdr only John Reiser 2019-07-14 13:08:56 -07:00
  • c33603e324 'bound' register was clobbered John Reiser 2019-07-14 13:05:52 -07:00
  • 29fa358077 Mention --assume-execute-permission John Reiser 2019-05-10 07:03:51 -07:00
  • 49766388bc Fix compression and de-compression of Android shared libraries John Reiser 2019-04-14 19:59:08 -07:00
  • f23267bddd Fix rotate+lop of PT_INTERP in shared library John Reiser 2019-04-01 21:35:53 -07:00
  • 4484acf9d6 Option --assume-execute-permission John Reiser 2019-03-31 10:25:06 -07:00
  • 47ddace96a Cleanup legacy symbols: basename, index John Reiser 2019-03-31 10:12:41 -07:00
  • 8aadbcd786 Enable standalone compiling, to investigate size of compiled code John Reiser 2019-03-03 14:27:33 -08:00
  • 517bc9db0b PR_SET_MM (previous commit had typo) is from 7 years ago: 2012 John Reiser 2019-03-03 14:26:20 -08:00
  • 16bfa7b846 PT_SET_MM since 2012 John Reiser 2019-03-02 16:12:14 -08:00
  • 570b2d0e88 arm64-linux.elf changed when PT_LOAD[1] no longer forces 4KB alignment John Reiser 2019-03-02 16:10:37 -08:00
  • 2653a0749a de-tabify John Reiser 2019-03-02 15:48:44 -08:00
  • 3de0008543 i386-darwin.macho re-implementation, especially for MacOS <= 10.8.x (Mountain Lion) John Reiser 2019-03-02 15:39:30 -08:00
  • d4e2d7e8a8 arm64 (aarch64) and PAGE_SIZE > 4KiB John Reiser 2019-03-01 20:31:41 -08:00
  • a9c08c6f52 __MSYS2__ acts like UNIX but cannot handle --x permission John Reiser 2019-03-01 16:46:49 -08:00
  • c2aa5c35f7 Silence a gcc-4.6 compiler warning. Markus F.X.J. Oberhumer 2019-02-25 13:41:54 +01:00
  • 423f1a8758 pack4() "__TEXT".nsects can differ from prototype to actual John Reiser 2019-02-18 14:41:43 -08:00
  • cc5f684e33 Update testsuite checksums caused by version date bump. Markus F.X.J. Oberhumer 2019-02-15 11:14:18 +01:00
  • b6646d319a Bump tentative release date. Markus F.X.J. Oberhumer 2019-02-15 11:12:07 +01:00
  • 3667fa4e44 Welcome 2019. Markus F.X.J. Oberhumer 2019-02-15 11:04:09 +01:00
  • d1c80154f6 SHT_NOTE with ~SHF_ALLOC; as for 'gold' linker version John Reiser 2019-02-12 21:13:24 -08:00
  • 3c2bfc742e g++ -Wsign-compare is not as picky as MSVC warning C4018: '<': signed/unsigned mismatch John Reiser 2019-02-09 08:02:57 -08:00
  • d60fef753f check_pt_load(); u32_t, u64_t; (off_t) is not unsigned! John Reiser 2019-02-01 19:31:57 -08:00
  • 70ed2d0d03 Allow Load Configuration directory > 256, with info(). John Reiser 2019-01-26 07:49:57 -08:00
  • 716d203a78 Testsuite checksums John Reiser 2018-12-31 11:08:53 -08:00
  • 9719a7dd56 MSVC pettiness John Reiser 2018-12-26 18:38:30 -08:00
  • c097233bf3 Stronger checks for DT_HASH, DT_GNU_HASH John Reiser 2018-12-26 13:00:20 -08:00
  • 69a583281f MemBuffer::subref() for 64-bit offsets; better diagnosis for bad .e_shoff John Reiser 2018-12-16 16:00:15 -08:00
  • 8e90c9af2b Corner cases for e_shnum vs e_shstrndx John Reiser 2018-12-16 15:36:51 -08:00
  • a784284b7f Check user_init_off. Also remove '\n' from error messages. John Reiser 2018-12-16 12:14:22 -08:00
  • 0509edf08d ElfXX_Sym.st_name is always 32 bits John Reiser 2018-12-16 11:32:58 -08:00
  • 7ca20f424f Typos John Reiser 2018-12-15 21:17:26 -08:00
  • b74d51c2a8 More checking of e_shstrndx John Reiser 2018-12-15 21:12:15 -08:00
  • 58061cd121 Check .p_offset John Reiser 2018-12-15 20:59:45 -08:00
  • b8f6be5389 More checking of DT_HASH and DT_GNU_HASH John Reiser 2018-12-15 20:43:33 -08:00
  • 7c766b3313 Check e_shstrndx and Shdr.st_name John Reiser 2018-12-15 20:27:20 -08:00
  • 91b81b587b Abandon when outrageous Elf64_Dyn.d_tag John Reiser 2018-12-15 19:35:13 -08:00
  • 780a4347b8 Check DT_HASH and DT_GNU_HASH. John Reiser 2018-12-15 19:16:14 -08:00
  • 606ad08dd1 Check symbol number and .st_name John Reiser 2018-12-14 21:32:49 -08:00
  • 75c31dff1d Use THUMB 'ret' when in THUMB mode. John Reiser 2018-12-13 20:10:57 -08:00
  • 473b90419f Mach-o for 'rust' has intermixed LC_SEGMENT64 "__DWARF" with 0==.vmsize John Reiser 2018-10-13 21:06:37 -07:00
  • f88b85e126 MSVC error C4146: unary minus operator applied to unsigned type, result still unsigned John Reiser 2018-10-09 20:27:19 -07:00
  • b122f8e9d0 Optimize /proc/self/exe. Sync stubs. John Reiser 2018-10-09 20:11:34 -07:00
  • cb8b1595a1 Pay more attention to 0==.e_shnum John Reiser 2018-10-09 19:38:43 -07:00
  • 1bee919276 cosmetic: developer quality-of-life John Reiser 2018-10-09 19:35:03 -07:00
  • 78b1da5c00 Avoid dcache==>icache trouble with mflg_data; heuristic cache_flush for 32-bit ARM John Reiser 2018-10-09 19:24:50 -07:00
  • bb8239ccda more DPRINTF John Reiser 2018-10-09 19:23:06 -07:00
  • 2a594ad0a7 Better return value when de-compression method mismatches. John Reiser 2018-10-07 10:15:48 -07:00
  • b05073550c "pop %rcx", not %ecx John Reiser 2018-10-07 10:11:45 -07:00
  • 37d6a34e58 MSVC is a nimrod. (All verions 10.0 through 14.1) John Reiser 2018-09-23 20:45:07 -07:00
  • 4f0cba9bb6 /proc/self/exe mapping had wrong offset in stub for 32-bit ARM John Reiser 2018-09-23 20:32:37 -07:00
  • 4d1c754af9 Preserve Mach_segment_header.flags; fix non-PIE main programs on MacOS. John Reiser 2018-09-22 18:45:44 -07:00
  • c1cfde21d7 Map when .vmsize (not .filesize). More debugging DPRINTF; John Reiser 2018-09-22 13:06:45 -07:00
  • bb1f9cdecd Propagate pagezero_vmsize; fix overlay_offset. John Reiser 2018-09-22 12:11:51 -07:00
  • b259b0ca28 Print failed syscalls to stderr John Reiser 2018-09-22 12:09:22 -07:00