aboutsummaryrefslogtreecommitdiff
path: root/lib/darwin/find-syms.c
diff options
context:
space:
mode:
authorcomex2015-07-16 00:18:27 -0400
committercomex2015-07-16 00:18:27 -0400
commit547ebdc8444e0b025fa3bb3fc3e9caae94d1aa38 (patch)
treea987e488908ee0ce818207f736d27ec4586cbadb /lib/darwin/find-syms.c
parentImport some code to handle <redacted> syms. (diff)
downloadsubstitute-547ebdc8444e0b025fa3bb3fc3e9caae94d1aa38.tar.gz
ordering
Diffstat (limited to 'lib/darwin/find-syms.c')
-rw-r--r--lib/darwin/find-syms.c16
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) {