Lines Matching refs:pc
178 argcount(struct ps_prochandle *P, uint32_t pc, ssize_t sz) in argcount() argument
188 if (Pread(P, instr, sizeof (instr), (uintptr_t)pc) != sizeof (instr)) in argcount()
244 prgreg32_t pc; in Pstack_iter32() member
250 uint32_t fp, pfp, pc; in Pstack_iter32() local
261 prgreg32_t pc; in Pstack_iter32() member
275 pc = regs[R_PC]; in Pstack_iter32()
277 while (fp != 0 || pc != 0) { in Pstack_iter32()
289 if (frame.pc != -1L) { in Pstack_iter32()
291 argc = argcount(P, (uint32_t)frame.pc, sz); in Pstack_iter32()
300 gregs[R_PC] = pc; in Pstack_iter32()
314 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter32()
316 pc = gregs[R_PC]; in Pstack_iter32()
322 pc = frame.pc; in Pstack_iter32()
333 pc = gregs[R_PC]; in Pstack_iter32()
355 read_args(struct ps_prochandle *P, uintptr_t fp, uintptr_t pc, prgreg_t *args, in read_args() argument
371 if (Pxlookup_by_addr(P, pc, NULL, 0, &sym, &si) != 0) in read_args()
374 if ((ctfp = Paddr_to_ctf(P, pc)) == NULL) in read_args()
421 pc - sym.st_value); in read_args()
472 uintptr_t pc; in Pstack_iter() member
478 prgreg_t pc; in Pstack_iter() local
496 prgreg_t pc; in Pstack_iter() member
509 pc = gregs[R_PC]; in Pstack_iter()
511 while (fp != 0 || pc != 0) { in Pstack_iter()
519 if (frame.pc == -1) { in Pstack_iter()
527 argc = read_args(P, fp, pc, args, in Pstack_iter()
536 gregs[R_PC] = pc; in Pstack_iter()
543 pc = frame.pc; in Pstack_iter()
545 if (pc == -1 && find_uclink(&ucl, pfp + sizeof (sigframe_t))) { in Pstack_iter()
552 pc = gregs[R_PC]; in Pstack_iter()