Lines Matching refs:ehdr
216 const Elf32_Ehdr *ehdr; in get_build_id_32() local
220 ehdr = freader_fetch(r, 0, sizeof(Elf32_Ehdr)); in get_build_id_32()
221 if (!ehdr) in get_build_id_32()
225 phnum = READ_ONCE(ehdr->e_phnum); in get_build_id_32()
226 phoff = READ_ONCE(ehdr->e_phoff); in get_build_id_32()
252 const Elf64_Ehdr *ehdr; in get_build_id_64() local
257 ehdr = freader_fetch(r, 0, sizeof(Elf64_Ehdr)); in get_build_id_64()
258 if (!ehdr) in get_build_id_64()
262 phnum = READ_ONCE(ehdr->e_phnum); in get_build_id_64()
263 phoff = READ_ONCE(ehdr->e_phoff); in get_build_id_64()
293 const Elf32_Ehdr *ehdr; in __build_id_parse() local
305 ehdr = freader_fetch(&r, 0, offsetofend(Elf32_Ehdr, e_type)); in __build_id_parse()
306 if (!ehdr) { in __build_id_parse()
314 if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0) in __build_id_parse()
318 if (ehdr->e_type != ET_EXEC && ehdr->e_type != ET_DYN) in __build_id_parse()
321 if (ehdr->e_ident[EI_CLASS] == ELFCLASS32) in __build_id_parse()
323 else if (ehdr->e_ident[EI_CLASS] == ELFCLASS64) in __build_id_parse()