Home | History | Annotate | Download | only in libelf

Lines Matching defs:map_address

53 file_read_ar (int fildes, void *map_address, off_t offset, size_t maxsize,
59 elf = allocate_elf (fildes, map_address, offset, maxsize, cmd, parent,
75 get_shnum (void *map_address, unsigned char *e_ident, int fildes, off_t offset,
152 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
154 || (((size_t) ((char *) map_address + ehdr.e32->e_shoff))
157 result = ((Elf32_Shdr *) ((char *) map_address + ehdr.e32->e_shoff
163 if (likely (map_address != NULL))
166 memcpy (&size, &((Elf32_Shdr *) ((char *) map_address
202 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
204 || (((size_t) ((char *) map_address + ehdr.e64->e_shoff))
207 size = ((Elf64_Shdr *) ((char *) map_address + ehdr.e64->e_shoff
211 if (likely (map_address != NULL))
214 memcpy (&size, &((Elf64_Shdr *) ((char *) map_address
248 file_read_elf (int fildes, void *map_address, unsigned char *e_ident,
264 size_t scncnt = get_shnum (map_address, e_ident, fildes, offset, maxsize);
282 Elf *elf = allocate_elf (fildes, map_address, offset, maxsize, cmd, parent,
304 Elf32_Ehdr *ehdr = (Elf32_Ehdr *) ((char *) map_address + offset);
307 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
342 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
371 ((char *) map_address + offset
406 Elf64_Ehdr *ehdr = (Elf64_Ehdr *) ((char *) map_address + offset);
409 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
444 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
468 ((char *) map_address + offset
506 __libelf_read_mmaped_file (int fildes, void *map_address, off_t offset,
513 unsigned char *e_ident = (unsigned char *) map_address + offset;
521 return file_read_elf (fildes, map_address, e_ident, offset, maxsize,
525 return file_read_ar (fildes, map_address, offset, maxsize, cmd, parent);
533 return allocate_elf (fildes, map_address, offset, maxsize, cmd, parent,
604 void *map_address = NULL;
626 map_address = mmap (NULL, maxsize, (cmd == ELF_C_READ_MMAP
634 if (map_address == MAP_FAILED)
635 map_address = NULL;
642 map_address = parent->map_address;
647 if (map_address != NULL)
649 assert (map_address != MAP_FAILED);
651 struct Elf *result = __libelf_read_mmaped_file (fildes, map_address,
659 || parent->map_address != map_address))
660 munmap (map_address, maxsize);
686 if (elf->map_address != NULL)
693 hdr = (struct ar_hdr *) (elf->map_address + offset);
722 if (elf->map_address != NULL)
728 elf->map_address + offset
785 if (elf->map_address != NULL)
797 ar_hdr = (struct ar_hdr *) (elf->map_address + elf->state.ar.offset);