Lines Matching defs:efile
129 } efile;
354 obj->efile.fd = fd;
355 obj->efile.elf = elf;
364 if (gelf_getehdr(obj->efile.elf, &ehdr) == NULL) {
369 obj->efile.encoding = ehdr.e_ident[EI_DATA];
405 obj->efile.symbols = data;
406 obj->efile.symbols_shndx = idx;
407 obj->efile.strtabidx = sh.sh_link;
409 obj->efile.idlist = data;
410 obj->efile.idlist_shndx = idx;
411 obj->efile.idlist_addr = sh.sh_addr;
428 scn = elf_getscn(obj->efile.elf, obj->efile.symbols_shndx);
446 if (!gelf_getsym(obj->efile.symbols, i, &sym))
449 if (sym.st_shndx != obj->efile.idlist_shndx)
452 name = elf_strptr(obj->efile.elf, obj->efile.strtabidx,
615 Elf_Data *data = obj->efile.idlist;
625 unsigned long idx = addr - obj->efile.idlist_addr;
669 Elf_Data *data = obj->efile.idlist;
681 off = addr - obj->efile.idlist_addr;
710 if (obj->efile.encoding != ELFDATANATIVE) {
744 obj->efile.idlist->d_type = ELF_T_WORD;
746 elf_flagdata(obj->efile.idlist, ELF_C_SET, ELF_F_DIRTY);
748 err = elf_update(obj->efile.elf, ELF_C_WRITE);
767 .efile = {
802 if (obj.efile.idlist_shndx == -1 ||
803 obj.efile.symbols_shndx == -1) {
820 if (obj.efile.elf) {
821 elf_end(obj.efile.elf);
822 close(obj.efile.fd);