Lines Matching refs:efile

129 	} efile;  member
355 obj->efile.fd = fd; in elf_collect()
356 obj->efile.elf = elf; in elf_collect()
365 if (gelf_getehdr(obj->efile.elf, &ehdr) == NULL) { in elf_collect()
370 obj->efile.encoding = ehdr.e_ident[EI_DATA]; in elf_collect()
406 obj->efile.symbols = data; in elf_collect()
407 obj->efile.symbols_shndx = idx; in elf_collect()
408 obj->efile.strtabidx = sh.sh_link; in elf_collect()
410 obj->efile.idlist = data; in elf_collect()
411 obj->efile.idlist_shndx = idx; in elf_collect()
412 obj->efile.idlist_addr = sh.sh_addr; in elf_collect()
437 scn = elf_getscn(obj->efile.elf, obj->efile.symbols_shndx); in symbols_collect()
455 if (!gelf_getsym(obj->efile.symbols, i, &sym)) in symbols_collect()
458 if (sym.st_shndx != obj->efile.idlist_shndx) in symbols_collect()
461 name = elf_strptr(obj->efile.elf, obj->efile.strtabidx, in symbols_collect()
625 Elf_Data *data = obj->efile.idlist; in id_patch()
637 unsigned long idx = addr - obj->efile.idlist_addr; in id_patch()
681 Elf_Data *data = obj->efile.idlist; in sets_patch()
693 off = addr - obj->efile.idlist_addr; in sets_patch()
722 if (obj->efile.encoding != ELFDATANATIVE) { in sets_patch()
756 obj->efile.idlist->d_type = ELF_T_WORD; in symbols_patch()
758 elf_flagdata(obj->efile.idlist, ELF_C_SET, ELF_F_DIRTY); in symbols_patch()
760 err = elf_update(obj->efile.elf, ELF_C_WRITE); in symbols_patch()
779 .efile = { in main()
817 if (obj.efile.idlist_shndx == -1 || in main()
818 obj.efile.symbols_shndx == -1) { in main()
836 if (obj.efile.elf) { in main()
837 elf_end(obj.efile.elf); in main()
838 close(obj.efile.fd); in main()