Lines Matching refs:ehdr
855 sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff; in kexec_purgatory_setup_kbuf()
859 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_kbuf()
920 sechdrs_size = array_size(sizeof(Elf_Shdr), pi->ehdr->e_shnum); in kexec_purgatory_setup_sechdrs()
924 memcpy(sechdrs, (void *)pi->ehdr + pi->ehdr->e_shoff, sechdrs_size); in kexec_purgatory_setup_sechdrs()
929 kbuf->image->start = pi->ehdr->e_entry; in kexec_purgatory_setup_sechdrs()
931 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_sechdrs()
959 pi->ehdr->e_entry >= sechdrs[i].sh_addr && in kexec_purgatory_setup_sechdrs()
960 pi->ehdr->e_entry < (sechdrs[i].sh_addr in kexec_purgatory_setup_sechdrs()
962 !WARN_ON(kbuf->image->start != pi->ehdr->e_entry)) { in kexec_purgatory_setup_sechdrs()
967 src = (void *)pi->ehdr + sechdrs[i].sh_offset; in kexec_purgatory_setup_sechdrs()
985 sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff; in kexec_apply_relocations()
987 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_apply_relocations()
1004 if (relsec->sh_info >= pi->ehdr->e_shnum || in kexec_apply_relocations()
1005 relsec->sh_link >= pi->ehdr->e_shnum) in kexec_apply_relocations()
1018 if (symtab->sh_link >= pi->ehdr->e_shnum) in kexec_apply_relocations()
1058 pi->ehdr = (const Elf_Ehdr *)kexec_purgatory; in kexec_load_purgatory()
1093 const Elf_Ehdr *ehdr; in kexec_purgatory_find_symbol() local
1098 if (!pi->ehdr) in kexec_purgatory_find_symbol()
1101 ehdr = pi->ehdr; in kexec_purgatory_find_symbol()
1102 sechdrs = (void *)ehdr + ehdr->e_shoff; in kexec_purgatory_find_symbol()
1104 for (i = 0; i < ehdr->e_shnum; i++) { in kexec_purgatory_find_symbol()
1108 if (sechdrs[i].sh_link >= ehdr->e_shnum) in kexec_purgatory_find_symbol()
1111 strtab = (void *)ehdr + sechdrs[sechdrs[i].sh_link].sh_offset; in kexec_purgatory_find_symbol()
1112 syms = (void *)ehdr + sechdrs[i].sh_offset; in kexec_purgatory_find_symbol()
1123 syms[k].st_shndx >= ehdr->e_shnum) { in kexec_purgatory_find_symbol()