Lines Matching refs:efile
119 } efile; member
343 obj->efile.fd = fd; in elf_collect()
344 obj->efile.elf = elf; in elf_collect()
387 obj->efile.symbols = data; in elf_collect()
388 obj->efile.symbols_shndx = idx; in elf_collect()
389 obj->efile.strtabidx = sh.sh_link; in elf_collect()
391 obj->efile.idlist = data; in elf_collect()
392 obj->efile.idlist_shndx = idx; in elf_collect()
393 obj->efile.idlist_addr = sh.sh_addr; in elf_collect()
410 scn = elf_getscn(obj->efile.elf, obj->efile.symbols_shndx); in symbols_collect()
428 if (!gelf_getsym(obj->efile.symbols, i, &sym)) in symbols_collect()
431 if (sym.st_shndx != obj->efile.idlist_shndx) in symbols_collect()
434 name = elf_strptr(obj->efile.elf, obj->efile.strtabidx, in symbols_collect()
597 Elf_Data *data = obj->efile.idlist; in id_patch()
607 unsigned long idx = addr - obj->efile.idlist_addr; in id_patch()
651 Elf_Data *data = obj->efile.idlist; in sets_patch()
664 idx = addr - obj->efile.idlist_addr; in sets_patch()
702 obj->efile.idlist->d_type = ELF_T_WORD; in symbols_patch()
704 elf_flagdata(obj->efile.idlist, ELF_C_SET, ELF_F_DIRTY); in symbols_patch()
706 err = elf_update(obj->efile.elf, ELF_C_WRITE); in symbols_patch()
725 .efile = { in main()
760 if (obj.efile.idlist_shndx == -1 || in main()
761 obj.efile.symbols_shndx == -1) { in main()
778 if (obj.efile.elf) { in main()
779 elf_end(obj.efile.elf); in main()
780 close(obj.efile.fd); in main()