Lines Matching refs:vdso_base
20 static void* get_syscall_addr(const void* syscall_fn, uintptr_t vdso_base) { in get_syscall_addr() argument
24 return (void*)(vdso_base + ((uintptr_t)dl_info.dli_saddr - (uintptr_t)dl_info.dli_fbase)); in get_syscall_addr()
28 zx_handle_t channel, uintptr_t vdso_base, zx_handle_t transferred_handle) { in write_ctx_message() argument
30 .handle_close = get_syscall_addr(&zx_handle_close, vdso_base), in write_ctx_message()
31 .object_wait_one = get_syscall_addr(&zx_object_wait_one, vdso_base), in write_ctx_message()
32 .object_signal = get_syscall_addr(&zx_object_signal, vdso_base), in write_ctx_message()
33 .event_create = get_syscall_addr(&zx_event_create, vdso_base), in write_ctx_message()
34 .channel_create = get_syscall_addr(&zx_channel_create, vdso_base), in write_ctx_message()
35 .channel_read = get_syscall_addr(&zx_channel_read, vdso_base), in write_ctx_message()
36 .channel_write = get_syscall_addr(&zx_channel_write, vdso_base), in write_ctx_message()
37 .process_exit = get_syscall_addr(&zx_process_exit, vdso_base), in write_ctx_message()
38 .object_get_info = get_syscall_addr(&zx_object_get_info, vdso_base) in write_ctx_message()
124 uintptr_t vdso_base = 0; in start_mini_process_etc() local
135 NULL, &vdso_base, NULL); in start_mini_process_etc()
140 status = write_ctx_message(chn[0], vdso_base, transferred_handle); in start_mini_process_etc()
145 uintptr_t channel_read = (uintptr_t)get_syscall_addr(&zx_channel_read, vdso_base); in start_mini_process_etc()