Lines Matching refs:dci
47 const unw_proc_info_t *pi, struct dwarf_cie_info *dci, in parse_cie() argument
72 dci->lsda_encoding = DW_EH_PE_omit; in parse_cie()
73 dci->handler = 0; in parse_cie()
115 dci->cie_instr_end = cie_end_addr; in parse_cie()
151 if ((ret = dwarf_read_uleb128 (as, a, &addr, &dci->code_align, arg)) < 0 in parse_cie()
152 || (ret = dwarf_read_sleb128 (as, a, &addr, &dci->data_align, arg)) < 0) in parse_cie()
160 dci->ret_addr_column = ch; in parse_cie()
162 else if ((ret = dwarf_read_uleb128 (as, a, &addr, &dci->ret_addr_column, in parse_cie()
169 dci->sized_augmentation = 1; in parse_cie()
182 dci->lsda_encoding = ch; in parse_cie()
196 pi, &dci->handler, arg)) < 0) in parse_cie()
202 dci->signal_frame = 1; in parse_cie()
206 dci->have_abi_marker = 1; in parse_cie()
211 if (dci->sized_augmentation) in parse_cie()
219 dci->fde_encoding = fde_encoding; in parse_cie()
220 dci->cie_instr_start = addr; in parse_cie()
222 augstr, (long) dci->handler); in parse_cie()
241 struct dwarf_cie_info dci; in dwarf_extract_proc_info_from_fde() local
247 memset (&dci, 0, sizeof (dci)); in dwarf_extract_proc_info_from_fde()
313 if ((ret = parse_cie (as, a, cie_addr, pi, &dci, is_debug_frame, arg)) < 0) in dwarf_extract_proc_info_from_fde()
318 ip_range_encoding = dci.fde_encoding & DW_EH_PE_FORMAT_MASK; in dwarf_extract_proc_info_from_fde()
320 if ((ret = dwarf_read_encoded_pointer (as, a, &addr, dci.fde_encoding, in dwarf_extract_proc_info_from_fde()
327 pi->handler = dci.handler; in dwarf_extract_proc_info_from_fde()
329 if (dci.sized_augmentation) in dwarf_extract_proc_info_from_fde()
336 if ((ret = dwarf_read_encoded_pointer (as, a, &addr, dci.lsda_encoding, in dwarf_extract_proc_info_from_fde()
346 pi->unwind_info_size = sizeof (dci); in dwarf_extract_proc_info_from_fde()
351 if (dci.have_abi_marker) in dwarf_extract_proc_info_from_fde()
353 if ((ret = dwarf_readu16 (as, a, &addr, &dci.abi, arg)) < 0 in dwarf_extract_proc_info_from_fde()
354 || (ret = dwarf_readu16 (as, a, &addr, &dci.tag, arg)) < 0) in dwarf_extract_proc_info_from_fde()
357 dci.abi, dci.tag); in dwarf_extract_proc_info_from_fde()
360 if (dci.sized_augmentation) in dwarf_extract_proc_info_from_fde()
361 dci.fde_instr_start = aug_end_addr; in dwarf_extract_proc_info_from_fde()
363 dci.fde_instr_start = addr; in dwarf_extract_proc_info_from_fde()
364 dci.fde_instr_end = fde_end_addr; in dwarf_extract_proc_info_from_fde()
366 memcpy (pi->unwind_info, &dci, sizeof (dci)); in dwarf_extract_proc_info_from_fde()