/third_party/libunwind/libunwind/src/arm/ |
H A D | Gos-linux.c | 37 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in arm_handle_signal_frame() 40 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in arm_handle_signal_frame() 48 c->sigcontext_sp = c->dwarf.cfa; in arm_handle_signal_frame() 49 c->sigcontext_pc = c->dwarf.ip; in arm_handle_signal_frame() 96 /* Update the dwarf cursor. in arm_handle_signal_frame() 99 c->dwarf.loc[UNW_ARM_R0] = DWARF_LOC (sc_addr + LINUX_SC_R0_OFF, 0); in arm_handle_signal_frame() 100 c->dwarf.loc[UNW_ARM_R1] = DWARF_LOC (sc_addr + LINUX_SC_R1_OFF, 0); in arm_handle_signal_frame() 101 c->dwarf.loc[UNW_ARM_R2] = DWARF_LOC (sc_addr + LINUX_SC_R2_OFF, 0); in arm_handle_signal_frame() 102 c->dwarf.loc[UNW_ARM_R3] = DWARF_LOC (sc_addr + LINUX_SC_R3_OFF, 0); in arm_handle_signal_frame() 103 c->dwarf in arm_handle_signal_frame() [all...] |
H A D | Gos-freebsd.c | 42 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in arm_handle_signal_frame() 45 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in arm_handle_signal_frame() 49 c->dwarf.pi_valid = 0; in arm_handle_signal_frame() 56 c->dwarf.loc[UNW_ARM_R7] = c->dwarf.loc[UNW_ARM_R12]; in arm_handle_signal_frame() 57 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_ARM_R14], &c->dwarf.ip); in arm_handle_signal_frame() 66 c->sigcontext_sp = c->dwarf.cfa; in arm_handle_signal_frame() 67 c->sigcontext_pc = c->dwarf in arm_handle_signal_frame() [all...] |
/third_party/libunwind/libunwind/src/riscv/ |
H A D | Gstep.c | 34 unw_word_t sp, sp_addr = c->dwarf.cfa; in riscv_handle_signal_frame() 37 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in riscv_handle_signal_frame() 50 c->sigcontext_pc = c->dwarf.ip; in riscv_handle_signal_frame() 56 /* Update the dwarf cursor. in riscv_handle_signal_frame() 63 c->dwarf.loc[UNW_TDEP_IP] = DWARF_LOC (c->sigcontext_addr + SC_REG_OFFSET(UNW_RISCV_X0), 0); in riscv_handle_signal_frame() 67 c->dwarf.loc[i] = DWARF_LOC (c->sigcontext_addr + SC_REG_OFFSET(i), 0); in riscv_handle_signal_frame() 71 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_TDEP_SP], &c->dwarf.cfa); in riscv_handle_signal_frame() 72 dwarf_get (&c->dwarf, in riscv_handle_signal_frame() [all...] |
H A D | init.h | 35 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, UNW_RISCV_X0 + i); in common_init() 38 c->dwarf.loc[i] = DWARF_NULL_LOC; in common_init() 40 c->dwarf.loc[UNW_RISCV_PC] = DWARF_REG_LOC (&c->dwarf, UNW_RISCV_PC); in common_init() 42 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_RISCV_PC], &c->dwarf.ip); in common_init() 46 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_TDEP_S in common_init() [all...] |
/third_party/libunwind/libunwind/src/x86_64/ |
H A D | Gregs.c | 39 return DWARF_REG_LOC (&c->dwarf, reg); 50 return DWARF_REG_LOC (&c->dwarf, reg); 60 return DWARF_REG_LOC (&c->dwarf, reg); 77 c->dwarf.ip = *valp; /* also update the RIP cache */ in tdep_access_reg() 78 loc = c->dwarf.loc[RIP]; in tdep_access_reg() 85 *valp = c->dwarf.cfa; in tdep_access_reg() 94 c->dwarf.eh_args[arg_num] = *valp; in tdep_access_reg() 95 c->dwarf.eh_valid_mask |= mask; in tdep_access_reg() 98 else if ((c->dwarf.eh_valid_mask & mask) != 0) in tdep_access_reg() 100 *valp = c->dwarf in tdep_access_reg() [all...] |
H A D | Gos-solaris.c | 43 c->sigcontext_format = (c->dwarf.ip == (unw_word_t)-1) ? in unw_is_signal_frame() 53 unw_word_t ucontext = c->dwarf.cfa + sizeof (struct sigframe); in x86_64_handle_signal_frame() 58 c->sigcontext_addr = c->dwarf.cfa; in x86_64_handle_signal_frame() 61 (uint64_t)c->dwarf.cfa, (uint64_t)ucontext); in x86_64_handle_signal_frame() 64 int ret = dwarf_get (&c->dwarf, rsp_loc, &c->dwarf.cfa); in x86_64_handle_signal_frame() 72 c->dwarf.loc[RAX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RAX, 0); in x86_64_handle_signal_frame() 73 c->dwarf.loc[RDX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RDX, 0); in x86_64_handle_signal_frame() 74 c->dwarf.loc[RCX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RCX, 0); in x86_64_handle_signal_frame() 75 c->dwarf in x86_64_handle_signal_frame() [all...] |
/third_party/libunwind/libunwind/src/mips/ |
H A D | init.h | 33 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, UNW_MIPS_R0 + i); in common_init() 35 c->dwarf.loc[i] = DWARF_NULL_LOC; in common_init() 37 c->dwarf.loc[UNW_MIPS_PC] = DWARF_REG_LOC (&c->dwarf, UNW_MIPS_PC); in common_init() 39 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_MIPS_PC], &c->dwarf.ip); in common_init() 43 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_MIPS_R2 in common_init() [all...] |
/third_party/libunwind/libunwind/src/tilegx/ |
H A D | init.h | 34 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, UNW_TILEGX_R0 + i); in common_init() 36 c->dwarf.loc[i] = DWARF_NULL_LOC; in common_init() 39 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_TILEGX_PC), in common_init() 40 &c->dwarf.ip); in common_init() 42 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_TILEGX_R55), in common_init() 43 &c->dwarf.ip); in common_init() 48 ret = dwarf_get (&c->dwarf, DWARF_REG_LO in common_init() [all...] |
H A D | Gis_signal_frame.c | 53 as = c->dwarf.as; in unw_is_signal_frame() 55 arg = c->dwarf.as_arg; in unw_is_signal_frame() 57 ip = c->dwarf.ip; in unw_is_signal_frame() 83 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in tilegx_handle_signal_frame() 87 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in tilegx_handle_signal_frame() 92 c->sigcontext_sp = c->dwarf.cfa; in tilegx_handle_signal_frame() 93 c->sigcontext_pc = c->dwarf.ip; in tilegx_handle_signal_frame() 99 /* Update the dwarf cursor. in tilegx_handle_signal_frame() 107 c->dwarf.loc[i] = DWARF_LOC (sc_addr + SC_REG_OFFSET(i), 0); in tilegx_handle_signal_frame() 111 dwarf_get (&c->dwarf, in tilegx_handle_signal_frame() [all...] |
/third_party/libunwind/libunwind/src/x86/ |
H A D | Gregs.c | 35 return DWARF_REG_LOC (&c->dwarf, reg); in x86_scratch_loc() 51 c->dwarf.ip = *valp; /* also update the EIP cache */ in tdep_access_reg() 52 loc = c->dwarf.loc[EIP]; in tdep_access_reg() 59 *valp = c->dwarf.cfa; in tdep_access_reg() 68 c->dwarf.eh_args[arg_num] = *valp; in tdep_access_reg() 69 c->dwarf.eh_valid_mask |= mask; in tdep_access_reg() 72 else if ((c->dwarf.eh_valid_mask & mask) != 0) in tdep_access_reg() 74 *valp = c->dwarf.eh_args[arg_num]; in tdep_access_reg() 78 loc = c->dwarf.loc[(reg == UNW_X86_EAX) ? EAX : EDX]; in tdep_access_reg() 81 case UNW_X86_ECX: loc = c->dwarf in tdep_access_reg() [all...] |
H A D | Gos-linux.c | 41 as = c->dwarf.as; in unw_is_signal_frame() 43 arg = c->dwarf.as_arg; in unw_is_signal_frame() 61 ip = c->dwarf.ip; in unw_is_signal_frame() 84 unw_word_t siginfo_ptr_addr = c->dwarf.cfa + 4; in x86_handle_signal_frame() 85 unw_word_t sigcontext_ptr_addr = c->dwarf.cfa + 8; in x86_handle_signal_frame() 91 ret = (dwarf_get (&c->dwarf, siginfo_ptr_loc, &siginfo_ptr) in x86_handle_signal_frame() 92 | dwarf_get (&c->dwarf, sigcontext_ptr_loc, &sigcontext_ptr)); in x86_handle_signal_frame() 98 if (siginfo_ptr < c->dwarf.cfa in x86_handle_signal_frame() 99 || siginfo_ptr > c->dwarf.cfa + 256 in x86_handle_signal_frame() 100 || sigcontext_ptr < c->dwarf in x86_handle_signal_frame() [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/DebugInfo/DWARF/ |
H A D | DWARFDebugLoc.cpp | 46 Index, dwarf::LocListEncodingString(Kind).data()); in createResolverError() 52 case dwarf::DW_LLE_end_of_list: in Interpret() 54 case dwarf::DW_LLE_base_addressx: { in Interpret() 60 case dwarf::DW_LLE_startx_endx: { in Interpret() 71 case dwarf::DW_LLE_startx_length: { in Interpret() 80 case dwarf::DW_LLE_offset_pair: { in Interpret() 92 case dwarf::DW_LLE_default_location: in Interpret() 94 case dwarf::DW_LLE_base_address: in Interpret() 97 case dwarf::DW_LLE_start_end: in Interpret() 100 case dwarf in Interpret() [all...] |
H A D | DWARFDataExtractor.cpp | 37 if (Encoding == dwarf::DW_EH_PE_omit) in getEncodedPointer() 44 case dwarf::DW_EH_PE_absptr: in getEncodedPointer() 55 case dwarf::DW_EH_PE_uleb128: in getEncodedPointer() 58 case dwarf::DW_EH_PE_sleb128: in getEncodedPointer() 61 case dwarf::DW_EH_PE_udata2: in getEncodedPointer() 64 case dwarf::DW_EH_PE_udata4: in getEncodedPointer() 67 case dwarf::DW_EH_PE_udata8: in getEncodedPointer() 70 case dwarf::DW_EH_PE_sdata2: in getEncodedPointer() 73 case dwarf::DW_EH_PE_sdata4: in getEncodedPointer() 76 case dwarf in getEncodedPointer() [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/ |
H A D | DIE.h | 51 dwarf::Attribute Attribute; 54 dwarf::Form Form; 60 DIEAbbrevData(dwarf::Attribute A, dwarf::Form F) in DIEAbbrevData() 62 DIEAbbrevData(dwarf::Attribute A, int64_t V) in DIEAbbrevData() 63 : Attribute(A), Form(dwarf::DW_FORM_implicit_const), Value(V) {} in DIEAbbrevData() 67 dwarf::Attribute getAttribute() const { return Attribute; } in getAttribute() 68 dwarf::Form getForm() const { return Form; } in getForm() 84 dwarf::Tag Tag; 96 DIEAbbrev(dwarf [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/AsmPrinter/ |
H A D | DIEHash.cpp | 92 assert(Cur->getTag() == dwarf::DW_TAG_compile_unit || in addParentContext() 93 Cur->getTag() == dwarf::DW_TAG_type_unit); in addParentContext() 109 StringRef Name = getDIEStringAttr(Die, dwarf::DW_AT_name); in addParentContext() 121 << dwarf::AttributeString(V.getAttribute()) in collectAttributes() 125 case dwarf::NAME: \ in collectAttributes() 135 void DIEHash::hashShallowTypeReference(dwarf::Attribute Attribute, in hashShallowTypeReference() 161 void DIEHash::hashRepeatedTypeReference(dwarf::Attribute Attribute, in hashRepeatedTypeReference() 174 void DIEHash::hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag, in hashDIEEntry() 176 assert(Tag != dwarf in hashDIEEntry() [all...] |
H A D | DwarfCompileUnit.cpp | 9 // This file contains support for constructing a dwarf compile unit. 55 static dwarf::Tag GetCompileUnitType(UnitKind Kind, DwarfDebug *DW) { in GetCompileUnitType() 63 return dwarf::DW_TAG_skeleton_unit; in GetCompileUnitType() 65 return dwarf::DW_TAG_compile_unit; in GetCompileUnitType() 76 /// addLabelAddress - Add a dwarf label attribute data and value using 78 void DwarfCompileUnit::addLabelAddress(DIE &Die, dwarf::Attribute Attribute, in addLabelAddress() 89 DD->getDwarfVersion() >= 5 ? dwarf::DW_FORM_addrx in addLabelAddress() 90 : dwarf::DW_FORM_GNU_addr_index, in addLabelAddress() 95 dwarf::Attribute Attribute, in addLocalLabelAddress() 101 Die.addValue(DIEValueAllocator, Attribute, dwarf in addLocalLabelAddress() [all...] |
/third_party/libunwind/libunwind/src/ppc64/ |
H A D | Gregs.c | 83 loc = c->dwarf.loc[reg]; in tdep_access_reg() 89 c->dwarf.ip = *valp; /* update the IP cache */ in tdep_access_reg() 90 if (c->dwarf.pi_valid && (*valp < c->dwarf.pi.start_ip in tdep_access_reg() 91 || *valp >= c->dwarf.pi.end_ip)) in tdep_access_reg() 92 c->dwarf.pi_valid = 0; /* new IP outside of current proc */ in tdep_access_reg() 95 *valp = c->dwarf.ip; in tdep_access_reg() 101 *valp = c->dwarf.cfa; in tdep_access_reg() 110 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg() 112 return dwarf_get (&c->dwarf, lo in tdep_access_reg() [all...] |
/third_party/libunwind/libunwind/src/s390x/ |
H A D | Gstep.c | 39 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_S390X_R15], &sp); in s390x_handle_signal_frame() 46 c->sigcontext_pc = c->dwarf.ip; in s390x_handle_signal_frame() 67 /* Update the dwarf cursor. in s390x_handle_signal_frame() 71 c->dwarf.loc[i] = DWARF_MEM_LOC (c, (unw_word_t) &gprs[i-UNW_S390X_R0]); in s390x_handle_signal_frame() 73 c->dwarf.loc[i] = DWARF_MEM_LOC (c, (unw_word_t) &fprs[i-UNW_S390X_F0]); in s390x_handle_signal_frame() 75 c->dwarf.loc[UNW_S390X_IP] = DWARF_MEM_LOC (c, (unw_word_t) psw); in s390x_handle_signal_frame() 80 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_S390X_R15], &c->dwarf in s390x_handle_signal_frame() [all...] |
/third_party/libunwind/libunwind/src/hppa/ |
H A D | init.h | 33 c->dwarf.loc[UNW_HPPA_IP] = DWARF_REG_LOC (&c->dwarf, UNW_HPPA_IP); in common_init() 34 c->dwarf.loc[UNW_HPPA_SP] = DWARF_REG_LOC (&c->dwarf, UNW_HPPA_SP); in common_init() 36 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_HPPA_IP], &c->dwarf.ip); in common_init() 40 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_HPPA_SP], &c->dwarf in common_init() [all...] |
H A D | Gstep.c | 35 Debug (1, "(cursor=%p, ip=0x%08x)\n", c, (unsigned) c->dwarf.ip); in unw_step() 38 ret = dwarf_step (&c->dwarf); in unw_step() 58 unw_word_t ip, sc_addr = c->dwarf.ip + LINUX_RT_SIGFRAME_UC_OFF; in unw_step() 64 if ((ret = dwarf_get (&c->dwarf, iaoq_loc, &ip)) < 0) in unw_step() 69 c->dwarf.ip = ip & ~0x3; /* mask out the privilege level */ in unw_step() 73 c->dwarf.loc[UNW_HPPA_GR + i] in unw_step() 75 c->dwarf.loc[UNW_HPPA_FR + i] in unw_step() 79 if ((ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_HPPA_SP], in unw_step() 80 &c->dwarf in unw_step() [all...] |
H A D | Gregs.c | 38 c->dwarf.ip = *valp; /* update the IP cache */ in tdep_access_reg() 39 if (c->dwarf.pi_valid && (*valp < c->dwarf.pi.start_ip in tdep_access_reg() 40 || *valp >= c->dwarf.pi.end_ip)) in tdep_access_reg() 41 c->dwarf.pi_valid = 0; /* new IP outside of current proc */ in tdep_access_reg() 48 *valp = c->dwarf.cfa; in tdep_access_reg() 64 loc = c->dwarf.loc[reg]; in tdep_access_reg() 67 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg() 69 return dwarf_get (&c->dwarf, loc, valp); in tdep_access_reg() 81 loc = c->dwarf in tdep_access_fpreg() [all...] |
/third_party/libunwind/libunwind/src/ppc32/ |
H A D | Gregs.c | 41 c->dwarf.ip = *valp; /* update the IP cache */ in tdep_access_reg() 42 if (c->dwarf.pi_valid && (*valp < c->dwarf.pi.start_ip in tdep_access_reg() 43 || *valp >= c->dwarf.pi.end_ip)) in tdep_access_reg() 44 c->dwarf.pi_valid = 0; /* new IP outside of current proc */ in tdep_access_reg() 47 *valp = c->dwarf.ip; in tdep_access_reg() 53 *valp = c->dwarf.cfa; in tdep_access_reg() 65 loc = c->dwarf.loc[reg]; in tdep_access_reg() 68 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg() 70 return dwarf_get (&c->dwarf, lo in tdep_access_reg() [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/ObjectYAML/ |
H A D | DWARFYAML.h | 48 llvm::dwarf::Attribute Attribute; 49 llvm::dwarf::Form Form; 55 llvm::dwarf::Tag Tag; 56 llvm::dwarf::Constants Children; 103 llvm::dwarf::UnitType Type; // Added in DWARF 5 117 dwarf::LineNumberOps Opcode; 119 dwarf::LineNumberExtendedOps SubOpcode; 236 io.enumCase(value, "DW_TAG_" #name, dwarf::DW_TAG_##name); 238 template <> struct ScalarEnumerationTraits<dwarf::Tag> { 239 static void enumeration(IO &io, dwarf [all...] |
/third_party/elfutils/libdw/ |
H A D | dwarf_nextcu.c | 35 #include <dwarf.h> 39 dwarf_next_unit (Dwarf *dwarf, Dwarf_Off off, Dwarf_Off *next_off, in dwarf_next_unit() argument 46 return __libdw_next_unit (dwarf, v4_debug_types, off, next_off, in dwarf_next_unit() 55 __libdw_next_unit (Dwarf *dwarf, bool v4_debug_types, Dwarf_Off off, in INTDEF() 69 if (dwarf == NULL) in INTDEF() 74 || unlikely (dwarf->sectiondata[sec_idx] == NULL) in INTDEF() 78 || unlikely (off + 4 >= dwarf->sectiondata[sec_idx]->d_size)) in INTDEF() 86 const unsigned char *data = dwarf->sectiondata[sec_idx]->d_buf; in INTDEF() 88 const unsigned char *bytes_end = data + dwarf->sectiondata[sec_idx]->d_size; in INTDEF() 152 uint64_t length = read_4ubyte_unaligned_inc (dwarf, byte in INTDEF() 301 dwarf_nextcu(Dwarf *dwarf, Dwarf_Off off, Dwarf_Off *next_off, size_t *header_sizep, Dwarf_Off *abbrev_offsetp, uint8_t *address_sizep, uint8_t *offset_sizep) dwarf_nextcu() argument [all...] |
/third_party/libunwind/libunwind/src/aarch64/ |
H A D | Gregs.c | 45 c->dwarf.eh_args[reg] = *valp; in tdep_access_reg() 46 c->dwarf.eh_valid_mask |= mask; in tdep_access_reg() 49 else if ((c->dwarf.eh_valid_mask & mask) != 0) in tdep_access_reg() 51 *valp = c->dwarf.eh_args[reg]; in tdep_access_reg() 55 loc = c->dwarf.loc[reg]; in tdep_access_reg() 60 c->dwarf.ip = *valp; /* update the IP cache */ in tdep_access_reg() 89 loc = c->dwarf.loc[reg]; in tdep_access_reg() 95 *valp = c->dwarf.cfa; in tdep_access_reg() 104 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg() 106 return dwarf_get (&c->dwarf, lo in tdep_access_reg() [all...] |