Lines Matching refs:ehdr
14 static Elf_Ehdr ehdr; variable
96 sec_strtab = secs[ehdr.e_shstrndx].strtab; in sec_name()
97 if (shndx < ehdr.e_shnum) in sec_name()
112 for (i = 0; i < ehdr.e_shnum; i++) in sec_lookup()
163 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf16_to_cpu()
171 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf32_to_cpu()
179 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in cpu_to_elf32()
191 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf64_to_cpu()
207 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) in read_ehdr()
210 if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0) in read_ehdr()
213 if (ehdr.e_ident[EI_CLASS] != ELF_CLASS) in read_ehdr()
216 if ((ehdr.e_ident[EI_DATA] != ELFDATA2LSB) && in read_ehdr()
217 (ehdr.e_ident[EI_DATA] != ELFDATA2MSB)) in read_ehdr()
220 if (ehdr.e_ident[EI_VERSION] != EV_CURRENT) in read_ehdr()
224 ehdr.e_type = elf_half_to_cpu(ehdr.e_type); in read_ehdr()
225 ehdr.e_machine = elf_half_to_cpu(ehdr.e_machine); in read_ehdr()
226 ehdr.e_version = elf_word_to_cpu(ehdr.e_version); in read_ehdr()
227 ehdr.e_entry = elf_addr_to_cpu(ehdr.e_entry); in read_ehdr()
228 ehdr.e_phoff = elf_off_to_cpu(ehdr.e_phoff); in read_ehdr()
229 ehdr.e_shoff = elf_off_to_cpu(ehdr.e_shoff); in read_ehdr()
230 ehdr.e_flags = elf_word_to_cpu(ehdr.e_flags); in read_ehdr()
231 ehdr.e_ehsize = elf_half_to_cpu(ehdr.e_ehsize); in read_ehdr()
232 ehdr.e_phentsize = elf_half_to_cpu(ehdr.e_phentsize); in read_ehdr()
233 ehdr.e_phnum = elf_half_to_cpu(ehdr.e_phnum); in read_ehdr()
234 ehdr.e_shentsize = elf_half_to_cpu(ehdr.e_shentsize); in read_ehdr()
235 ehdr.e_shnum = elf_half_to_cpu(ehdr.e_shnum); in read_ehdr()
236 ehdr.e_shstrndx = elf_half_to_cpu(ehdr.e_shstrndx); in read_ehdr()
238 if ((ehdr.e_type != ET_EXEC) && (ehdr.e_type != ET_DYN)) in read_ehdr()
241 if (ehdr.e_machine != ELF_MACHINE) in read_ehdr()
244 if (ehdr.e_version != EV_CURRENT) in read_ehdr()
247 if (ehdr.e_ehsize != sizeof(Elf_Ehdr)) in read_ehdr()
250 if (ehdr.e_phentsize != sizeof(Elf_Phdr)) in read_ehdr()
253 if (ehdr.e_shentsize != sizeof(Elf_Shdr)) in read_ehdr()
256 if (ehdr.e_shstrndx >= ehdr.e_shnum) in read_ehdr()
265 secs = calloc(ehdr.e_shnum, sizeof(struct section)); in read_shdrs()
267 die("Unable to allocate %d section headers\n", ehdr.e_shnum); in read_shdrs()
269 if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0) in read_shdrs()
270 die("Seek to %d failed: %s\n", ehdr.e_shoff, strerror(errno)); in read_shdrs()
272 for (i = 0; i < ehdr.e_shnum; i++) { in read_shdrs()
278 i, ehdr.e_shnum, strerror(errno)); in read_shdrs()
289 if (sec->shdr.sh_link < ehdr.e_shnum) in read_shdrs()
298 for (i = 0; i < ehdr.e_shnum; i++) { in read_strtabs()
323 for (i = 0; i < ehdr.e_shnum; i++) { in read_symtabs()
366 for (i = 0; i < ehdr.e_shnum; i++) { in read_relocs()
412 for (i = 0; i < ehdr.e_shnum; i++) { in remove_relocs()
424 i, ehdr.e_shnum, strerror(errno)); in remove_relocs()
438 i, ehdr.e_shnum, strerror(errno)); in remove_relocs()
473 for (i = 0; i < ehdr.e_shnum; i++) { in walk_relocs()