Lines Matching refs:uintptr_t
64 uintptr_t addr) in _backtrace_pack_addr()
73 uintptr_t addr_delta = addr - vm_kernel_stext; in _backtrace_pack_addr()
76 if ((uintptr_t)(int32_t)addr_delta != addr_delta) { in _backtrace_pack_addr()
82 assert((uintptr_t)(int32_t)addr_delta == addr_delta); in _backtrace_pack_addr()
103 uintptr_t *fp; in backtrace_internal()
105 uintptr_t top, bottom; in backtrace_internal()
118 (((uintptr_t)(__addr) >= (uintptr_t)bottom) && \ in backtrace_internal()
119 ((uintptr_t)(__addr) < (uintptr_t)top)) in backtrace_internal()
121 in_valid_stack = IN_STK_BOUNDS(fp) || ml_addr_in_non_xnu_stack((uintptr_t)fp); in backtrace_internal()
128 uintptr_t *next_fp = (uintptr_t *)*fp; in backtrace_internal()
133 uintptr_t ret_addr = *(fp + 1); in backtrace_internal()
138 in_valid_stack = IN_STK_BOUNDS(next_fp) || ml_addr_in_non_xnu_stack((uintptr_t)next_fp); in backtrace_internal()
146 uintptr_t pc = (uintptr_t)ptrauth_strip((void *)ret_addr, in backtrace_internal()
149 uintptr_t pc = ret_addr; in backtrace_internal()
165 if (!ml_addr_in_non_xnu_stack((uintptr_t)fp) && in backtrace_internal()
166 !ml_addr_in_non_xnu_stack((uintptr_t)next_fp)) { in backtrace_internal()
189 interrupted_kernel_pc_fp(uintptr_t *pc, uintptr_t *fp) in interrupted_kernel_pc_fp()
246 static uintptr_t
247 _backtrace_preamble(struct backtrace_control *ctl, uintptr_t *start_frame_out) in _backtrace_preamble()
250 uintptr_t start_frame = ctl ? ctl->btc_frame_addr : 0; in _backtrace_preamble()
251 uintptr_t pc = 0; in _backtrace_preamble()
255 uintptr_t fp; in _backtrace_preamble()
262 *start_frame_out = (uintptr_t)__builtin_frame_address(0); in _backtrace_preamble()
270 backtrace(uintptr_t *bt, unsigned int max_frames, in backtrace()
274 uintptr_t start_frame = ctl ? ctl->btc_frame_addr : 0; in backtrace()
275 uintptr_t pc = _backtrace_preamble(ctl, &start_frame); in backtrace()
287 max_frames * sizeof(uintptr_t), (void *)start_frame, in backtrace()
290 unsigned int len = size / sizeof(uintptr_t); in backtrace()
305 uintptr_t start_frame = ctl ? ctl->btc_frame_addr : 0; in backtrace_packed()
306 uintptr_t pc = _backtrace_preamble(ctl, &start_frame); in backtrace_packed()
323 const uintptr_t *src, unsigned int src_len) in backtrace_pack()
339 backtrace_unpack(backtrace_pack_t packing, uintptr_t *dst, unsigned int dst_len, in backtrace_unpack()
344 size_t unpack_size = MIN(dst_len * sizeof(uintptr_t), src_size); in backtrace_unpack()
346 return (unsigned int)(unpack_size / sizeof(uintptr_t)); in backtrace_unpack()
353 dst[i] = vm_kernel_stext + (uintptr_t)addr; in backtrace_unpack()
375 backtrace_user(uintptr_t *bt, unsigned int max_frames, in backtrace_user()
383 uintptr_t pc = 0, next_fp = 0; in backtrace_user()
384 uintptr_t fp = ctl->btc_frame_addr; in backtrace_user()
395 uintptr_t async_frame_addr = 0; in backtrace_user()
521 uintptr_t ret_addr = user_64 ? frame.u64.ret : frame.u32.ret; in backtrace_user()
525 bt[frame_index++] = (uintptr_t)ptrauth_strip((void *)ret_addr, in backtrace_user()
546 async_frame_addr = (uintptr_t)ptrauth_strip((void *)async_ctx, in backtrace_user()
549 async_frame_addr = (uintptr_t)async_ctx; in backtrace_user()
556 next_fp = (uintptr_t)ptrauth_strip((void *)next_fp, in backtrace_user()