diff options
author | comex | 2015-07-16 00:18:27 -0400 |
---|---|---|
committer | comex | 2015-07-16 00:18:27 -0400 |
commit | 547ebdc8444e0b025fa3bb3fc3e9caae94d1aa38 (patch) | |
tree | a987e488908ee0ce818207f736d27ec4586cbadb /lib/darwin/find-syms.c | |
parent | Import some code to handle <redacted> syms. (diff) | |
download | substitute-547ebdc8444e0b025fa3bb3fc3e9caae94d1aa38.tar.gz |
ordering
Diffstat (limited to 'lib/darwin/find-syms.c')
-rw-r--r-- | lib/darwin/find-syms.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/darwin/find-syms.c b/lib/darwin/find-syms.c index ce1d687..cb7b743 100644 --- a/lib/darwin/find-syms.c +++ b/lib/darwin/find-syms.c @@ -18,14 +18,6 @@ static pthread_once_t dyld_inspect_once = PTHREAD_ONCE_INIT; static uintptr_t (*ImageLoaderMachO_getSlide)(void *); static const struct mach_header *(*ImageLoaderMachO_machHeader)(void *); -static void *sym_to_ptr(const substitute_sym *sym, intptr_t slide) { - uintptr_t addr = sym->n_value; - addr += slide; - if (sym->n_desc & N_ARM_THUMB_DEF) - addr |= 1; - return (void *) addr; -} - static const struct dyld_cache_header *_Atomic s_cur_shared_cache_hdr; static int s_cur_shared_cache_fd; static pthread_once_t s_open_cache_once = PTHREAD_ONCE_INIT; @@ -188,6 +180,14 @@ static bool addr_in_shared_cache(const void *addr) { return false; } +static void *sym_to_ptr(const substitute_sym *sym, intptr_t slide) { + uintptr_t addr = sym->n_value; + addr += slide; + if (sym->n_desc & N_ARM_THUMB_DEF) + addr |= 1; + return (void *) addr; +} + static void find_syms_raw(const void *hdr, intptr_t *restrict slide, const char **restrict names, void **restrict syms, size_t nsyms) { |