| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/BinaryFormat/ |
| D | Dwarf.def | 1 //===- llvm/Support/Dwarf.def - Dwarf definitions ---------------*- C++ -*-===// 9 // Macros for running through Dwarf enumerators. 32 // Note that DW_KIND is not a DWARF concept, but rather a way for us to 126 HANDLE_DW_TAG(0x0000, null, 2, DWARF, DW_KIND_NONE) 127 HANDLE_DW_TAG(0x0001, array_type, 2, DWARF, DW_KIND_TYPE) 128 HANDLE_DW_TAG(0x0002, class_type, 2, DWARF, DW_KIND_TYPE) 129 HANDLE_DW_TAG(0x0003, entry_point, 2, DWARF, DW_KIND_NONE) 130 HANDLE_DW_TAG(0x0004, enumeration_type, 2, DWARF, DW_KIND_TYPE) 131 HANDLE_DW_TAG(0x0005, formal_parameter, 2, DWARF, DW_KIND_NONE) 132 HANDLE_DW_TAG(0x0008, imported_declaration, 2, DWARF, DW_KIND_NONE) [all …]
|
| /third_party/libunwind/libunwind/src/aarch64/ |
| D | init.h | 33 c->dwarf.loc[UNW_AARCH64_X0] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X0); in common_init() 34 c->dwarf.loc[UNW_AARCH64_X1] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X1); in common_init() 35 c->dwarf.loc[UNW_AARCH64_X2] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X2); in common_init() 36 c->dwarf.loc[UNW_AARCH64_X3] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X3); in common_init() 37 c->dwarf.loc[UNW_AARCH64_X4] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X4); in common_init() 38 c->dwarf.loc[UNW_AARCH64_X5] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X5); in common_init() 39 c->dwarf.loc[UNW_AARCH64_X6] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X6); in common_init() 40 c->dwarf.loc[UNW_AARCH64_X7] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X7); in common_init() 41 c->dwarf.loc[UNW_AARCH64_X8] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X8); in common_init() 42 c->dwarf.loc[UNW_AARCH64_X9] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X9); in common_init() [all …]
|
| D | Gstep.c | 59 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in aarch64_handle_signal_frame() 62 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in aarch64_handle_signal_frame() 70 c->sigcontext_sp = c->dwarf.cfa; in aarch64_handle_signal_frame() 71 c->sigcontext_pc = c->dwarf.ip; in aarch64_handle_signal_frame() 85 /* Update the dwarf cursor. in aarch64_handle_signal_frame() 88 c->dwarf.loc[UNW_AARCH64_X0] = DWARF_LOC (sc_addr + LINUX_SC_X0_OFF, 0); in aarch64_handle_signal_frame() 89 c->dwarf.loc[UNW_AARCH64_X1] = DWARF_LOC (sc_addr + LINUX_SC_X1_OFF, 0); in aarch64_handle_signal_frame() 90 c->dwarf.loc[UNW_AARCH64_X2] = DWARF_LOC (sc_addr + LINUX_SC_X2_OFF, 0); in aarch64_handle_signal_frame() 91 c->dwarf.loc[UNW_AARCH64_X3] = DWARF_LOC (sc_addr + LINUX_SC_X3_OFF, 0); in aarch64_handle_signal_frame() 92 c->dwarf.loc[UNW_AARCH64_X4] = DWARF_LOC (sc_addr + LINUX_SC_X4_OFF, 0); in aarch64_handle_signal_frame() [all …]
|
| /third_party/libabigail/tests/ |
| D | test-diff-dwarf.cc | 10 /// This program runs a diff between input dwarf files and compares 25 #include "abg-dwarf-reader.h" 45 "data/test-diff-dwarf/test0-v0.o", 46 "data/test-diff-dwarf/test0-v1.o", 47 "data/test-diff-dwarf/test0-report.txt", 48 "output/test-diff-dwarf/test0-report.txt" 51 "data/test-diff-dwarf/test1-v0.o", 52 "data/test-diff-dwarf/test1-v1.o", 53 "data/test-diff-dwarf/test1-report.txt", 54 "output/test-diff-dwarf/test1-report.txt" [all …]
|
| D | test-read-dwarf.cc | 8 /// @file read ELF binaries containing DWARF, save them in XML corpus 19 #include "abg-dwarf-reader.h" 41 "data/test-read-dwarf/test0", 45 "data/test-read-dwarf/test0.abi", 46 "output/test-read-dwarf/test0.abi", 50 "data/test-read-dwarf/test0", 54 "data/test-read-dwarf/test0.hash.abi", 55 "output/test-read-dwarf/test0.hash.abi", 59 "data/test-read-dwarf/test1", 63 "data/test-read-dwarf/test1.abi", [all …]
|
| /third_party/libunwind/libunwind/src/ppc64/ |
| D | Gstep.c | 63 Debug (1, "(cursor=%p, ip=0x%016lx)\n", c, (unsigned long) c->dwarf.ip); in unw_step() 65 /* Try DWARF-based unwinding... */ in unw_step() 67 ret = dwarf_step (&c->dwarf); in unw_step() 79 /* DWARF unwinding failed. As of 09/26/2006, gcc in 64-bit mode in unw_step() 92 back_chain_loc = DWARF_LOC (c->dwarf.cfa + back_chain_offset, 0); in unw_step() 95 dwarf_get (&c->dwarf, back_chain_loc, &c->dwarf.cfa)) < 0) in unw_step() 102 if (c->dwarf.cfa == 0) in unw_step() 107 lr_save_loc = DWARF_LOC (c->dwarf.cfa + lr_save_offset, 0); in unw_step() 109 if ((ret = dwarf_get (&c->dwarf, lr_save_loc, &c->dwarf.ip)) < 0) in unw_step() 119 c->dwarf.loc[i] = DWARF_NULL_LOC; in unw_step() [all …]
|
| D | init.h | 37 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, i); in common_init_ppc64() 40 c->dwarf.loc[i] = DWARF_FPREG_LOC (&c->dwarf, i); in common_init_ppc64() 43 c->dwarf.loc[i] = DWARF_VREG_LOC (&c->dwarf, i); in common_init_ppc64() 47 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, i); in common_init_ppc64() 49 c->dwarf.loc[UNW_PPC64_ARG_POINTER] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_ARG_POINTER); in common_init_ppc64() 50 c->dwarf.loc[UNW_PPC64_CTR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_CTR); in common_init_ppc64() 51 c->dwarf.loc[UNW_PPC64_VSCR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_VSCR); in common_init_ppc64() 53 c->dwarf.loc[UNW_PPC64_XER] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_XER); in common_init_ppc64() 54 c->dwarf.loc[UNW_PPC64_LR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_LR); in common_init_ppc64() 55 c->dwarf.loc[UNW_PPC64_VRSAVE] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_VRSAVE); in common_init_ppc64() [all …]
|
| /third_party/libunwind/libunwind/src/sh/ |
| D | init.h | 32 c->dwarf.loc[UNW_SH_R0] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R0); in common_init() 33 c->dwarf.loc[UNW_SH_R1] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R1); in common_init() 34 c->dwarf.loc[UNW_SH_R2] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R2); in common_init() 35 c->dwarf.loc[UNW_SH_R3] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R3); in common_init() 36 c->dwarf.loc[UNW_SH_R4] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R4); in common_init() 37 c->dwarf.loc[UNW_SH_R5] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R5); in common_init() 38 c->dwarf.loc[UNW_SH_R6] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R6); in common_init() 39 c->dwarf.loc[UNW_SH_R7] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R7); in common_init() 40 c->dwarf.loc[UNW_SH_R8] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R8); in common_init() 41 c->dwarf.loc[UNW_SH_R9] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R9); in common_init() [all …]
|
| D | Gstep.c | 35 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in sh_handle_signal_frame() 38 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in sh_handle_signal_frame() 46 c->sigcontext_sp = c->dwarf.cfa; in sh_handle_signal_frame() 47 c->sigcontext_pc = c->dwarf.ip; in sh_handle_signal_frame() 66 /* Update the dwarf cursor. in sh_handle_signal_frame() 69 c->dwarf.loc[UNW_SH_R0] = DWARF_LOC (sc_addr + LINUX_SC_R0_OFF, 0); in sh_handle_signal_frame() 70 c->dwarf.loc[UNW_SH_R1] = DWARF_LOC (sc_addr + LINUX_SC_R1_OFF, 0); in sh_handle_signal_frame() 71 c->dwarf.loc[UNW_SH_R2] = DWARF_LOC (sc_addr + LINUX_SC_R2_OFF, 0); in sh_handle_signal_frame() 72 c->dwarf.loc[UNW_SH_R3] = DWARF_LOC (sc_addr + LINUX_SC_R3_OFF, 0); in sh_handle_signal_frame() 73 c->dwarf.loc[UNW_SH_R4] = DWARF_LOC (sc_addr + LINUX_SC_R4_OFF, 0); in sh_handle_signal_frame() [all …]
|
| /third_party/libunwind/libunwind/src/ppc32/ |
| D | Gstep.c | 61 Debug (1, "(cursor=%p, ip=0x%016lx)\n", c, (unsigned long) c->dwarf.ip); in unw_step() 63 if (c->dwarf.ip == 0) in unw_step() 70 /* Try DWARF-based unwinding... */ in unw_step() 72 ret = dwarf_step (&c->dwarf); in unw_step() 84 /* DWARF unwinding failed. As of 09/26/2006, gcc in 64-bit mode in unw_step() 97 back_chain_loc = DWARF_LOC (c->dwarf.cfa + back_chain_offset, 0); in unw_step() 100 dwarf_get (&c->dwarf, back_chain_loc, &c->dwarf.cfa)) < 0) in unw_step() 107 if (c->dwarf.cfa == 0) in unw_step() 112 lr_save_loc = DWARF_LOC (c->dwarf.cfa + lr_save_offset, 0); in unw_step() 114 if ((ret = dwarf_get (&c->dwarf, lr_save_loc, &c->dwarf.ip)) < 0) in unw_step() [all …]
|
| D | init.h | 39 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, i); in common_init_ppc32() 42 c->dwarf.loc[i] = DWARF_FPREG_LOC (&c->dwarf, i); in common_init_ppc32() 45 c->dwarf.loc[UNW_PPC32_CTR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_CTR); in common_init_ppc32() 46 c->dwarf.loc[UNW_PPC32_XER] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_XER); in common_init_ppc32() 47 c->dwarf.loc[UNW_PPC32_CCR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_CCR); in common_init_ppc32() 48 c->dwarf.loc[UNW_PPC32_LR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_LR); in common_init_ppc32() 49 c->dwarf.loc[UNW_PPC32_FPSCR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_FPSCR); in common_init_ppc32() 51 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_PPC32_LR], &c->dwarf.ip); in common_init_ppc32() 55 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_PPC32_R1), in common_init_ppc32() 56 &c->dwarf.cfa); in common_init_ppc32() [all …]
|
| /third_party/libunwind/libunwind/src/mips/ |
| D | Gstep.c | 33 unw_word_t sc_addr, sp_addr = c->dwarf.cfa; in mips_handle_signal_frame() 49 if (tdep_big_endian(c->dwarf.as)) in mips_handle_signal_frame() 54 /* Update the dwarf cursor. */ in mips_handle_signal_frame() 55 c->dwarf.loc[UNW_MIPS_R0] = DWARF_LOC (sc_addr + LINUX_SC_R0_OFF, 0); in mips_handle_signal_frame() 56 c->dwarf.loc[UNW_MIPS_R1] = DWARF_LOC (sc_addr + LINUX_SC_R1_OFF, 0); in mips_handle_signal_frame() 57 c->dwarf.loc[UNW_MIPS_R2] = DWARF_LOC (sc_addr + LINUX_SC_R2_OFF, 0); in mips_handle_signal_frame() 58 c->dwarf.loc[UNW_MIPS_R3] = DWARF_LOC (sc_addr + LINUX_SC_R3_OFF, 0); in mips_handle_signal_frame() 59 c->dwarf.loc[UNW_MIPS_R4] = DWARF_LOC (sc_addr + LINUX_SC_R4_OFF, 0); in mips_handle_signal_frame() 60 c->dwarf.loc[UNW_MIPS_R5] = DWARF_LOC (sc_addr + LINUX_SC_R5_OFF, 0); in mips_handle_signal_frame() 61 c->dwarf.loc[UNW_MIPS_R6] = DWARF_LOC (sc_addr + LINUX_SC_R6_OFF, 0); in mips_handle_signal_frame() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/AsmPrinter/ |
| D | DwarfUnit.cpp | 1 //===-- llvm/CodeGen/DwarfUnit.cpp - Dwarf Type and Compile Units ---------===// 9 // This file contains support for constructing a dwarf compile unit. 54 CU.addUInt(getActiveDIE(), dwarf::DW_FORM_data1, Op); in emitOp() 58 CU.addSInt(getActiveDIE(), dwarf::DW_FORM_sdata, Value); in emitSigned() 62 CU.addUInt(getActiveDIE(), dwarf::DW_FORM_udata, Value); in emitUnsigned() 66 CU.addUInt(getActiveDIE(), dwarf::DW_FORM_data1, Value); in emitData1() 91 DwarfUnit::DwarfUnit(dwarf::Tag UnitTag, const DICompileUnit *Node, in DwarfUnit() 100 : DwarfUnit(dwarf::DW_TAG_type_unit, CU.getCUNode(), A, DW, DWU), CU(CU), in DwarfTypeUnit() 116 // The languages below have valid values in all DWARF versions. in getDefaultLowerBound() 117 case dwarf::DW_LANG_C: in getDefaultLowerBound() [all …]
|
| D | DwarfExpression.cpp | 1 //===- llvm/CodeGen/DwarfExpression.cpp - Dwarf Debug Framework -----------===// 9 // This file contains support for writing dwarf debug info into asm files. 17 #include "llvm/BinaryFormat/Dwarf.h" 30 emitOp(dwarf::DW_OP_lit0 + Value); in emitConstu() 32 // Only do this for 64-bit values as the DWARF expression stack uses in emitConstu() 34 emitOp(dwarf::DW_OP_lit0); in emitConstu() 35 emitOp(dwarf::DW_OP_not); in emitConstu() 37 emitOp(dwarf::DW_OP_constu); in emitConstu() 43 assert(DwarfReg >= 0 && "invalid negative dwarf register number"); in addReg() 48 emitOp(dwarf::DW_OP_reg0 + DwarfReg, Comment); in addReg() [all …]
|
| D | DIE.cpp | 1 //===--- lib/CodeGen/DIE.cpp - DWARF Info Entries -------------------------===// 9 // Data structures for DWARF info entries. 47 if (Form == dwarf::DW_FORM_implicit_const) in Profile() 69 // Emit its Dwarf tag type. in Emit() 70 AP->EmitULEB128(Tag, dwarf::TagString(Tag).data()); in Emit() 73 AP->EmitULEB128((unsigned)Children, dwarf::ChildrenString(Children).data()); in Emit() 81 dwarf::AttributeString(AttrData.getAttribute()).data()); in Emit() 87 if (!dwarf::isValidFormForVersion(AttrData.getForm(), in Emit() 90 << " for DWARF version " << AP->getDwarfVersion() in Emit() 92 llvm_unreachable("Invalid form for specified DWARF version"); in Emit() [all …]
|
| D | DwarfCompileUnit.cpp | 1 //===- llvm/CodeGen/DwarfCompileUnit.cpp - Dwarf Compile Units ------------===// 9 // This file contains support for constructing a dwarf compile unit. 23 #include "llvm/BinaryFormat/Dwarf.h" 55 static dwarf::Tag GetCompileUnitType(UnitKind Kind, DwarfDebug *DW) { in GetCompileUnitType() 57 // According to DWARF Debugging Information Format Version 5, in GetCompileUnitType() 59 // "When generating a split DWARF object file (see Section 7.3.2 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() [all …]
|
| /third_party/libunwind/libunwind/src/arm/ |
| D | init.h | 32 c->dwarf.loc[UNW_ARM_R0] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R0); in common_init() 33 c->dwarf.loc[UNW_ARM_R1] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R1); in common_init() 34 c->dwarf.loc[UNW_ARM_R2] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R2); in common_init() 35 c->dwarf.loc[UNW_ARM_R3] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R3); in common_init() 36 c->dwarf.loc[UNW_ARM_R4] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R4); in common_init() 37 c->dwarf.loc[UNW_ARM_R5] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R5); in common_init() 38 c->dwarf.loc[UNW_ARM_R6] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R6); in common_init() 39 c->dwarf.loc[UNW_ARM_R7] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R7); in common_init() 40 c->dwarf.loc[UNW_ARM_R8] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R8); in common_init() 41 c->dwarf.loc[UNW_ARM_R9] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R9); in common_init() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/BinaryFormat/ |
| D | Dwarf.cpp | 1 //===-- llvm/BinaryFormat/Dwarf.cpp - Dwarf Framework ------------*- C++-*-===// 9 // This file contains support for generic dwarf information. 13 #include "llvm/BinaryFormat/Dwarf.h" 19 using namespace dwarf; 21 StringRef llvm::dwarf::TagString(unsigned Tag) { in TagString() 28 #include "llvm/BinaryFormat/Dwarf.def" in TagString() 32 unsigned llvm::dwarf::getTag(StringRef TagString) { in getTag() 36 #include "llvm/BinaryFormat/Dwarf.def" in getTag() 40 unsigned llvm::dwarf::TagVersion(dwarf::Tag Tag) { in TagVersion() 47 #include "llvm/BinaryFormat/Dwarf.def" in TagVersion() [all …]
|
| /third_party/libunwind/libunwind/src/x86/ |
| D | init.h | 33 c->dwarf.loc[EAX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EAX); in common_init() 34 c->dwarf.loc[ECX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_ECX); in common_init() 35 c->dwarf.loc[EDX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EDX); in common_init() 36 c->dwarf.loc[EBX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EBX); in common_init() 37 c->dwarf.loc[ESP] = DWARF_REG_LOC (&c->dwarf, UNW_X86_ESP); in common_init() 38 c->dwarf.loc[EBP] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EBP); in common_init() 39 c->dwarf.loc[ESI] = DWARF_REG_LOC (&c->dwarf, UNW_X86_ESI); in common_init() 40 c->dwarf.loc[EDI] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EDI); in common_init() 41 c->dwarf.loc[EIP] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EIP); in common_init() 42 c->dwarf.loc[EFLAGS] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EFLAGS); in common_init() [all …]
|
| /third_party/elfutils/libdw/ |
| D | dwarf_end.c | 62 /* Free split dwarf one way (from skeleton to split). */ in cu_free() 76 dwarf_end (Dwarf *dwarf) in dwarf_end() argument 78 if (dwarf != NULL) in dwarf_end() 80 if (dwarf->cfi != NULL) in dwarf_end() 82 __libdw_destroy_frame_cache (dwarf->cfi); in dwarf_end() 84 Dwarf_Sig8_Hash_free (&dwarf->sig8_hash); in dwarf_end() 89 tdestroy (dwarf->cu_tree, cu_free); in dwarf_end() 90 tdestroy (dwarf->tu_tree, cu_free); in dwarf_end() 93 tdestroy (dwarf->macro_ops, noop_free); in dwarf_end() 96 tdestroy (dwarf->files_lines, noop_free); in dwarf_end() [all …]
|
| /third_party/libunwind/libunwind/src/x86_64/ |
| D | Gstep.c | 64 if (c->dwarf.as == unw_local_addr_space) { in unw_step() 65 val = dwarf_get_validate(&c->dwarf); in unw_step() 66 dwarf_set_validate(&c->dwarf, 1); in unw_step() 71 c, c->dwarf.ip, c->dwarf.cfa); in unw_step() 73 /* Try DWARF-based unwinding... */ in unw_step() 75 ret = dwarf_step (&c->dwarf); in unw_step() 78 if (c->dwarf.as == unw_local_addr_space) { in unw_step() 79 dwarf_set_validate(&c->dwarf, val); in unw_step() 93 if (DWARF_IS_NULL_LOC (c->dwarf.loc[RBP])) in unw_step() 95 c->dwarf.ip = 0; in unw_step() [all …]
|
| D | init.h | 33 DWARF_LOC ((unw_word_t) &dwarf_get_uc(&c->dwarf)->uc_mcontext.gregs[REG_ ## ruc], 0) 37 DWARF_LOC ((unw_word_t) &dwarf_get_uc(&c->dwarf)->uc_mcontext.mc_ ## rlc, 0) 41 DWARF_REG_LOC (&c->dwarf, UNW_X86_64_ ## ruc) 49 c->dwarf.loc[RAX] = REG_INIT_LOC(c, rax, RAX); in common_init() 50 c->dwarf.loc[RDX] = REG_INIT_LOC(c, rdx, RDX); in common_init() 51 c->dwarf.loc[RCX] = REG_INIT_LOC(c, rcx, RCX); in common_init() 52 c->dwarf.loc[RBX] = REG_INIT_LOC(c, rbx, RBX); in common_init() 53 c->dwarf.loc[RSI] = REG_INIT_LOC(c, rsi, RSI); in common_init() 54 c->dwarf.loc[RDI] = REG_INIT_LOC(c, rdi, RDI); in common_init() 55 c->dwarf.loc[RBP] = REG_INIT_LOC(c, rbp, RBP); in common_init() [all …]
|
| D | Gos-freebsd.c | 47 as = c->dwarf.as; in unw_is_signal_frame() 49 arg = c->dwarf.as_arg; in unw_is_signal_frame() 60 ip = c->dwarf.ip; in unw_is_signal_frame() 99 ucontext = c->dwarf.cfa + offsetof(struct sigframe, sf_uc); in x86_64_handle_signal_frame() 100 c->sigcontext_addr = c->dwarf.cfa; in x86_64_handle_signal_frame() 104 ret = dwarf_get (&c->dwarf, rsp_loc, &c->dwarf.cfa); in x86_64_handle_signal_frame() 111 c->dwarf.loc[RAX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RAX, 0); in x86_64_handle_signal_frame() 112 c->dwarf.loc[RDX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RDX, 0); in x86_64_handle_signal_frame() 113 c->dwarf.loc[RCX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RCX, 0); in x86_64_handle_signal_frame() 114 c->dwarf.loc[RBX] = DWARF_LOC (ucontext + UC_MCONTEXT_GREGS_RBX, 0); in x86_64_handle_signal_frame() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/ObjectYAML/ |
| D | DWARFVisitor.cpp | 62 dwarf::Form Form = AbbrForm->Form; in traverseDebugInfo() 67 case dwarf::DW_FORM_addr: in traverseDebugInfo() 70 case dwarf::DW_FORM_ref_addr: in traverseDebugInfo() 73 case dwarf::DW_FORM_exprloc: in traverseDebugInfo() 74 case dwarf::DW_FORM_block: in traverseDebugInfo() 81 case dwarf::DW_FORM_block1: { in traverseDebugInfo() 90 case dwarf::DW_FORM_block2: { in traverseDebugInfo() 99 case dwarf::DW_FORM_block4: { in traverseDebugInfo() 108 case dwarf::DW_FORM_data1: in traverseDebugInfo() 109 case dwarf::DW_FORM_ref1: in traverseDebugInfo() [all …]
|
| /third_party/libunwind/libunwind/src/riscv/ |
| 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, c->dwarf.loc[UNW_TDEP_IP], &c->dwarf.ip); in riscv_handle_signal_frame() 85 c, c->dwarf.ip, c->dwarf.cfa); in unw_step() 97 /* Try DWARF-based unwinding... */ in unw_step() [all …]
|