Lines Matching refs:elf

87 _elf_vm(Elf * elf, size_t base, size_t sz)  in _elf_vm()  argument
89 NOTE(ASSUMING_PROTECTED(*elf)) in _elf_vm()
101 if ((base + sz) > elf->ed_fsz) { in _elf_vm()
113 if (elf->ed_vm == 0 || sz == 0) in _elf_vm()
123 if (elf->ed_parent && elf->ed_parent->ed_fd == -1) in _elf_vm()
124 elf->ed_fd = -1; in _elf_vm()
126 base += elf->ed_baseoff; in _elf_vm()
131 hdreg = &elf->ed_vm[REGNUM(base)]; in _elf_vm()
132 tlreg = &elf->ed_vm[REGNUM(tail)]; in _elf_vm()
151 iop = (Elf_Void *)(elf->ed_image + off); in _elf_vm()
155 if (elf->ed_imagesz - off < sz) in _elf_vm()
156 sz = elf->ed_imagesz - off; in _elf_vm()
157 if ((lseek(elf->ed_fd, off, in _elf_vm()
159 (read(elf->ed_fd, iop, sz) != sz)) { in _elf_vm()
168 if (elf->ed_fd < 0) { in _elf_vm()
183 iop = (Elf_Void *)(elf->ed_image + off); in _elf_vm()
187 if ((elf->ed_imagesz - off) < sz) in _elf_vm()
188 sz = elf->ed_imagesz - off; in _elf_vm()
189 if ((lseek(elf->ed_fd, off, SEEK_SET) != off) || in _elf_vm()
190 (read(elf->ed_fd, iop, sz) != sz)) { in _elf_vm()
200 _elf_inmap(Elf * elf) in _elf_inmap() argument
202 int fd = elf->ed_fd; in _elf_inmap()
240 if ((elf->ed_myflags & EDF_WRITE) == 0 && in _elf_inmap()
243 elf->ed_image = elf->ed_ident = p; in _elf_inmap()
244 elf->ed_imagesz = elf->ed_fsz = elf->ed_identsz = sz; in _elf_inmap()
260 if ((elf->ed_vm = (unsigned *)malloc(vmsz + sz)) == 0) { in _elf_inmap()
264 (void) memset(elf->ed_vm, 0, vmsz); in _elf_inmap()
265 elf->ed_vmsz = vmsz / sizeof (unsigned); in _elf_inmap()
266 elf->ed_image = elf->ed_ident = (char *)elf->ed_vm + vmsz; in _elf_inmap()
267 elf->ed_imagesz = elf->ed_fsz = elf->ed_identsz = sz; in _elf_inmap()
269 return (_elf_vm(elf, (size_t)0, (size_t)1)); in _elf_inmap()