comparison ChangeLog @ 217:87c695673522

dynload darwin/mach-o update: - removed unnecessarily complex darwin loader interface, and sharing with dynload_unix now - mach-o symbol resolving refactored: * to handle symlinks, relative paths, paths with random casing * loading lib when not already loaded, for API consistency with ELF and PE implementations
author Tassilo Philipp
date Thu, 06 Apr 2017 12:00:36 +0200
parents 0592eb360af2
children 6784e74490ba
comparison
equal deleted inserted replaced
216:28bf0b231bce 217:87c695673522
14 o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support 14 o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support
15 o SPARC32 (v7/v8) support 15 o SPARC32 (v7/v8) support
16 o SPARC64 (v9) support 16 o SPARC64 (v9) support
17 o POSIX compliance: fallback for wx alloc on systems that don't have mmap()'s MAP_ANON 17 o POSIX compliance: fallback for wx alloc on systems that don't have mmap()'s MAP_ANON
18 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0) 18 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0)
19 dynload:
20 o simplifications of implemention on Darwin
21 o reliability/stability fixes for Mach-O dlSyms* lib to handle symlinks,
22 relative paths, paths with random casings
23 o allowing Mach-O dlSyms* lib to be used standalone (consistent with ELF and PE impls now)
19 general: 24 general:
20 o marked assembly code as not needing an execstack, for safer/easier integration into other 25 o marked assembly code as not needing an execstack, for safer/easier integration into other
21 projects/builds, where needed; this is needed b/c of questionable default behaviours of some 26 projects/builds, where needed; this is needed b/c of questionable default behaviours of some
22 toolchains (thanks Thorsten Behrens for report and analysis) 27 toolchains (thanks Thorsten Behrens for report and analysis)
23 doc: 28 doc: