Searched refs:cfa (Results 1 - 25 of 62) sorted by relevance

123

/external/llvm/test/DebugInfo/SystemZ/
H A Deh_frame.s56 # DW_CFA_offset: r13 at cfa-56
57 # DW_CFA_offset: r14 at cfa-48
58 # DW_CFA_offset: r15 at cfa-40
62 # DW_CFA_offset: r24 at cfa-224
63 # DW_CFA_offset: r28 at cfa-216
64 # DW_CFA_offset: r25 at cfa-208
65 # DW_CFA_offset: r29 at cfa-200
66 # DW_CFA_offset: r26 at cfa-192
67 # DW_CFA_offset: r30 at cfa-184
68 # DW_CFA_offset: r27 at cfa
[all...]
/external/lldb/include/lldb/Target/
H A DUnwind.h58 lldb::addr_t cfa; local
64 if (!DoGetFrameInfoAtIndex (idx, cfa, pc))
74 lldb::addr_t& cfa,
78 return DoGetFrameInfoAtIndex (frame_idx, cfa, pc);
106 lldb::addr_t& cfa,
73 GetFrameInfoAtIndex(uint32_t frame_idx, lldb::addr_t& cfa, lldb::addr_t& pc) argument
H A DStackID.h36 StackID (lldb::addr_t pc, lldb::addr_t cfa, SymbolContextScope *symbol_scope) : argument
38 m_cfa (cfa),
/external/libunwind/src/x86_64/
H A DGtrace.c216 unw_word_t cfa,
239 d->cfa = cfa;
260 Debug (3, "frame va %lx type %d last %d cfa %s+%d rbp @ cfa%+d rsp @ cfa%+d\n",
275 unw_word_t cfa,
330 return trace_init_addr (frame, cursor, cfa, rip, rbp, rsp);
402 unw_word_t rbp, rsp, rip, cfa; local
411 Debug (1, "begin ip 0x%lx cfa
214 trace_init_addr(unw_tdep_frame_t *f, unw_cursor_t *cursor, unw_word_t cfa, unw_word_t rip, unw_word_t rbp, unw_word_t rsp) argument
273 trace_lookup(unw_cursor_t *cursor, unw_trace_cache_t *cache, unw_word_t cfa, unw_word_t rip, unw_word_t rbp, unw_word_t rsp) argument
[all...]
H A DGstep.c66 Debug (1, "(cursor=%p, ip=0x%016lx, cfa=0x%016lx)\n",
67 c, c->dwarf.ip, c->dwarf.cfa);
70 unw_word_t old_cfa = c->dwarf.cfa;
110 unw_word_t prev_ip = c->dwarf.ip, prev_cfa = c->dwarf.cfa;
135 c->dwarf.loc[RIP] = DWARF_LOC (c->dwarf.cfa, 0);
136 c->dwarf.cfa += 8;
169 Debug (1, "[RBP=0x%lx] = 0x%lx (cfa = 0x%lx) -> 0x%lx\n",
171 rbp, c->dwarf.cfa, rbp1);
179 || rbp <= c->dwarf.cfa
180 || (rbp - c->dwarf.cfa) >
[all...]
H A DGos-linux.c46 Debug(5, "fetch frame ip=0x%lx cfa=0x%lx format=%d\n",
47 dw->ip, dw->cfa, c->sigcontext_format);
56 Debug(5, "cache frame ip=0x%lx cfa=0x%lx format=%d\n",
57 dw->ip, dw->cfa, c->sigcontext_format);
68 /* Offset from cfa to ucontext_t in signal frame. */
70 c->sigcontext_addr = dw->cfa;
75 Debug(5, "reuse frame ip=0x%lx cfa=0x%lx format=%d addr=0x%lx offset=%+d\n",
76 dw->ip, dw->cfa, c->sigcontext_format, c->sigcontext_addr,
98 Debug(1, "old format signal frame? format=%d addr=0x%lx cfa=0x%lx\n",
99 c->sigcontext_format, c->sigcontext_addr, c->dwarf.cfa);
[all...]
H A DGos-freebsd.c99 ucontext = c->dwarf.cfa + offsetof(struct sigframe, sf_uc);
100 c->sigcontext_addr = c->dwarf.cfa;
104 ret = dwarf_get (&c->dwarf, rsp_loc, &c->dwarf.cfa);
134 /* rsp_loc = DWARF_LOC(c->dwarf.cfa - 8, 0); */
136 c->dwarf.loc[RIP] = DWARF_LOC (c->dwarf.cfa, 0);
146 c->dwarf.cfa += 8;
/external/libunwind/src/x86/
H A DGstep.c38 /* Save the current ip/cfa to prevent looping if the decode yields
39 the same ip/cfa as before. */
41 unw_word_t old_cfa = c->dwarf.cfa;
70 ret = dwarf_get (&c->dwarf, c->dwarf.loc[EBP], &c->dwarf.cfa);
78 c->dwarf.cfa);
80 ebp_loc = DWARF_LOC (c->dwarf.cfa, 0);
81 eip_loc = DWARF_LOC (c->dwarf.cfa + 4, 0);
82 c->dwarf.cfa += 8;
122 /* If the decode yields the exact same ip/cfa as before, then indicate
124 if (old_ip == c->dwarf.ip && old_cfa == c->dwarf.cfa)
[all...]
H A DGos-linux.c82 unw_word_t siginfo_ptr_addr = c->dwarf.cfa + 4;
83 unw_word_t sigcontext_ptr_addr = c->dwarf.cfa + 8;
96 if (siginfo_ptr < c->dwarf.cfa
97 || siginfo_ptr > c->dwarf.cfa + 256
98 || sigcontext_ptr < c->dwarf.cfa
99 || sigcontext_ptr > c->dwarf.cfa + 256)
103 c->sigcontext_addr = sc_addr = c->dwarf.cfa + 4;
117 ret = dwarf_get (&c->dwarf, esp_loc, &c->dwarf.cfa);
/external/lldb/source/Plugins/Process/Utility/
H A DUnwindLLDB.h58 uint64_t inferred_value; // eRegisterValueInferred - e.g. stack pointer == cfa + offset
74 lldb::addr_t& cfa,
98 lldb::addr_t cfa; // The canonical frame address for this stack frame member in struct:lldb_private::UnwindLLDB::Cursor
102 Cursor () : start_pc (LLDB_INVALID_ADDRESS), cfa (LLDB_INVALID_ADDRESS), sctx(), reg_ctx_lldb_sp() { }
H A DUnwindLLDB.cpp87 if (!reg_ctx_sp->GetCFA (first_cursor_sp->cfa))
152 if (!reg_ctx_sp->GetCFA (cursor_sp->cfa))
161 if (abi && !abi->CallFrameAddressIsValid(cursor_sp->cfa))
192 if (m_frames.back()->cfa == cursor_sp->cfa)
213 UnwindLLDB::DoGetFrameInfoAtIndex (uint32_t idx, addr_t& cfa, addr_t& pc) argument
229 cfa = m_frames[idx]->cfa;
H A DUnwindMacOSXFrameBackchain.h45 lldb::addr_t& cfa,
/external/lldb/source/Plugins/ABI/MacOSX-arm/
H A DABIMacOSX_arm.h69 CallFrameAddressIsValid (lldb::addr_t cfa) argument
72 if (cfa & (4ull - 1ull))
74 if (cfa == 0)
/external/lldb/source/Plugins/ABI/MacOSX-i386/
H A DABIMacOSX_i386.h80 CallFrameAddressIsValid (lldb::addr_t cfa) argument
83 if (cfa & (8ull - 1ull))
85 if (cfa == 0)
/external/lldb/source/Plugins/ABI/SysV-x86_64/
H A DABISysV_x86_64.h77 CallFrameAddressIsValid (lldb::addr_t cfa) argument
80 if (cfa & (8ull - 1ull))
82 if (cfa == 0)
/external/google-breakpad/src/processor/
H A Dcfi_frame_info.cc54 // If there are not rules for both .ra and .cfa in effect at this address,
65 V cfa; local
67 if (!evaluator.EvaluateForValue(cfa_rule_, &cfa))
73 working[".cfa"] = cfa;
82 working[".cfa"] = cfa;
89 (*caller_registers)[".cfa"] = cfa;
108 stream << ".cfa
[all...]
/external/libcxxabi/src/Unwind/
H A DDwarfInstructions.hpp60 pint_t cfa, const RegisterLocation &savedReg);
62 pint_t cfa, const RegisterLocation &savedReg);
64 pint_t cfa, const RegisterLocation &savedReg);
82 A &addressSpace, const R &registers, pint_t cfa,
86 return addressSpace.getP(cfa + (pint_t)savedReg.value);
91 registers, cfa));
95 registers, cfa);
110 A &addressSpace, const R &registers, pint_t cfa,
114 return addressSpace.getDouble(cfa + (pint_t)savedReg.value);
119 registers, cfa));
81 getSavedRegister( A &addressSpace, const R &registers, pint_t cfa, const RegisterLocation &savedReg) argument
109 getSavedFloatRegister( A &addressSpace, const R &registers, pint_t cfa, const RegisterLocation &savedReg) argument
132 getSavedVectorRegister( A &addressSpace, const R &registers, pint_t cfa, const RegisterLocation &savedReg) argument
165 pint_t cfa = getCFA(addressSpace, prolog, registers); local
[all...]
/external/elfutils/src/tests/
H A Drun-readelf-zdebug.sh421 offset r16 (rip) at cfa-8
446 offset r12 (r12) at cfa-40
447 offset r6 (rbp) at cfa-48
450 offset r3 (rbx) at cfa-56
451 offset r15 (r15) at cfa-16
452 offset r14 (r14) at cfa-24
453 offset r13 (r13) at cfa-32
519 offset r16 (rip) at cfa-8
/external/libunwind/src/arm/
H A DGregs.c57 *valp = c->dwarf.cfa;
H A DGstep.c106 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa;
117 c->sigcontext_sp = c->dwarf.cfa;
184 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_ARM_R13], &c->dwarf.cfa);
201 unw_word_t old_cfa = c->dwarf.cfa;
316 if (c->dwarf.ip == old_ip && c->dwarf.cfa == old_cfa)
318 Dprintf ("%s: ip and cfa unchanged; stopping here (ip=0x%lx)\n",
/external/libunwind/src/hppa/
H A Dinit.h40 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_HPPA_SP], &c->dwarf.cfa);
/external/libunwind/src/sh/
H A DGregs.c59 *valp = c->dwarf.cfa;
H A DGstep.c35 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa;
46 c->sigcontext_sp = c->dwarf.cfa;
89 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_SH_R15], &c->dwarf.cfa);
/external/libunwind/src/aarch64/
H A DGstep.c35 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa;
46 c->sigcontext_sp = c->dwarf.cfa;
98 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_AARCH64_SP], &c->dwarf.cfa);
112 Debug (1, "(cursor=%p, ip=0x%016lx, cfa=0x%016lx))\n",
113 c, c->dwarf.ip, c->dwarf.cfa);
116 unw_word_t old_cfa = c->dwarf.cfa;
153 /* If the decode yields the exact same ip/cfa as before, then indicate
155 if (c->dwarf.ip == old_ip && c->dwarf.cfa == old_cfa)
157 Dprintf ("%s: ip and cfa unchanged; stopping here (ip=0x%lx)\n",
/external/libunwind/src/mips/
H A DGstep.c32 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa;
38 // c->sigcontext_sp = c->dwarf.cfa;
94 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_MIPS_R29], &c->dwarf.cfa);
110 (unsigned long long)c->dwarf.cfa, (unsigned long long)fp);
125 unw_word_t old_cfa = c->dwarf.cfa;
139 /* If the decode yields the exact same ip/cfa as before, then indicate
141 if (c->dwarf.ip == old_ip && c->dwarf.cfa == old_cfa)
143 Dprintf ("%s: ip and cfa unchanged; stopping here (ip=0x%lx)\n",

Completed in 442 milliseconds

123