elf_size
elf_size = lseek(fd, (off_t)0, SEEK_END);
elf_total = emalloc((size_t)elf_size);
if (read(fd, elf_total, (size_t)elf_size) != elf_size)
if (elf_ex.e_phoff > (size_t)elf_size)
if (elf_ex.e_shoff > (size_t)elf_size)
sizeof(elf_shdr[elf_ex.e_shstrndx]) >= elf_total + (size_t)elf_size)
elf_total + (size_t)elf_size)
if (write(fd, elf_total, (size_t)elf_size) != elf_size)
off_t elf_size;