Lines Matching refs:pc
350 struct dwarf_fde *dwarf_lookup_fde(unsigned long pc) in dwarf_lookup_fde() argument
368 if (pc < tmp_start) { in dwarf_lookup_fde()
371 if (pc < tmp_end) { in dwarf_lookup_fde()
404 unsigned long pc) in dwarf_cfa_execute_insns() argument
413 while (current_insn < insn_end && frame->pc <= pc) { in dwarf_cfa_execute_insns()
424 frame->pc += delta; in dwarf_cfa_execute_insns()
452 frame->pc += delta * cie->code_alignment_factor; in dwarf_cfa_execute_insns()
457 frame->pc += delta * cie->code_alignment_factor; in dwarf_cfa_execute_insns()
462 frame->pc += delta * cie->code_alignment_factor; in dwarf_cfa_execute_insns()
577 struct dwarf_frame *dwarf_unwind_stack(unsigned long pc, in dwarf_unwind_stack() argument
601 if (!pc || !prev) in dwarf_unwind_stack()
602 pc = (unsigned long)current_text_addr(); in dwarf_unwind_stack()
610 if (pc == (unsigned long)&return_to_handler) { in dwarf_unwind_stack()
621 pc = current->ret_stack[index].ret; in dwarf_unwind_stack()
636 fde = dwarf_lookup_fde(pc); in dwarf_unwind_stack()
658 frame->pc = fde->initial_location; in dwarf_unwind_stack()
663 frame, pc); in dwarf_unwind_stack()
667 fde, frame, pc); in dwarf_unwind_stack()
727 if (prev && prev->pc == (unsigned long)ret_from_irq) in dwarf_unwind_stack()