Home | History | Annotate | Download | only in libelf

Lines Matching defs:maxsize

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,
76 size_t maxsize)
147 if (unlikely (ehdr.e32->e_shoff >= maxsize)
148 || unlikely (maxsize - ehdr.e32->e_shoff < sizeof (Elf32_Shdr)))
185 if (ehdr.e32->e_shoff > maxsize
186 || maxsize - ehdr.e32->e_shoff < sizeof (Elf32_Shdr) * result)
196 if (unlikely (ehdr.e64->e_shoff >= maxsize)
197 || unlikely (ehdr.e64->e_shoff + sizeof (Elf64_Shdr) > maxsize))
237 if (ehdr.e64->e_shoff > maxsize
238 || maxsize - ehdr.e64->e_shoff < sizeof (Elf64_Shdr) * result)
249 off_t offset, size_t maxsize, Elf_Cmd cmd, Elf *parent)
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,
348 if (unlikely (e_shoff >= maxsize)
349 || unlikely (maxsize - e_shoff
366 if (likely (elf->state.elf32.shdr[cnt].sh_offset < maxsize)
368 <= maxsize - elf->state.elf32.shdr[cnt].sh_offset))
450 if (unlikely (e_shoff >= maxsize)
451 || unlikely (maxsize - e_shoff
463 if (likely (elf->state.elf64.shdr[cnt].sh_offset < maxsize)
465 <= maxsize - elf->state.elf64.shdr[cnt].sh_offset))
507 size_t maxsize, Elf_Cmd cmd, Elf *parent)
516 Elf_Kind kind = determine_kind (e_ident, maxsize);
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,
539 read_unmmaped_file (int fildes, off_t offset, size_t maxsize, Elf_Cmd cmd,
562 maxsize),
578 return file_read_ar (fildes, NULL, offset, maxsize, cmd, parent);
584 return file_read_elf (fildes, NULL, mem.header, offset, maxsize, cmd,
594 return allocate_elf (fildes, NULL, offset, maxsize, cmd, parent,
601 read_file (int fildes, off_t offset, size_t maxsize,
613 if (maxsize == ~((size_t) 0))
622 maxsize = (size_t) st.st_size;
626 map_address = mmap (NULL, maxsize, (cmd == ELF_C_READ_MMAP
640 assert (maxsize != ~((size_t) 0));
652 offset, maxsize, cmd,
660 munmap (map_address, maxsize);
670 return read_unmmaped_file (fildes, offset, maxsize, cmd, parent);
942 size_t maxsize;
943 maxsize = (elf->start_offset + elf->maximum_size
945 if ((size_t) elf_ar_hdr->ar_size > maxsize)
946 elf_ar_hdr->ar_size = maxsize;