| /linux/scripts/ |
| H A D | recordmcount.h | 248 *symtab = (void *)ehdr + relhdr->sh_offset; in find_symtab() 250 *symtab_shndx = (void *)ehdr + relhdr->sh_offset; in find_symtab() 274 uint_t const old_shstr_sh_offset = _w(shstr->sh_offset); in append_func() 282 shstr->sh_offset = _w(sb.st_size); in append_func() 312 mcsec.sh_offset = _w(t); in append_func() 327 mcsec.sh_offset = _w((void *)mlocp - (void *)mloc0 + t); in append_func() 383 Elf_Rel const *const rel0 = (Elf_Rel const *)(_w(relhdr->sh_offset) in get_sym_str_and_relp() 386 *sym0 = (Elf_Sym const *)(_w(symsec->sh_offset) in get_sym_str_and_relp() 389 *str0 = (char const *)(_w(strsec->sh_offset) in get_sym_str_and_relp() 477 ret = make_nop((void *)ehdr, _w(shdr->sh_offset) + _w(relp->r_offset)); in nop_mcount() [all …]
|
| H A D | insert-sys-cert.c | 82 unsigned long offset = x[i].sh_offset; in get_offset_from_address() 143 symtab_start = (void *)hdr + symtab->sh_offset; in find_elf_symbol() 145 strtab = (void *)hdr + x[link].sh_offset; in find_elf_symbol() 179 + sec->sh_offset; in get_symbol_from_table()
|
| /linux/arch/mips/boot/tools/ |
| H A D | relocs.c | 284 sec->shdr.sh_offset = elf_off_to_cpu(shdr.sh_offset); in read_shdrs() 310 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_strtabs() 312 sec->shdr.sh_offset, strerror(errno)); in read_strtabs() 334 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_symtabs() 336 sec->shdr.sh_offset, strerror(errno)); in read_symtabs() 378 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_relocs() 380 sec->shdr.sh_offset, strerror(errno)); in read_relocs() 614 if (fseek(outf, sec_reloc->shdr.sh_offset, SEEK_SET) < 0) { in emit_relocs() 616 sec_reloc->shdr.sh_offset, strerror(errno)); in emit_relocs()
|
| /linux/arch/mips/vdso/ |
| H A D | genvdso.h | 20 shstrtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC() 96 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC() 102 strtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
| H A D | gh100.c | 222 if (shdr[i].sh_offset < section_begin || in elf_validate_sections() 223 (u64)shdr[i].sh_offset + shdr[i].sh_size > length) in elf_validate_sections() 229 u32 crc32 = crc32_le(~0, elf + shdr[i].sh_offset, shdr[i].sh_size) ^ ~0; in elf_validate_sections() 250 const char *names = elf + shdr[ehdr->e_shstrndx].sh_offset; in elf_section() 255 return elf + shdr[i].sh_offset; in elf_section()
|
| /linux/arch/riscv/kernel/ |
| H A D | machine_kexec_file.c | 157 strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset; in arch_kexec_apply_relocations_add() 158 shstrtab = (char *)pi->ehdr + sechdrs[pi->ehdr->e_shstrndx].sh_offset; in arch_kexec_apply_relocations_add() 160 relas = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add() 169 sym = (void *)pi->ehdr + symtab->sh_offset; in arch_kexec_apply_relocations_add() 178 loc += section->sh_offset; in arch_kexec_apply_relocations_add()
|
| H A D | alternative.c | 190 begin = (void *)hdr + alt->sh_offset, in apply_vdso_alternatives() 191 end = (void *)hdr + alt->sh_offset + alt->sh_size, in apply_vdso_alternatives()
|
| /linux/arch/x86/tools/ |
| H A D | relocs.c | 433 sec->shdr.sh_offset = elf_off_to_cpu(shdr.sh_offset); in read_shdrs() 459 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_strtabs() 460 die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno)); in read_strtabs() 481 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_symtabs() 482 die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno)); in read_symtabs() 497 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_symtabs() 498 die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno)); in read_symtabs() 535 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_relocs() 536 die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno)); in read_relocs()
|
| /linux/tools/perf/util/ |
| H A D | symbol-elf.c | 542 vi.offset = shdr->sh_offset + di->plt_got_data->d_off + i + disp; in get_plt_got_name() 585 snprintf(buf, buf_sz, "offset_%#" PRIx64 "@plt", (u64)shdr.sh_offset + i); in dso__synthesize_plt_got_symbols() 586 sym = symbol__new(shdr.sh_offset + i, shdr.sh_entsize, STB_GLOBAL, STT_FUNC, buf); in dso__synthesize_plt_got_symbols() 632 f = dso__find_symbol_nocache(dso, shdr_plt.sh_offset); in dso__synthesize_plt_symbols() 633 if (f && f->start < shdr_plt.sh_offset && f->end > shdr_plt.sh_offset) in dso__synthesize_plt_symbols() 634 f->end = shdr_plt.sh_offset; in dso__synthesize_plt_symbols() 640 plt_sym = symbol__new(shdr_plt.sh_offset, plt_header_size, STB_GLOBAL, STT_FUNC, ".plt"); in dso__synthesize_plt_symbols() 658 plt_offset = plt_sec_shdr.sh_offset; in dso__synthesize_plt_symbols() 661 plt_offset = shdr_plt.sh_offset; in dso__synthesize_plt_symbols() 1303 if (offs && PERF_ALIGN(offs, shdr.sh_addralign ?: 1) != shdr.sh_offset) in max_text_section() [all …]
|
| /linux/arch/arm64/kernel/pi/ |
| H A D | relacheck.c | 75 swab_elfxword(shdr[swab_elfhword(ehdr->e_shstrndx)].sh_offset); in main() 105 rela = (void *)ehdr + swab_elfxword(shdr[i].sh_offset); in main()
|
| /linux/arch/sparc/vdso/ |
| H A D | vma.c | 76 snames = (void *)e->hdr + shdrs[e->hdr->e_shstrndx].sh_offset; in one_section64() 81 return (void *)e->hdr + shdrs[i].sh_offset; in one_section64() 144 snames = (void *)e->hdr + shdrs[e->hdr->e_shstrndx].sh_offset; in one_section32() 149 return (void *)e->hdr + shdrs[i].sh_offset; in one_section32()
|
| H A D | vdso2c.h | 84 ELF(Sym) *sym = raw_addr + GET_BE(&symtab_hdr->sh_offset) + in BITSFUNC() 86 const char *name = raw_addr + GET_BE(&strtab_hdr->sh_offset) + in BITSFUNC()
|
| /linux/arch/mips/kernel/ |
| H A D | vpe.c | 613 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in vpe_elfload() 622 (len < sechdrs[i].sh_offset + sechdrs[i].sh_size)) { in vpe_elfload() 631 sechdrs[i].sh_offset; in vpe_elfload() 638 sechdrs[strindex].sh_offset; in vpe_elfload() 718 sechdrs[strindex].sh_offset; in vpe_elfload() 725 sechdrs[i].sh_offset; in vpe_elfload()
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | gen-hyprel.c | 209 for (var = elf_ptr(Elf64_Rela, elf64toh(shdr->sh_offset)); \ 210 var < elf_ptr(Elf64_Rela, elf64toh(shdr->sh_offset) + elf64toh(shdr->sh_size)); var++) 227 return elf_ptr(char, elf64toh(shdr->sh_offset)); in section_begin()
|
| /linux/arch/s390/tools/ |
| H A D | relocs.c | 206 sec->shdr.sh_offset = elf_off_to_cpu(shdr.sh_offset); in read_shdrs() 233 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) in read_relocs() 234 die("Seek to %" FMT " failed: %s\n", sec->shdr.sh_offset, strerror(errno)); in read_relocs()
|
| /linux/arch/s390/kernel/ |
| H A D | vdso.c | 154 start = (void *)hdr + alt->sh_offset; in vdso_apply_alternatives() 155 end = (void *)hdr + alt->sh_offset + alt->sh_size; in vdso_apply_alternatives()
|
| /linux/scripts/mod/ |
| H A D | modpost.c | 323 return (void *)info->hdr + sechdr->sh_offset + offset; in sym_get_data_by_offset() 498 sechdrs[i].sh_offset = TO_NATIVE(sechdrs[i].sh_offset); in parse_elf() 506 secstrings = (void *)hdr + sechdrs[info->secindex_strings].sh_offset; in parse_elf() 511 if (!nobits && sechdrs[i].sh_offset > info->size) in parse_elf() 513 filename, (unsigned long)sechdrs[i].sh_offset, in parse_elf() 520 info->modinfo = (void *)hdr + sechdrs[i].sh_offset; in parse_elf() 525 info->no_trim_symbol = (void *)hdr + sechdrs[i].sh_offset; in parse_elf() 533 sechdrs[i].sh_offset; in parse_elf() 535 sechdrs[i].sh_offset + sechdrs[i].sh_size; in parse_elf() 538 sechdrs[sh_link_idx].sh_offset; in parse_elf() [all …]
|
| /linux/drivers/remoteproc/ |
| H A D | remoteproc_elf_loader.c | 334 u64 sh_offset; local 340 sh_offset = elf_shdr_get_sh_offset(class, shdr); 341 table = (struct resource_table *)(elf_data + sh_offset);
|
| /linux/arch/arm/kernel/ |
| H A D | vdso.c | 98 secnames = (void *)ehdr + sechdrs[ehdr->e_shstrndx].sh_offset; in find_section() 105 return (void *)ehdr + sechdrs[i].sh_offset; in find_section()
|
| /linux/arch/arm64/kernel/ |
| H A D | alternative.c | 220 .begin = (void *)hdr + alt->sh_offset, in apply_alternatives_vdso() 221 .end = (void *)hdr + alt->sh_offset + alt->sh_size, in apply_alternatives_vdso()
|
| /linux/arch/s390/include/asm/ |
| H A D | module.h | 45 const char *secstrs = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in find_section()
|
| /linux/arch/arm64/include/asm/ |
| H A D | module.h | 59 const char *secstrs = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in find_section()
|
| /linux/kernel/ |
| H A D | kexec_file.c | 914 strtab = (void *)ehdr + sechdrs[sechdrs[i].sh_link].sh_offset; in kexec_purgatory_setup_kbuf() 915 syms = (void *)ehdr + sechdrs[i].sh_offset; in kexec_purgatory_setup_kbuf() 1088 src = (void *)pi->ehdr + sechdrs[i].sh_offset; 1093 sechdrs[i].sh_offset = offset; 1252 sym_buf = (char *)pi->purgatory_buf + sec->sh_offset + sym->st_value;
|
| H A D | cfi.c | 74 secstrings = (char *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in module_cfi_finalize()
|
| /linux/arch/powerpc/kernel/ |
| H A D | module.c | 26 secstrings = (char *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; in find_section()
|