Lines Matching refs:elf

83 _elf_vm(Elf * elf, size_t base, size_t sz)  in _elf_vm()  argument
96 if ((base + sz) > elf->ed_fsz) { in _elf_vm()
108 if (elf->ed_vm == 0 || sz == 0) in _elf_vm()
118 if (elf->ed_parent && elf->ed_parent->ed_fd == -1) in _elf_vm()
119 elf->ed_fd = -1; in _elf_vm()
121 base += elf->ed_baseoff; in _elf_vm()
126 hdreg = &elf->ed_vm[REGNUM(base)]; in _elf_vm()
127 tlreg = &elf->ed_vm[REGNUM(tail)]; in _elf_vm()
146 iop = (Elf_Void *)(elf->ed_image + off); in _elf_vm()
150 if (elf->ed_imagesz - off < sz) in _elf_vm()
151 sz = elf->ed_imagesz - off; in _elf_vm()
152 if ((lseek(elf->ed_fd, off, in _elf_vm()
154 (read(elf->ed_fd, iop, sz) != sz)) { in _elf_vm()
163 if (elf->ed_fd < 0) { in _elf_vm()
178 iop = (Elf_Void *)(elf->ed_image + off); in _elf_vm()
182 if ((elf->ed_imagesz - off) < sz) in _elf_vm()
183 sz = elf->ed_imagesz - off; in _elf_vm()
184 if ((lseek(elf->ed_fd, off, SEEK_SET) != off) || in _elf_vm()
185 (read(elf->ed_fd, iop, sz) != sz)) { in _elf_vm()
195 _elf_inmap(Elf * elf) in _elf_inmap() argument
197 int fd = elf->ed_fd; in _elf_inmap()
235 if ((elf->ed_myflags & EDF_WRITE) == 0 && in _elf_inmap()
238 elf->ed_image = elf->ed_ident = p; in _elf_inmap()
239 elf->ed_imagesz = elf->ed_fsz = elf->ed_identsz = sz; in _elf_inmap()
255 if ((elf->ed_vm = (unsigned *)malloc(vmsz + sz)) == 0) { in _elf_inmap()
259 (void) memset(elf->ed_vm, 0, vmsz); in _elf_inmap()
260 elf->ed_vmsz = vmsz / sizeof (unsigned); in _elf_inmap()
261 elf->ed_image = elf->ed_ident = (char *)elf->ed_vm + vmsz; in _elf_inmap()
262 elf->ed_imagesz = elf->ed_fsz = elf->ed_identsz = sz; in _elf_inmap()
264 return (_elf_vm(elf, (size_t)0, (size_t)1)); in _elf_inmap()