Lines Matching refs:obj

158     dwarf_elf_object_access_internals_t*obj =  in dwarf_elf_object_access_internals_init()  local
162 obj->elf = elf; in dwarf_elf_object_access_internals_init()
169 obj->is_64bit = (ehdr_ident[EI_CLASS] == ELFCLASS64); in dwarf_elf_object_access_internals_init()
173 obj->endianness = DW_OBJECT_LSB; in dwarf_elf_object_access_internals_init()
175 obj->endianness = DW_OBJECT_MSB; in dwarf_elf_object_access_internals_init()
178 if (obj->is_64bit) { in dwarf_elf_object_access_internals_init()
180 obj->ehdr64 = elf64_getehdr(elf); in dwarf_elf_object_access_internals_init()
181 if (obj->ehdr64 == NULL) { in dwarf_elf_object_access_internals_init()
185 obj->section_count = obj->ehdr64->e_shnum; in dwarf_elf_object_access_internals_init()
186 machine = obj->ehdr64->e_machine; in dwarf_elf_object_access_internals_init()
187 obj->machine = machine; in dwarf_elf_object_access_internals_init()
193 obj->ehdr32 = elf32_getehdr(elf); in dwarf_elf_object_access_internals_init()
194 if (obj->ehdr32 == NULL) { in dwarf_elf_object_access_internals_init()
198 obj->section_count = obj->ehdr32->e_shnum; in dwarf_elf_object_access_internals_init()
199 machine = obj->ehdr32->e_machine; in dwarf_elf_object_access_internals_init()
200 obj->machine = machine; in dwarf_elf_object_access_internals_init()
205 obj->length_size = obj->is_64bit ? 8 : 4; in dwarf_elf_object_access_internals_init()
206 obj->pointer_size = obj->is_64bit ? 8 : 4; in dwarf_elf_object_access_internals_init()
207 obj->ident[0] = 'E'; in dwarf_elf_object_access_internals_init()
208 obj->ident[1] = 1; in dwarf_elf_object_access_internals_init()
211 if (obj->is_64bit && machine == EM_PPC64) { in dwarf_elf_object_access_internals_init()
214 obj->pointer_size = 4; in dwarf_elf_object_access_internals_init()
218 if (obj->is_64bit && machine != EM_MIPS) { in dwarf_elf_object_access_internals_init()
225 obj->length_size = 4; in dwarf_elf_object_access_internals_init()
235 dwarf_elf_object_access_internals_t*obj = in dwarf_elf_object_access_get_byte_order() local
237 return obj->endianness; in dwarf_elf_object_access_get_byte_order()
245 dwarf_elf_object_access_internals_t*obj = in dwarf_elf_object_access_get_section_count() local
247 return obj->section_count; in dwarf_elf_object_access_get_section_count()
259 dwarf_elf_object_access_internals_t*obj = in _dwarf_get_elf_flags_func() local
270 scn = elf_getscn(obj->elf, section_index); in _dwarf_get_elf_flags_func()
275 if (obj->is_64bit) { in _dwarf_get_elf_flags_func()
328 dwarf_elf_object_access_internals_t*obj = in dwarf_elf_object_access_get_section_info() local
339 scn = elf_getscn(obj->elf, section_index); in dwarf_elf_object_access_get_section_info()
344 if (obj->is_64bit) { in dwarf_elf_object_access_get_section_info()
360 ret_scn_doas->name = elf_strptr(obj->elf, obj->ehdr64->e_shstrndx, in dwarf_elf_object_access_get_section_info()
385 ret_scn_doas->name = elf_strptr(obj->elf, obj->ehdr32->e_shstrndx, in dwarf_elf_object_access_get_section_info()
399 dwarf_elf_object_access_internals_t*obj = in dwarf_elf_object_access_get_length_size() local
401 return obj->length_size; in dwarf_elf_object_access_get_length_size()
409 dwarf_elf_object_access_internals_t*obj = in dwarf_elf_object_access_get_pointer_size() local
411 return obj->pointer_size; in dwarf_elf_object_access_get_pointer_size()
844 dwarf_elf_object_access_internals_t* obj, in loop_through_relocations() argument
849 Dwarf_Small *symtab_section = obj->symtab->dss_data; in loop_through_relocations()
850 Dwarf_Unsigned symtab_section_entrysize = obj->symtab->dss_entrysize; in loop_through_relocations()
851 Dwarf_Unsigned symtab_section_size = obj->symtab->dss_size; in loop_through_relocations()
862 ret = get_relocation_entries(obj->is_64bit, in loop_through_relocations()
863 obj->endianness, in loop_through_relocations()
864 obj->machine, in loop_through_relocations()
892 obj->is_64bit, in loop_through_relocations()
893 obj->endianness, obj->machine, in loop_through_relocations()
915 dwarf_elf_object_access_internals_t*obj = 0; in dwarf_elf_object_relocate_a_section() local
920 obj = (dwarf_elf_object_access_internals_t*)obj_in; in dwarf_elf_object_relocate_a_section()
944 if (!obj->symtab) { in dwarf_elf_object_relocate_a_section()
945 obj->symtab = &dbg->de_elf_symtab; in dwarf_elf_object_relocate_a_section()
946 obj->strtab = &dbg->de_elf_strtab; in dwarf_elf_object_relocate_a_section()
948 if (obj->symtab->dss_index != relocatablesec->dss_reloc_link) { in dwarf_elf_object_relocate_a_section()
953 if (obj->strtab->dss_index != obj->symtab->dss_link) { in dwarf_elf_object_relocate_a_section()
958 if (!obj->symtab->dss_data) { in dwarf_elf_object_relocate_a_section()
961 obj->symtab->dss_index, in dwarf_elf_object_relocate_a_section()
962 &obj->symtab->dss_data, error); in dwarf_elf_object_relocate_a_section()
967 if (!obj->strtab->dss_data) { in dwarf_elf_object_relocate_a_section()
970 obj->strtab->dss_index, in dwarf_elf_object_relocate_a_section()
971 &obj->strtab->dss_data,error); in dwarf_elf_object_relocate_a_section()
979 res = loop_through_relocations(dbg,obj,relocatablesec,error); in dwarf_elf_object_relocate_a_section()
998 dwarf_elf_object_access_internals_t*obj = in dwarf_elf_object_access_load_section() local
1008 scn = elf_getscn(obj->elf, section_index); in dwarf_elf_object_access_load_section()
1118 dwarf_elf_object_access_finish(Dwarf_Obj_Access_Interface* obj) in dwarf_elf_object_access_finish() argument
1120 if (!obj) { in dwarf_elf_object_access_finish()
1123 if (obj->object) { in dwarf_elf_object_access_finish()
1125 (dwarf_elf_object_access_internals_t *)obj->object; in dwarf_elf_object_access_finish()
1133 free(obj->object); in dwarf_elf_object_access_finish()
1134 free(obj); in dwarf_elf_object_access_finish()
1147 struct Dwarf_Obj_Access_Interface_s * obj = 0; in dwarf_get_elf() local
1153 obj = dbg->de_obj_file; in dwarf_get_elf()
1154 if (obj && obj->object) { in dwarf_get_elf()
1156 char typeletter = *(char *)(obj->object); in dwarf_get_elf()
1162 internals = (dwarf_elf_object_access_internals_t*)obj->object; in dwarf_get_elf()