Lines Matching refs:ehdr
843 sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff; in kexec_purgatory_setup_kbuf()
847 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_kbuf()
908 sechdrs_size = array_size(sizeof(Elf_Shdr), pi->ehdr->e_shnum); in kexec_purgatory_setup_sechdrs()
912 memcpy(sechdrs, (void *)pi->ehdr + pi->ehdr->e_shoff, sechdrs_size); in kexec_purgatory_setup_sechdrs()
917 kbuf->image->start = pi->ehdr->e_entry; in kexec_purgatory_setup_sechdrs()
919 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_sechdrs()
947 pi->ehdr->e_entry >= sechdrs[i].sh_addr && in kexec_purgatory_setup_sechdrs()
948 pi->ehdr->e_entry < (sechdrs[i].sh_addr in kexec_purgatory_setup_sechdrs()
950 !WARN_ON(kbuf->image->start != pi->ehdr->e_entry)) { in kexec_purgatory_setup_sechdrs()
955 src = (void *)pi->ehdr + sechdrs[i].sh_offset; in kexec_purgatory_setup_sechdrs()
973 sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff; in kexec_apply_relocations()
975 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_apply_relocations()
992 if (relsec->sh_info >= pi->ehdr->e_shnum || in kexec_apply_relocations()
993 relsec->sh_link >= pi->ehdr->e_shnum) in kexec_apply_relocations()
1006 if (symtab->sh_link >= pi->ehdr->e_shnum) in kexec_apply_relocations()
1046 pi->ehdr = (const Elf_Ehdr *)kexec_purgatory; in kexec_load_purgatory()
1081 const Elf_Ehdr *ehdr; in kexec_purgatory_find_symbol() local
1086 if (!pi->ehdr) in kexec_purgatory_find_symbol()
1089 ehdr = pi->ehdr; in kexec_purgatory_find_symbol()
1090 sechdrs = (void *)ehdr + ehdr->e_shoff; in kexec_purgatory_find_symbol()
1092 for (i = 0; i < ehdr->e_shnum; i++) { in kexec_purgatory_find_symbol()
1096 if (sechdrs[i].sh_link >= ehdr->e_shnum) in kexec_purgatory_find_symbol()
1099 strtab = (void *)ehdr + sechdrs[sechdrs[i].sh_link].sh_offset; in kexec_purgatory_find_symbol()
1100 syms = (void *)ehdr + sechdrs[i].sh_offset; in kexec_purgatory_find_symbol()
1111 syms[k].st_shndx >= ehdr->e_shnum) { in kexec_purgatory_find_symbol()