-
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