Lines Matching defs:map_address
50 file_read_ar (int fildes, void *map_address, off_t offset, size_t maxsize,
56 elf = allocate_elf (fildes, map_address, offset, maxsize, cmd, parent,
72 get_shnum (void *map_address, unsigned char *e_ident, int fildes,
156 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
158 || (((size_t) ((char *) (map_address + ehdr.e32->e_shoff
162 result = ((Elf32_Shdr *) ((char *) map_address + ehdr.e32->e_shoff
169 if (likely (map_address != NULL))
172 memcpy (&size, ((char *) map_address
217 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
219 || (((size_t) ((char *) (map_address + ehdr.e64->e_shoff
223 size = ((Elf64_Shdr *) ((char *) map_address + ehdr.e64->e_shoff
228 if (likely (map_address != NULL))
231 memcpy (&size, ((char *) map_address
280 file_read_elf (int fildes, void *map_address, unsigned char *e_ident,
298 size_t scncnt = get_shnum (map_address, e_ident, fildes, offset, maxsize);
322 Elf *elf = allocate_elf (fildes, map_address, offset, maxsize, cmd, parent,
344 Elf32_Ehdr *ehdr = (Elf32_Ehdr *) ((char *) map_address + offset);
347 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
382 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
413 ((char *) map_address + offset
448 Elf64_Ehdr *ehdr = (Elf64_Ehdr *) ((char *) map_address + offset);
451 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
486 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
512 ((char *) map_address + offset
550 __libelf_read_mmaped_file (int fildes, void *map_address, int64_t offset,
557 unsigned char *e_ident = (unsigned char *) map_address + offset;
565 return file_read_elf (fildes, map_address, e_ident, offset, maxsize,
569 return file_read_ar (fildes, map_address, offset, maxsize, cmd, parent);
577 return allocate_elf (fildes, map_address, offset, maxsize, cmd, parent,
648 void *map_address = NULL;
678 map_address = mmap (NULL, maxsize, (cmd == ELF_C_READ_MMAP
686 if (map_address == MAP_FAILED)
687 map_address = NULL;
691 map_address = parent->map_address;
696 if (map_address != NULL)
698 assert (map_address != MAP_FAILED);
700 struct Elf *result = __libelf_read_mmaped_file (fildes, map_address,
708 || parent->map_address != map_address))
709 munmap (map_address, maxsize);
735 if (elf->map_address != NULL)
742 hdr = (struct ar_hdr *) (elf->map_address + offset);
779 if (elf->map_address != NULL)
793 if (elf->map_address != NULL)
797 elf->map_address + offset
853 if (elf->map_address != NULL)
865 ar_hdr = (struct ar_hdr *) (elf->map_address + elf->state.ar.offset);