/external/libunwind/src/aarch64/ |
H A D | init.h | 33 c->dwarf.loc[UNW_AARCH64_X0] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X0); 34 c->dwarf.loc[UNW_AARCH64_X1] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X1); 35 c->dwarf.loc[UNW_AARCH64_X2] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X2); 36 c->dwarf.loc[UNW_AARCH64_X3] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X3); 37 c->dwarf.loc[UNW_AARCH64_X4] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X [all...] |
H A D | Gstep.c | 35 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; 38 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) 46 c->sigcontext_sp = c->dwarf.cfa; 47 c->sigcontext_pc = c->dwarf.ip; 59 /* Update the dwarf cursor. 62 c->dwarf.loc[UNW_AARCH64_X0] = DWARF_LOC (sc_addr + LINUX_SC_X0_OFF, 0); 63 c->dwarf.loc[UNW_AARCH64_X1] = DWARF_LOC (sc_addr + LINUX_SC_X1_OFF, 0); 64 c->dwarf.loc[UNW_AARCH64_X2] = DWARF_LOC (sc_addr + LINUX_SC_X2_OFF, 0); 65 c->dwarf.loc[UNW_AARCH64_X3] = DWARF_LOC (sc_addr + LINUX_SC_X3_OFF, 0); 66 c->dwarf [all...] |
/external/libunwind/src/sh/ |
H A D | init.h | 32 c->dwarf.loc[UNW_SH_R0] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R0); 33 c->dwarf.loc[UNW_SH_R1] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R1); 34 c->dwarf.loc[UNW_SH_R2] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R2); 35 c->dwarf.loc[UNW_SH_R3] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R3); 36 c->dwarf.loc[UNW_SH_R4] = DWARF_REG_LOC (&c->dwarf, UNW_SH_R [all...] |
/external/elfutils/tests/ |
H A D | run-backtrace-dwarf.sh | 26 tempfiles dwarf.{bt,err} 27 (set +ex; testrun ${abs_builddir}/backtrace-dwarf 1>dwarf.bt 2>dwarf.err; true) 28 cat dwarf.{bt,err} 29 check_native_unsupported dwarf.err dwarf 30 check_main dwarf.bt dwarf
|
/external/elfutils/libdw/ |
H A D | dwarf_getelf.c | 40 dwarf_getelf (Dwarf *dwarf) argument 42 if (dwarf == NULL) 46 return dwarf->elf;
|
H A D | dwarf_end.c | 61 dwarf_end (Dwarf *dwarf) argument 63 if (dwarf != NULL) 65 if (dwarf->cfi != NULL) 67 __libdw_destroy_frame_cache (dwarf->cfi); 69 Dwarf_Sig8_Hash_free (&dwarf->sig8_hash); 74 tdestroy (dwarf->cu_tree, cu_free); 75 tdestroy (dwarf->tu_tree, cu_free); 78 tdestroy (dwarf->macro_ops, noop_free); 81 tdestroy (dwarf->files_lines, noop_free); 83 struct libdw_memblock *memp = dwarf [all...] |
/external/libunwind/src/arm/ |
H A D | init.h | 32 c->dwarf.loc[UNW_ARM_R0] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R0); 33 c->dwarf.loc[UNW_ARM_R1] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R1); 34 c->dwarf.loc[UNW_ARM_R2] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R2); 35 c->dwarf.loc[UNW_ARM_R3] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R3); 36 c->dwarf.loc[UNW_ARM_R4] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R [all...] |
H A D | Gstep.c | 42 c->dwarf.loc[UNW_ARM_R15] = DWARF_NULL_LOC; 44 if ((ret = tdep_find_proc_info (&c->dwarf, c->dwarf.ip, 1)) < 0) 47 if (c->dwarf.pi.format != UNW_INFO_FORMAT_ARM_EXIDX) 50 ret = arm_exidx_extract (&c->dwarf, buf); 56 ret = arm_exidx_decode (buf, ret, &c->dwarf); 60 c->dwarf.pi_valid = 0; 62 return (c->dwarf.ip == 0) ? 0 : 1; 74 ip = c->dwarf.ip; 88 as = c->dwarf [all...] |
/external/libunwind/src/ppc64/ |
H A D | init.h | 37 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, i); 40 c->dwarf.loc[i] = DWARF_FPREG_LOC (&c->dwarf, i); 43 c->dwarf.loc[i] = DWARF_VREG_LOC (&c->dwarf, i); 47 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, i); 49 c->dwarf.loc[UNW_PPC64_ARG_POINTER] = DWARF_REG_LOC (&c->dwarf, UNW_PPC64_ARG_POINTE [all...] |
H A D | Gregs.c | 41 c->dwarf.ip = *valp; /* update the IP cache */ 42 if (c->dwarf.pi_valid && (*valp < c->dwarf.pi.start_ip 43 || *valp >= c->dwarf.pi.end_ip)) 44 c->dwarf.pi_valid = 0; /* new IP outside of current proc */ 47 *valp = c->dwarf.ip; 53 *valp = c->dwarf.cfa; 66 loc = c->dwarf.loc[reg]; 69 return dwarf_put (&c->dwarf, loc, *valp); 71 return dwarf_get (&c->dwarf, lo [all...] |
H A D | Gstep.c | 62 Debug (1, "(cursor=%p, ip=0x%016lx)\n", c, (unsigned long) c->dwarf.ip); 64 if (c->dwarf.ip == 0) 73 ret = dwarf_step (&c->dwarf); 98 back_chain_loc = DWARF_LOC (c->dwarf.cfa + back_chain_offset, 0); 101 dwarf_get (&c->dwarf, back_chain_loc, &c->dwarf.cfa)) < 0) 108 if (c->dwarf.cfa == 0) 113 lr_save_loc = DWARF_LOC (c->dwarf.cfa + lr_save_offset, 0); 115 if ((ret = dwarf_get (&c->dwarf, lr_save_loc, &c->dwarf [all...] |
/external/libunwind/src/x86/ |
H A D | init.h | 33 c->dwarf.loc[EAX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EAX); 34 c->dwarf.loc[ECX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_ECX); 35 c->dwarf.loc[EDX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EDX); 36 c->dwarf.loc[EBX] = DWARF_REG_LOC (&c->dwarf, UNW_X86_EBX); 37 c->dwarf.loc[ESP] = DWARF_REG_LOC (&c->dwarf, UNW_X86_ES [all...] |
H A D | Gstep.c | 35 Debug (1, "(cursor=%p, ip=0x%08x)\n", c, (unsigned) c->dwarf.ip); 40 unw_word_t old_ip = c->dwarf.ip; 41 unw_word_t old_cfa = c->dwarf.cfa; 45 ret = dwarf_step (&c->dwarf); 76 ret = dwarf_get (&c->dwarf, c->dwarf.loc[EBP], &c->dwarf.cfa); 83 Debug (13, "[EBP=0x%x] = 0x%x\n", DWARF_GET_LOC (c->dwarf.loc[EBP]), 84 c->dwarf.cfa); 86 ebp_loc = DWARF_LOC (c->dwarf [all...] |
H A D | Gget_proc_info.c | 33 if (dwarf_make_proc_info (&c->dwarf) < 0) 39 pi->start_ip = c->dwarf.ip; 40 pi->end_ip = c->dwarf.ip + 1; 43 *pi = c->dwarf.pi;
|
/external/libunwind/src/ppc32/ |
H A D | init.h | 39 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, i); 42 c->dwarf.loc[i] = DWARF_FPREG_LOC (&c->dwarf, i); 45 c->dwarf.loc[UNW_PPC32_CTR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_CTR); 46 c->dwarf.loc[UNW_PPC32_XER] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_XER); 47 c->dwarf.loc[UNW_PPC32_CCR] = DWARF_REG_LOC (&c->dwarf, UNW_PPC32_CC [all...] |
H A D | Gstep.c | 61 Debug (1, "(cursor=%p, ip=0x%016lx)\n", c, (unsigned long) c->dwarf.ip); 63 if (c->dwarf.ip == 0) 72 ret = dwarf_step (&c->dwarf); 97 back_chain_loc = DWARF_LOC (c->dwarf.cfa + back_chain_offset, 0); 100 dwarf_get (&c->dwarf, back_chain_loc, &c->dwarf.cfa)) < 0) 107 if (c->dwarf.cfa == 0) 112 lr_save_loc = DWARF_LOC (c->dwarf.cfa + lr_save_offset, 0); 114 if ((ret = dwarf_get (&c->dwarf, lr_save_loc, &c->dwarf [all...] |
H A D | Gregs.c | 41 c->dwarf.ip = *valp; /* update the IP cache */ 42 if (c->dwarf.pi_valid && (*valp < c->dwarf.pi.start_ip 43 || *valp >= c->dwarf.pi.end_ip)) 44 c->dwarf.pi_valid = 0; /* new IP outside of current proc */ 47 *valp = c->dwarf.ip; 53 *valp = c->dwarf.cfa; 65 loc = c->dwarf.loc[reg]; 68 return dwarf_put (&c->dwarf, loc, *valp); 70 return dwarf_get (&c->dwarf, lo [all...] |
/external/libunwind/src/hppa/ |
H A D | init.h | 33 c->dwarf.loc[UNW_HPPA_IP] = DWARF_REG_LOC (&c->dwarf, UNW_HPPA_IP); 34 c->dwarf.loc[UNW_HPPA_SP] = DWARF_REG_LOC (&c->dwarf, UNW_HPPA_SP); 36 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_HPPA_IP], &c->dwarf.ip); 40 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_HPPA_SP], &c->dwarf [all...] |
H A D | Gget_proc_info.c | 33 if (dwarf_make_proc_info (&c->dwarf) < 0) 40 pi->start_ip = c->dwarf.ip; 41 pi->end_ip = c->dwarf.ip + 4; 44 *pi = c->dwarf.pi;
|
H A D | Gstep.c | 35 Debug (1, "(cursor=%p, ip=0x%08x)\n", c, (unsigned) c->dwarf.ip); 38 ret = dwarf_step (&c->dwarf); 58 unw_word_t ip, sc_addr = c->dwarf.ip + LINUX_RT_SIGFRAME_UC_OFF; 63 c->dwarf.ret_addr_column = UNW_HPPA_RP; 65 if ((ret = dwarf_get (&c->dwarf, iaoq_loc, &ip)) < 0) 70 c->dwarf.ip = ip & ~0x3; /* mask out the privilege level */ 74 c->dwarf.loc[UNW_HPPA_GR + i] 76 c->dwarf.loc[UNW_HPPA_FR + i] 80 if ((ret = dwarf_get (&c->dwarf, c->dwarf [all...] |
/external/libunwind/src/mips/ |
H A D | init.h | 33 c->dwarf.loc[i] = DWARF_REG_LOC (&c->dwarf, UNW_MIPS_R0 + i); 35 c->dwarf.loc[i] = DWARF_NULL_LOC; 37 c->dwarf.loc[UNW_MIPS_PC] = DWARF_REG_LOC (&c->dwarf, UNW_MIPS_PC); 39 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_MIPS_PC], &c->dwarf.ip); 43 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_MIPS_R2 [all...] |
H A D | Gstep.c | 32 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; 38 // c->sigcontext_sp = c->dwarf.cfa; 39 // c->sigcontext_pc = c->dwarf.ip; 53 if (tdep_big_endian(c->dwarf.as)) 58 /* Update the dwarf cursor. */ 59 c->dwarf.loc[UNW_MIPS_R0] = DWARF_LOC (sc_addr + LINUX_SC_R0_OFF, 0); 60 c->dwarf.loc[UNW_MIPS_R1] = DWARF_LOC (sc_addr + LINUX_SC_R1_OFF, 0); 61 c->dwarf.loc[UNW_MIPS_R2] = DWARF_LOC (sc_addr + LINUX_SC_R2_OFF, 0); 62 c->dwarf.loc[UNW_MIPS_R3] = DWARF_LOC (sc_addr + LINUX_SC_R3_OFF, 0); 63 c->dwarf [all...] |
/external/llvm/unittests/CodeGen/ |
H A D | DIEHashTest.cpp | 41 DIE &Die = *DIE::get(Alloc, dwarf::DW_TAG_base_type); 43 Die.addValue(Alloc, dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, Size); 50 DIE &Unnamed = *DIE::get(Alloc, dwarf::DW_TAG_structure_type); 52 Unnamed.addValue(Alloc, dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, One); 55 Unnamed.addValue(Alloc, dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, One); 56 Unnamed.addValue(Alloc, dwarf::DW_AT_decl_line, dwarf [all...] |
/external/libunwind/src/x86_64/ |
H A D | Gget_proc_info.c | 35 if (dwarf_make_proc_info (&c->dwarf) < 0) 42 pi->start_ip = c->dwarf.ip; 43 pi->end_ip = c->dwarf.ip + 1; 46 *pi = c->dwarf.pi;
|
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 */ 78 loc = c->dwarf.loc[RIP]; 85 *valp = c->dwarf.cfa; 94 c->dwarf.eh_args[arg_num] = *valp; 95 c->dwarf.eh_valid_mask |= mask; 98 else if ((c->dwarf.eh_valid_mask & mask) != 0) 100 *valp = c->dwarf [all...] |