Lines Matching refs:map_address
52 file_read_ar (int fildes, void *map_address, off_t offset, size_t maxsize, in file_read_ar() argument
58 elf = allocate_elf (fildes, map_address, offset, maxsize, cmd, parent, in file_read_ar()
74 get_shnum (void *map_address, unsigned char *e_ident, int fildes, in get_shnum() argument
158 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA in get_shnum()
160 || (((size_t) ((char *) map_address + ehdr.e32->e_shoff)) in get_shnum()
163 result = ((Elf32_Shdr *) ((char *) map_address + ehdr.e32->e_shoff in get_shnum()
170 if (likely (map_address != NULL)) in get_shnum()
173 memcpy (&size, &((Elf32_Shdr *) ((char *) map_address in get_shnum()
217 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA in get_shnum()
219 || (((size_t) ((char *) map_address + ehdr.e64->e_shoff)) in get_shnum()
222 size = ((Elf64_Shdr *) ((char *) map_address + ehdr.e64->e_shoff in get_shnum()
227 if (likely (map_address != NULL)) in get_shnum()
230 memcpy (&size, &((Elf64_Shdr *) ((char *) map_address in get_shnum()
278 file_read_elf (int fildes, void *map_address, unsigned char *e_ident, in file_read_elf() argument
296 size_t scncnt = get_shnum (map_address, e_ident, fildes, offset, maxsize); in file_read_elf()
320 Elf *elf = allocate_elf (fildes, map_address, offset, maxsize, cmd, parent, in file_read_elf()
342 Elf32_Ehdr *ehdr = (Elf32_Ehdr *) ((char *) map_address + offset); in file_read_elf()
345 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA in file_read_elf()
380 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA in file_read_elf()
409 ((char *) map_address + offset in file_read_elf()
444 Elf64_Ehdr *ehdr = (Elf64_Ehdr *) ((char *) map_address + offset); in file_read_elf()
447 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA in file_read_elf()
482 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA in file_read_elf()
506 ((char *) map_address + offset in file_read_elf()
544 __libelf_read_mmaped_file (int fildes, void *map_address, int64_t offset, in __libelf_read_mmaped_file() argument
551 unsigned char *e_ident = (unsigned char *) map_address + offset; in __libelf_read_mmaped_file()
559 return file_read_elf (fildes, map_address, e_ident, offset, maxsize, in __libelf_read_mmaped_file()
563 return file_read_ar (fildes, map_address, offset, maxsize, cmd, parent); in __libelf_read_mmaped_file()
571 return allocate_elf (fildes, map_address, offset, maxsize, cmd, parent, in __libelf_read_mmaped_file()
642 void *map_address = NULL; in read_file() local
672 map_address = mmap (NULL, maxsize, (cmd == ELF_C_READ_MMAP in read_file()
680 if (map_address == MAP_FAILED) in read_file()
681 map_address = NULL; in read_file()
685 map_address = parent->map_address; in read_file()
690 if (map_address != NULL) in read_file()
692 assert (map_address != MAP_FAILED); in read_file()
694 struct Elf *result = __libelf_read_mmaped_file (fildes, map_address, in read_file()
702 || parent->map_address != map_address)) in read_file()
703 munmap (map_address, maxsize); in read_file()
729 if (elf->map_address != NULL) in read_long_names()
736 hdr = (struct ar_hdr *) (elf->map_address + offset); in read_long_names()
768 if (elf->map_address != NULL) in read_long_names()
782 if (elf->map_address != NULL) in read_long_names()
786 elf->map_address + offset in read_long_names()
842 if (elf->map_address != NULL) in __libelf_next_arhdr_wrlock()
854 ar_hdr = (struct ar_hdr *) (elf->map_address + elf->state.ar.offset); in __libelf_next_arhdr_wrlock()