Lines Matching refs:di
446 unw_dyn_info_t *di; in dwarf_find_debug_frame() local
452 di = di_debug; in dwarf_find_debug_frame()
570 di->format = UNW_INFO_FORMAT_TABLE; in dwarf_find_debug_frame()
571 di->start_ip = fdesc->start; in dwarf_find_debug_frame()
572 di->end_ip = fdesc->end; in dwarf_find_debug_frame()
573 di->u.ti.name_ptr = (unw_word_t) (uintptr_t) obj_name; in dwarf_find_debug_frame()
574 di->u.ti.table_data = (unw_word_t *) fdesc; in dwarf_find_debug_frame()
575 di->u.ti.table_len = sizeof (*fdesc) / sizeof (unw_word_t); in dwarf_find_debug_frame()
576 di->u.ti.segbase = segbase + fdesc->segbase_bias; in dwarf_find_debug_frame()
581 (char *) (uintptr_t) di->u.ti.name_ptr, in dwarf_find_debug_frame()
582 (long) di->u.ti.segbase, (long) di->u.ti.table_len, in dwarf_find_debug_frame()
583 (long) di->gp, (long) di->u.ti.table_data); in dwarf_find_debug_frame()
599 unw_dyn_info_t *di = &cb_data->di; in dwarf_callback() local
665 di->gp = dyn->d_un.d_ptr; in dwarf_callback()
673 di->gp = 0; in dwarf_callback()
674 pi->gp = di->gp; in dwarf_callback()
740 di->format = UNW_INFO_FORMAT_REMOTE_TABLE; in dwarf_callback()
741 di->start_ip = p_text->p_vaddr + load_base; in dwarf_callback()
742 di->end_ip = p_text->p_vaddr + load_base + p_text->p_memsz; in dwarf_callback()
743 di->u.rti.name_ptr = (unw_word_t) (uintptr_t) info->dlpi_name; in dwarf_callback()
744 di->u.rti.table_data = addr; in dwarf_callback()
746 di->u.rti.table_len = (fde_count * sizeof (struct table_entry) in dwarf_callback()
750 di->u.rti.segbase = (unw_word_t) (uintptr_t) hdr; in dwarf_callback()
754 "table_data=0x%lx\n", (char *) (uintptr_t) di->u.rti.name_ptr, in dwarf_callback()
755 (long) di->u.rti.segbase, (long) di->u.rti.table_len, in dwarf_callback()
756 (long) di->gp, (long) di->u.rti.table_data); in dwarf_callback()
803 cb_data.di.format = -1; in dwarf_find_proc_info()
821 if (cb_data.di.format != -1) in dwarf_find_proc_info()
822 ret = dwarf_search_unwind_table (as, ip, &cb_data.di, in dwarf_find_proc_info()
902 unw_dyn_info_t *di, unw_proc_info_t *pi, in dwarf_search_unwind_table() argument
916 assert (di->format == UNW_INFO_FORMAT_REMOTE_TABLE); in dwarf_search_unwind_table()
918 assert (di->format == UNW_INFO_FORMAT_REMOTE_TABLE in dwarf_search_unwind_table()
919 || di->format == UNW_INFO_FORMAT_TABLE); in dwarf_search_unwind_table()
921 assert (ip >= di->start_ip && ip < di->end_ip); in dwarf_search_unwind_table()
923 if (di->format == UNW_INFO_FORMAT_REMOTE_TABLE) in dwarf_search_unwind_table()
925 table = (const struct table_entry *) (uintptr_t) di->u.rti.table_data; in dwarf_search_unwind_table()
926 table_len = di->u.rti.table_len * sizeof (unw_word_t); in dwarf_search_unwind_table()
932 struct unw_debug_frame_list *fdesc = (void *) di->u.ti.table_data; in dwarf_search_unwind_table()
950 segbase = di->u.rti.segbase; in dwarf_search_unwind_table()
957 segbase = di->u.rti.segbase; in dwarf_search_unwind_table()
970 (long) ip, (long) di->start_ip, (long) di->end_ip); in dwarf_search_unwind_table()
991 if (di->format == UNW_INFO_FORMAT_TABLE) in dwarf_search_unwind_table()