Home | History | Annotate | Download | only in dwarf

Lines Matching defs:cfa

155 	  Debug (15, "CFA_offset r%lu at cfa+0x%lx\n",
352 Debug (15, "CFA_GNU_negative_offset_extended cfa+0x%lx\n",
358 /* This is a special CFA to handle all 16 windowed registers
370 Debug (1, "Unexpected CFA opcode 0x%x\n", op);
407 that manipulates CFA (push/pop). */
712 unw_word_t regnum, addr, cfa, ip;
721 prev_cfa = c->cfa;
727 /* Evaluate the CFA first, because it may be referred to by other
732 /* CFA is equal to [reg] + offset: */
734 /* As a special-case, if the stack-pointer is the CFA and the
735 stack-pointer wasn't saved, popping the CFA implicitly pops
740 cfa = c->cfa;
744 if ((ret = unw_get_reg ((unw_cursor_t *) c, regnum, &cfa)) < 0)
747 cfa += rs->reg[DWARF_CFA_OFF_COLUMN].val;
751 /* CFA is equal to EXPR: */
761 cfa = DWARF_GET_LOC (cfa_loc);
776 c->loc[i] = DWARF_MEM_LOC (c, cfa + rs->reg[i].val);
791 c->cfa = cfa;
804 if (c->ip == prev_ip && c->cfa == prev_cfa)
806 Dprintf ("%s: ip and cfa unchanged; stopping here (ip=0x%lx)\n",