| /third_party/ulib/ngunwind/src/aarch64/ |
| A D | init.h | 34 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 D | Gsignal_frame.c | 46 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 D | Gstep.c | 37 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 D | Gregs.c | 58 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 D | Ginit_remote.c | 38 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 D | Gget_proc_info.c | 33 ret = dwarf_make_proc_info (&c->dwarf); in unw_get_proc_info() 37 *pi = c->dwarf.pi; in unw_get_proc_info()
|
| A D | Ginit_local.c | 39 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 D | init.h | 33 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 D | Gstep.c | 41 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 D | Gsignal_frame.c | 61 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 D | Ginit_remote.c | 38 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 D | Gregs.c | 71 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 D | Gget_proc_info.c | 35 ret = dwarf_make_proc_info (&c->dwarf); in unw_get_proc_info() 39 *pi = c->dwarf.pi; in unw_get_proc_info()
|
| A D | Ginit_local.c | 39 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 D | init.h | 57 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 D | Gstep.c | 68 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 D | Gregs.c | 61 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 D | Gget_save_loc.c | 41 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 D | Gget_proc_info.c | 35 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 D | Ginit_remote.c | 41 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 D | Ginit_local.c | 41 c->dwarf.as = unw_local_addr_space; in unw_init_local() 42 c->dwarf.as_arg = c; in unw_init_local()
|
| A D | Gsignal_frame.c | 55 c->sigcontext_format, c->sigcontext_addr, c->dwarf.cfa); in unw_handle_signal_frame()
|
| /third_party/ulib/ngunwind/ |
| A D | rules.mk | 17 $(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 D | Gget_proc_name.c | 107 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 D | libunwind_i.h | 323 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)
|