Lines Matching refs:hdr
308 return (void *)elf->hdr + in sech_name()
486 Elf_Ehdr *hdr; in parse_elf() local
492 hdr = grab_file(filename, &info->size); in parse_elf()
493 if (!hdr) { in parse_elf()
502 info->hdr = hdr; in parse_elf()
503 if (info->size < sizeof(*hdr)) { in parse_elf()
508 if ((hdr->e_ident[EI_MAG0] != ELFMAG0) || in parse_elf()
509 (hdr->e_ident[EI_MAG1] != ELFMAG1) || in parse_elf()
510 (hdr->e_ident[EI_MAG2] != ELFMAG2) || in parse_elf()
511 (hdr->e_ident[EI_MAG3] != ELFMAG3)) { in parse_elf()
516 hdr->e_type = TO_NATIVE(hdr->e_type); in parse_elf()
517 hdr->e_machine = TO_NATIVE(hdr->e_machine); in parse_elf()
518 hdr->e_version = TO_NATIVE(hdr->e_version); in parse_elf()
519 hdr->e_entry = TO_NATIVE(hdr->e_entry); in parse_elf()
520 hdr->e_phoff = TO_NATIVE(hdr->e_phoff); in parse_elf()
521 hdr->e_shoff = TO_NATIVE(hdr->e_shoff); in parse_elf()
522 hdr->e_flags = TO_NATIVE(hdr->e_flags); in parse_elf()
523 hdr->e_ehsize = TO_NATIVE(hdr->e_ehsize); in parse_elf()
524 hdr->e_phentsize = TO_NATIVE(hdr->e_phentsize); in parse_elf()
525 hdr->e_phnum = TO_NATIVE(hdr->e_phnum); in parse_elf()
526 hdr->e_shentsize = TO_NATIVE(hdr->e_shentsize); in parse_elf()
527 hdr->e_shnum = TO_NATIVE(hdr->e_shnum); in parse_elf()
528 hdr->e_shstrndx = TO_NATIVE(hdr->e_shstrndx); in parse_elf()
529 sechdrs = (void *)hdr + hdr->e_shoff; in parse_elf()
533 if (hdr->e_shoff > info->size) { in parse_elf()
535 "filesize=%lu\n", (unsigned long)hdr->e_shoff, in parse_elf()
540 if (hdr->e_shnum == SHN_UNDEF) { in parse_elf()
548 info->num_sections = hdr->e_shnum; in parse_elf()
550 if (hdr->e_shstrndx == SHN_XINDEX) { in parse_elf()
554 info->secindex_strings = hdr->e_shstrndx; in parse_elf()
571 secstrings = (void *)hdr + sechdrs[info->secindex_strings].sh_offset; in parse_elf()
580 sizeof(*hdr)); in parse_elf()
587 info->modinfo = (void *)hdr + sechdrs[i].sh_offset; in parse_elf()
600 info->ksymtab_strings = (void *)hdr + in parse_elf()
607 info->symtab_start = (void *)hdr + in parse_elf()
609 info->symtab_stop = (void *)hdr + in parse_elf()
612 info->strtab = (void *)hdr + in parse_elf()
619 info->symtab_shndx_start = (void *)hdr + in parse_elf()
621 info->symtab_shndx_stop = (void *)hdr + in parse_elf()
653 release_file(info->hdr, info->size); in parse_elf_finish()
664 if (info->hdr->e_machine == EM_PPC) in ignore_undef_symbol()
673 if (info->hdr->e_machine == EM_PPC64) in ignore_undef_symbol()
707 crcp = (void *)info->hdr + sym->st_value + in handle_modversions()
709 (info->hdr->e_type != ET_REL ? in handle_modversions()
737 if (info->hdr->e_machine == EM_SPARC || in handle_modversions()
738 info->hdr->e_machine == EM_SPARCV9) { in handle_modversions()
1773 return (void *)elf->hdr + sechdrs[section].sh_offset + in reloc_location()
1789 if (elf->hdr->e_type == ET_EXEC) in addend_386_rel()
1830 r->r_addend = (int)(long)(elf->hdr + in addend_arm_rel()
1872 Elf_Rela *start = (void *)elf->hdr + sechdr->sh_offset; in section_rela()
1884 if (elf->hdr->e_machine == EM_MIPS) { in section_rela()
1918 Elf_Rel *start = (void *)elf->hdr + sechdr->sh_offset; in section_rel()
1930 if (elf->hdr->e_machine == EM_MIPS) { in section_rel()
1945 switch (elf->hdr->e_machine) { in section_rel()
2094 version - (char *)info.hdr); in read_symbols()