Lines Matching refs:ef

65 static int __elfN(obj_loadimage)(struct preloaded_file *mp, elf_file_t ef,
67 static int __elfN(obj_lookup_set)(struct preloaded_file *mp, elf_file_t ef,
69 static int __elfN(obj_reloc_ptr)(struct preloaded_file *mp, elf_file_t ef,
72 elf_file_t ef);
73 static Elf_Addr __elfN(obj_symaddr)(struct elf_file *ef, Elf_Size symidx);
88 struct elf_file ef; in __elfN() local
94 bzero(&ef, sizeof(struct elf_file)); in __elfN()
101 if ((ef.fd = open(filename, O_RDONLY)) == -1) in __elfN()
104 hdr = &ef.hdr; in __elfN()
105 bytes_read = read(ef.fd, hdr, sizeof(*hdr)); in __elfN()
160 fp->f_size = __elfN(obj_loadimage)(fp, &ef, dest); in __elfN()
177 close(ef.fd); in __elfN()
178 if (ef.e_shdr != NULL) in __elfN()
179 free(ef.e_shdr); in __elfN()
189 __elfN(obj_loadimage)(struct preloaded_file *fp, elf_file_t ef, u_int64_t off) in __elfN()
198 hdr = &ef->hdr; in __elfN()
199 ef->off = (vm_offset_t)off; in __elfN()
203 shdr = alloc_pread(ef->fd, (off_t)hdr->e_shoff, shdrbytes); in __elfN()
209 ef->e_shdr = shdr; in __elfN()
237 ef->symtabindex = i; in __elfN()
248 lastaddr = roundup(lastaddr, shdr[ef->symtabindex].sh_addralign); in __elfN()
249 shdr[ef->symtabindex].sh_addr = (Elf_Addr)lastaddr; in __elfN()
250 lastaddr += shdr[ef->symtabindex].sh_size; in __elfN()
252 symstrindex = shdr[ef->symtabindex].sh_link; in __elfN()
270 ef->shstrindex = hdr->e_shstrndx; in __elfN()
271 lastaddr = roundup(lastaddr, shdr[ef->shstrindex].sh_addralign); in __elfN()
272 shdr[ef->shstrindex].sh_addr = (Elf_Addr)lastaddr; in __elfN()
273 lastaddr += shdr[ef->shstrindex].sh_size; in __elfN()
317 if (kern_pread(ef->fd, (vm_offset_t)cshdr->sh_addr, in __elfN()
327 res = __elfN(obj_parse_modmetadata)(fp, ef); in __elfN()
351 __elfN(obj_parse_modmetadata)(struct preloaded_file *fp, elf_file_t ef) in __elfN()
363 if (__elfN(obj_lookup_set)(fp, ef, "modmetadata_set", &p, &p_stop, in __elfN()
370 error = __elfN(obj_reloc_ptr)(fp, ef, p, &v, sizeof(v)); in __elfN()
375 error = __elfN(obj_reloc_ptr)(fp, ef, v, &md64, sizeof(md64)); in __elfN()
384 error = __elfN(obj_reloc_ptr)(fp, ef, v, &md, sizeof(md)); in __elfN()
423 __elfN(obj_lookup_set)(struct preloaded_file *fp __unused, elf_file_t ef, in __elfN()
432 hdr = &ef->hdr; in __elfN()
433 shdr = ef->e_shdr; in __elfN()
434 shstrtab = shdr[ef->shstrindex].sh_addr; in __elfN()
461 __elfN(obj_reloc_ptr)(struct preloaded_file *mp, elf_file_t ef, Elf_Addr p, in __elfN()
473 hdr = &ef->hdr; in __elfN()
474 shdr = ef->e_shdr; in __elfN()
494 error = __elfN(reloc)(ef, __elfN(obj_symaddr), in __elfN()
507 error = __elfN(reloc)(ef, __elfN(obj_symaddr), in __elfN()
520 __elfN(obj_symaddr)(struct elf_file *ef, Elf_Size symidx) in __elfN()
525 if (symidx >= ef->e_shdr[ef->symtabindex].sh_size / sizeof(Elf_Sym)) in __elfN()
527 COPYOUT(ef->e_shdr[ef->symtabindex].sh_addr + symidx * sizeof(Elf_Sym), in __elfN()
529 if (sym.st_shndx == SHN_UNDEF || sym.st_shndx >= ef->hdr.e_shnum) in __elfN()
531 base = ef->e_shdr[sym.st_shndx].sh_addr; in __elfN()