Lines Matching refs:pc
215 uintptr_t pc = gsp->kregs[KREG_EIP]; in mdb_ia32_kvm_stack_iter() local
275 func(arg, pc, argc, (const long *)fr.fr_argv, &gregs) != 0) in mdb_ia32_kvm_stack_iter()
295 kregs[KREG_EIP] = pc = fr.fr_savpc; in mdb_ia32_kvm_stack_iter()
297 got_pc = (pc != 0); in mdb_ia32_kvm_stack_iter()
320 mdb_ia32_step_out(mdb_tgt_t *t, uintptr_t *p, kreg_t pc, kreg_t fp, kreg_t sp, in mdb_ia32_step_out() argument
332 if (mdb_tgt_lookup_by_addr(t, pc, MDB_TGT_SYM_FUZZY, in mdb_ia32_step_out()
334 if (pc == s.st_value && curinstr == M_PUSHL_EBP) in mdb_ia32_step_out()
336 else if (pc == s.st_value + 1 && curinstr == M_MOVL_EBP) in mdb_ia32_step_out()
357 mdb_ia32_next(mdb_tgt_t *t, uintptr_t *p, kreg_t pc, mdb_instr_t curinstr) in mdb_ia32_next() argument
383 *p = pc + sizeof (mdb_instr_t) + sizeof (uint32_t); in mdb_ia32_next()
392 if (mdb_tgt_aread(t, MDB_TGT_AS_VIRT_I, &m, sizeof (m), pc + 1) in mdb_ia32_next()
404 *p = pc + 3; /* skip pr_instr, m, disp8 */ in mdb_ia32_next()
407 *p = pc + 6; /* skip pr_instr, m, disp32 */ in mdb_ia32_next()
411 *p = pc + 6; in mdb_ia32_next()
416 *p = pc + 2; /* skip pr_instr, m */ in mdb_ia32_next()
429 mdb_ia32_kvm_frame(void *arglim, uintptr_t pc, uint_t argc, const long *largv, in mdb_ia32_kvm_frame() argument
435 mdb_printf("%a(", pc); in mdb_ia32_kvm_frame()
448 mdb_ia32_kvm_framev(void *arglim, uintptr_t pc, uint_t argc, const long *largv, in mdb_ia32_kvm_framev() argument
454 mdb_printf("%08lr %a(", gregs->kregs[KREG_EBP], pc); in mdb_ia32_kvm_framev()