Home
last modified time | relevance | path

Searched refs:dwarf (Results 1 – 25 of 30) sorted by relevance

12

/third_party/ulib/ngunwind/src/aarch64/
A Dinit.h34 c->dwarf.loc[UNW_AARCH64_X0] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X0); in common_init()
35 c->dwarf.loc[UNW_AARCH64_X1] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X1); in common_init()
36 c->dwarf.loc[UNW_AARCH64_X2] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X2); in common_init()
37 c->dwarf.loc[UNW_AARCH64_X3] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X3); in common_init()
38 c->dwarf.loc[UNW_AARCH64_X4] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X4); in common_init()
39 c->dwarf.loc[UNW_AARCH64_X5] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X5); in common_init()
40 c->dwarf.loc[UNW_AARCH64_X6] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X6); in common_init()
41 c->dwarf.loc[UNW_AARCH64_X7] = DWARF_REG_LOC (&c->dwarf, UNW_AARCH64_X7); in common_init()
67 c->dwarf.loc[UNW_AARCH64_PSTATE] = DWARF_REG_LOC (&c->dwarf, in common_init()
105 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_AARCH64_PC], &c->dwarf.ip); in common_init()
[all …]
A DGsignal_frame.c46 as = c->dwarf.as; in unw_is_signal_frame()
48 arg = c->dwarf.as_arg; in unw_is_signal_frame()
50 ip = c->dwarf.ip; in unw_is_signal_frame()
74 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in unw_handle_signal_frame()
77 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in unw_handle_signal_frame()
98 c->dwarf.loc[UNW_AARCH64_X0] = DWARF_LOC (sc_addr + LINUX_SC_X0_OFF, 0); in unw_handle_signal_frame()
99 c->dwarf.loc[UNW_AARCH64_X1] = DWARF_LOC (sc_addr + LINUX_SC_X1_OFF, 0); in unw_handle_signal_frame()
100 c->dwarf.loc[UNW_AARCH64_X2] = DWARF_LOC (sc_addr + LINUX_SC_X2_OFF, 0); in unw_handle_signal_frame()
134 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_AARCH64_SP], &c->dwarf.cfa); in unw_handle_signal_frame()
135 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_AARCH64_PC], &c->dwarf.ip); in unw_handle_signal_frame()
[all …]
A DGstep.c37 c, c->dwarf.ip, c->dwarf.cfa); in unw_step()
53 ret = dwarf_step (&c->dwarf); in unw_step()
70 ret = (c->dwarf.ip == 0) ? 0 : 1; in unw_step()
81 unw_word_t prev_ip = c->dwarf.ip, prev_cfa = c->dwarf.cfa; in unw_step()
99 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_AARCH64_SP], &sp); in unw_step()
130 || rbp < c->dwarf.cfa in unw_step()
142 c->dwarf.cfa += 16; in unw_step()
151 c->dwarf.use_prev_instr = 1; in unw_step()
164 ret = dwarf_get (&c->dwarf, c->dwarf.loc[UNW_AARCH64_PC], &c->dwarf.ip); in unw_step()
177 c->dwarf.ip = 0; in unw_step()
[all …]
A DGregs.c58 c->dwarf.eh_args[reg] = *valp; in tdep_access_reg()
59 c->dwarf.eh_valid_mask |= mask; in tdep_access_reg()
62 else if ((c->dwarf.eh_valid_mask & mask) != 0) in tdep_access_reg()
64 *valp = c->dwarf.eh_args[reg]; in tdep_access_reg()
68 loc = c->dwarf.loc[reg]; in tdep_access_reg()
100 loc = c->dwarf.loc[reg]; in tdep_access_reg()
106 *valp = c->dwarf.cfa; in tdep_access_reg()
115 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg()
117 return dwarf_get (&c->dwarf, loc, valp); in tdep_access_reg()
A DGinit_remote.c38 c->dwarf.as = as; in unw_init_remote()
41 c->dwarf.as_arg = c; in unw_init_remote()
46 c->dwarf.as_arg = as_arg; in unw_init_remote()
A DGget_proc_info.c33 ret = dwarf_make_proc_info (&c->dwarf); in unw_get_proc_info()
37 *pi = c->dwarf.pi; in unw_get_proc_info()
A DGinit_local.c39 c->dwarf.as = unw_local_addr_space; in unw_init_local()
40 c->dwarf.as_arg = uc; in unw_init_local()
/third_party/ulib/ngunwind/src/arm/
A Dinit.h33 c->dwarf.loc[UNW_ARM_R0] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R0); in common_init()
34 c->dwarf.loc[UNW_ARM_R1] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R1); in common_init()
35 c->dwarf.loc[UNW_ARM_R2] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R2); in common_init()
36 c->dwarf.loc[UNW_ARM_R3] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R3); in common_init()
37 c->dwarf.loc[UNW_ARM_R4] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R4); in common_init()
38 c->dwarf.loc[UNW_ARM_R5] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R5); in common_init()
39 c->dwarf.loc[UNW_ARM_R6] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R6); in common_init()
40 c->dwarf.loc[UNW_ARM_R7] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R7); in common_init()
41 c->dwarf.loc[UNW_ARM_R8] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R8); in common_init()
42 c->dwarf.loc[UNW_ARM_R9] = DWARF_REG_LOC (&c->dwarf, UNW_ARM_R9); in common_init()
[all …]
A DGstep.c41 old_ip = c->dwarf.ip; in arm_exidx_step()
42 old_cfa = c->dwarf.cfa; in arm_exidx_step()
47 if ((ret = tdep_find_proc_info (&c->dwarf, c->dwarf.ip, 1)) < 0) in arm_exidx_step()
63 if (c->dwarf.ip == old_ip && c->dwarf.cfa == old_cfa) in arm_exidx_step()
70 c->dwarf.pi_valid = 0; in arm_exidx_step()
72 return (c->dwarf.ip == 0) ? 0 : 1; in arm_exidx_step()
82 c, (long) c->dwarf.ip, (long) c->dwarf.cfa); in unw_step()
102 ret = dwarf_step (&c->dwarf); in unw_step()
143 if (dwarf_get(&c->dwarf, c->dwarf.loc[UNW_ARM_R11], &frame) < 0) in unw_step()
173 if (dwarf_get(&c->dwarf, ip_loc, &c->dwarf.ip) < 0) in unw_step()
[all …]
A DGsignal_frame.c61 as = c->dwarf.as; in unw_is_signal_frame()
63 arg = c->dwarf.as_arg; in unw_is_signal_frame()
65 ip = c->dwarf.ip; in unw_is_signal_frame()
92 unw_word_t sc_addr, sp, sp_addr = c->dwarf.cfa; in unw_handle_signal_frame()
95 if ((ret = dwarf_get (&c->dwarf, sp_loc, &sp)) < 0) in unw_handle_signal_frame()
103 c->sigcontext_sp = c->dwarf.cfa; in unw_handle_signal_frame()
104 c->sigcontext_pc = c->dwarf.ip; in unw_handle_signal_frame()
154 c->dwarf.loc[UNW_ARM_R0] = DWARF_LOC (sc_addr + LINUX_SC_R0_OFF, 0); in unw_handle_signal_frame()
172 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_ARM_R13], &c->dwarf.cfa); in unw_handle_signal_frame()
173 dwarf_get (&c->dwarf, c->dwarf.loc[UNW_ARM_R15], &c->dwarf.ip); in unw_handle_signal_frame()
[all …]
A DGinit_remote.c38 c->dwarf.as = as; in unw_init_remote()
41 c->dwarf.as_arg = c; in unw_init_remote()
46 c->dwarf.as_arg = as_arg; in unw_init_remote()
A DGregs.c71 loc = c->dwarf.loc[reg - UNW_ARM_R0]; in tdep_access_reg()
78 *valp = c->dwarf.cfa; in tdep_access_reg()
89 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg()
91 return dwarf_get (&c->dwarf, loc, valp); in tdep_access_reg()
A DGget_proc_info.c35 ret = dwarf_make_proc_info (&c->dwarf); in unw_get_proc_info()
39 *pi = c->dwarf.pi; in unw_get_proc_info()
A DGinit_local.c39 c->dwarf.as = unw_local_addr_space; in unw_init_local()
40 c->dwarf.as_arg = uc; in unw_init_local()
/third_party/ulib/ngunwind/src/x86_64/
A Dinit.h57 ret = dwarf_get (&c->dwarf, c->dwarf.loc[RIP], &c->dwarf.ip); in common_init()
61 ret = dwarf_get (&c->dwarf, DWARF_REG_LOC (&c->dwarf, UNW_X86_64_RSP), in common_init()
62 &c->dwarf.cfa); in common_init()
69 c->dwarf.args_size = 0; in common_init()
70 c->dwarf.ret_addr_column = RIP; in common_init()
71 c->dwarf.stash_frames = 0; in common_init()
72 c->dwarf.use_prev_instr = use_prev_instr; in common_init()
73 c->dwarf.pi_valid = 0; in common_init()
74 c->dwarf.pi_is_dynamic = 0; in common_init()
75 c->dwarf.hint = 0; in common_init()
[all …]
A DGstep.c68 c, c->dwarf.ip, c->dwarf.cfa); in unw_step()
72 ret = dwarf_step (&c->dwarf); in unw_step()
89 || DWARF_IS_NULL_LOC(c->dwarf.loc[c->dwarf.ret_addr_column])) in unw_step()
91 c->dwarf.ip = 0; in unw_step()
109 unw_word_t prev_ip = c->dwarf.ip, prev_cfa = c->dwarf.cfa; in unw_step()
134 c->dwarf.loc[RIP] = DWARF_LOC (c->dwarf.cfa, 0); in unw_step()
135 c->dwarf.cfa += 8; in unw_step()
146 ret = dwarf_get (&c->dwarf, c->dwarf.loc[RBP], &rbp); in unw_step()
212 ret = dwarf_get (&c->dwarf, c->dwarf.loc[RIP], &c->dwarf.ip); in unw_step()
225 c->dwarf.ip = 0; in unw_step()
[all …]
A DGregs.c61 loc = c->dwarf.loc[RIP]; in tdep_access_reg()
68 *valp = c->dwarf.cfa; in tdep_access_reg()
77 c->dwarf.eh_args[arg_num] = *valp; in tdep_access_reg()
78 c->dwarf.eh_valid_mask |= mask; in tdep_access_reg()
81 else if ((c->dwarf.eh_valid_mask & mask) != 0) in tdep_access_reg()
83 *valp = c->dwarf.eh_args[arg_num]; in tdep_access_reg()
90 case UNW_X86_64_RCX: loc = c->dwarf.loc[RCX]; break; in tdep_access_reg()
96 case UNW_X86_64_R8: loc = c->dwarf.loc[R8]; break; in tdep_access_reg()
97 case UNW_X86_64_R9: loc = c->dwarf.loc[R9]; break; in tdep_access_reg()
111 return dwarf_put (&c->dwarf, loc, *valp); in tdep_access_reg()
[all …]
A DGget_save_loc.c41 case UNW_X86_64_RBX: loc = c->dwarf.loc[RBX]; break; in unw_get_save_loc()
42 case UNW_X86_64_RSP: loc = c->dwarf.loc[RSP]; break; in unw_get_save_loc()
43 case UNW_X86_64_RBP: loc = c->dwarf.loc[RBP]; break; in unw_get_save_loc()
44 case UNW_X86_64_R12: loc = c->dwarf.loc[R12]; break; in unw_get_save_loc()
45 case UNW_X86_64_R13: loc = c->dwarf.loc[R13]; break; in unw_get_save_loc()
46 case UNW_X86_64_R14: loc = c->dwarf.loc[R14]; break; in unw_get_save_loc()
47 case UNW_X86_64_R15: loc = c->dwarf.loc[R15]; break; in unw_get_save_loc()
A DGget_proc_info.c35 if (dwarf_make_proc_info (&c->dwarf) < 0) in unw_get_proc_info()
42 pi->start_ip = c->dwarf.ip; in unw_get_proc_info()
43 pi->end_ip = c->dwarf.ip + 1; in unw_get_proc_info()
46 *pi = c->dwarf.pi; in unw_get_proc_info()
A DGinit_remote.c41 c->dwarf.as = as; in unw_init_remote()
44 c->dwarf.as_arg = c; in unw_init_remote()
49 c->dwarf.as_arg = as_arg; in unw_init_remote()
A DGinit_local.c41 c->dwarf.as = unw_local_addr_space; in unw_init_local()
42 c->dwarf.as_arg = c; in unw_init_local()
A DGsignal_frame.c55 c->sigcontext_format, c->sigcontext_addr, c->dwarf.cfa); in unw_handle_signal_frame()
/third_party/ulib/ngunwind/
A Drules.mk17 $(LOCAL_DIR)/src/dwarf/Gexpr.c \
18 $(LOCAL_DIR)/src/dwarf/Gfde.c \
19 $(LOCAL_DIR)/src/dwarf/Gfind_proc_info-lsb.c \
20 $(LOCAL_DIR)/src/dwarf/Gfind_unwind_table.c \
21 $(LOCAL_DIR)/src/dwarf/Gparser.c \
22 $(LOCAL_DIR)/src/dwarf/Gpe.c \
23 $(LOCAL_DIR)/src/dwarf/Gstep.c \
24 $(LOCAL_DIR)/src/dwarf/global.c \
/third_party/ulib/ngunwind/src/mi/
A DGget_proc_name.c107 if (c->dwarf.use_prev_instr) in unw_get_proc_name()
111 if (c->dwarf.use_prev_instr && offp != NULL && error == 0) in unw_get_proc_name()
/third_party/ulib/ngunwind/include/ngunwind/private/
A Dlibunwind_i.h323 struct dwarf_cursor dwarf; /* must be first */ member
367 #define tdep_get_as(c) ((c)->dwarf.as)
368 #define tdep_get_as_arg(c) ((c)->dwarf.as_arg)
369 #define tdep_get_ip(c) ((c)->dwarf.ip)

Completed in 27 milliseconds

12