Lines Matching refs:elf_header
182 // Returns elf_header.e_type if the file pointed by fd is an ELF binary.
184 ElfW(Ehdr) elf_header;
185 if (!ReadFromOffsetExact(fd, &elf_header, sizeof(elf_header), 0)) {
188 if (memcmp(elf_header.e_ident, ELFMAG, SELFMAG) != 0) {
191 return elf_header.e_type;
231 ElfW(Ehdr) elf_header;
232 if (!ReadFromOffsetExact(fd, &elf_header, sizeof(elf_header), 0)) {
237 off_t shstrtab_offset = (elf_header.e_shoff +
238 elf_header.e_shentsize * elf_header.e_shstrndx);
243 for (int i = 0; i < elf_header.e_shnum; ++i) {
244 off_t section_header_offset = (elf_header.e_shoff +
245 elf_header.e_shentsize * i);
332 ElfW(Ehdr) elf_header;
333 if (!ReadFromOffsetExact(fd, &elf_header, sizeof(elf_header), 0)) {
338 if (elf_header.e_type == ET_DYN) { // DSO needs offset adjustment.
345 if (GetSectionHeaderByType(fd, elf_header.e_shnum, elf_header.e_shoff,
347 if (!ReadFromOffsetExact(fd, &strtab, sizeof(strtab), elf_header.e_shoff +
358 if (GetSectionHeaderByType(fd, elf_header.e_shnum, elf_header.e_shoff,
360 if (!ReadFromOffsetExact(fd, &strtab, sizeof(strtab), elf_header.e_shoff +