Home
last modified time | relevance | path

Searched refs:strtab (Results 1 – 25 of 39) sorted by relevance

12

/linux/arch/mips/kernel/
H A Dvpe.c426 const char *strtab, in apply_relocations() argument
450 me->name, strtab + sym->st_name); in apply_relocations()
461 strtab + sym->st_name); in apply_relocations()
479 const char *strtab, in simplify_symbols() argument
519 strtab + sym[i].st_name, sym[i].st_shndx); in simplify_symbols()
526 if (strncmp(strtab + sym[i].st_name, "_gp", 3) == 0) in simplify_symbols()
537 const char *strtab, struct module *mod) in dump_elfsymbols() argument
544 pr_debug(" i %d name <%s> 0x%x\n", i, strtab + sym[i].st_name, in dump_elfsymbols()
551 unsigned int symindex, const char *strtab, in find_vpe_symbols() argument
558 if (strcmp(strtab + sym[i].st_name, "__start") == 0) in find_vpe_symbols()
[all …]
H A Dmodule.c303 static int __apply_relocate(Elf_Shdr *sechdrs, const char *strtab, in __apply_relocate() argument
336 me->name, strtab + sym->st_name); in __apply_relocate()
376 int apply_relocate(Elf_Shdr *sechdrs, const char *strtab, in apply_relocate() argument
380 return __apply_relocate(sechdrs, strtab, symindex, relsec, me, false); in apply_relocate()
384 int apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
388 return __apply_relocate(sechdrs, strtab, symindex, relsec, me, true); in apply_relocate_add()
/linux/arch/parisc/kernel/
H A Dmodule.c63 me->name, strtab + sym->st_name, (unsigned long)val, bits); \
490 const char *strtab, in apply_relocate_add() argument
520 me->name, strtab + sym->st_name); in apply_relocate_add()
532 strtab + sym->st_name, in apply_relocate_add()
635 const char *strtab, in apply_relocate_add() argument
664 me->name, strtab + sym->st_name); in apply_relocate_add()
677 strtab + sym->st_name, in apply_relocate_add()
694 strtab + sym->st_name, in apply_relocate_add()
705 strtab + sym->st_name, in apply_relocate_add()
712 strtab + sym->st_name, in apply_relocate_add()
[all …]
/linux/drivers/remoteproc/
H A Dremoteproc_elf_helpers.h104 char *strtab; local
108 strtab = ehdr + elf_shdr_get_sh_offset(class, shdr);
110 if (!strtab || !name)
114 strcpy((strtab + idx), name);
/linux/arch/arm64/kernel/pi/
H A Drelacheck.c26 static const char *strtab; variable
74 strtab = (void *)ehdr + in main()
100 if (strstr(strtab + swab_elfword(shdr[info].sh_name), in main()
/linux/arch/hexagon/kernel/
H A Dmodule.c67 int apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
98 &strtab[sym->st_name] : "(anonymous)"); in apply_relocate_add()
111 &strtab[sym->st_name] : "(anonymous)"); in apply_relocate_add()
/linux/arch/xtensa/kernel/
H A Dmodule.c48 const char *strtab, in apply_relocate_add() argument
91 strtab + sym->st_name); in apply_relocate_add()
115 strtab + sym->st_name); in apply_relocate_add()
/linux/kernel/livepatch/
H A Dcore.c196 static int klp_resolve_symbols(Elf_Shdr *sechdrs, const char *strtab, in klp_resolve_symbols() argument
227 strtab + sym->st_name, symndx, i); in klp_resolve_symbols()
232 cnt = sscanf(strtab + sym->st_name, in klp_resolve_symbols()
237 strtab + sym->st_name); in klp_resolve_symbols()
268 const char *strtab, in clear_relocate_add() argument
299 const char *shstrtab, const char *strtab, in klp_write_section_relocs() argument
324 ret = klp_resolve_symbols(sechdrs, strtab, symndx, in klp_write_section_relocs()
329 return apply_relocate_add(sechdrs, strtab, symndx, secndx, pmod); in klp_write_section_relocs()
332 clear_relocate_add(sechdrs, strtab, symndx, secndx, pmod); in klp_write_section_relocs()
337 const char *shstrtab, const char *strtab, in klp_apply_section_relocs() argument
[all …]
/linux/scripts/dtc/libfdt/
H A Dfdt_sw.c252 char *strtab = (char *)fdt + fdt_totalsize(fdt); in fdt_add_string_() local
262 memcpy(strtab - offset, s, len); in fdt_add_string_()
278 char *strtab = (char *)fdt + fdt_totalsize(fdt); in fdt_find_add_string_() local
284 p = fdt_find_string_(strtab - strtabsize, strtabsize, s); in fdt_find_add_string_()
286 return p - strtab; in fdt_find_add_string_()
/linux/arch/mips/vdso/
H A Dgenvdso.h64 char *strtab, *name; in FUNC() local
102 strtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
111 name = strtab + swap_uint32(sym->st_name); in FUNC()
/linux/arch/powerpc/kernel/
H A Dmodule_64.c389 static void dedotify(Elf64_Sym *syms, unsigned int numsyms, char *strtab) in dedotify() argument
395 char *name = strtab + syms[i].st_name; in dedotify()
406 const char *strtab, in find_dot_toc() argument
417 && strcmp(strtab + syms[i].st_name, "TOC.") == 0) in find_dot_toc()
794 const char *strtab, in apply_relocate_add() argument
811 sym = find_dot_toc(sechdrs, strtab, symindex); in apply_relocate_add()
829 strtab + sym->st_name, (unsigned long)sym->st_value, in apply_relocate_add()
918 strtab + sym->st_name); in apply_relocate_add()
921 if (restore_r2(strtab + sym->st_name, in apply_relocate_add()
980 strtab + sym->st_name); in apply_relocate_add()
[all …]
/linux/kernel/module/
H A Dkallsyms.c131 /* Compute total space required for the core symbols' strtab. */ in layout_symtab()
136 strtab_size += strlen(&info->strtab[src[i].st_name]) + 1; in layout_symtab()
166 * We use the full symtab and strtab which layout_symtab arranged to
186 /* Make sure we get permanent strtab: don't use info->strtab. */ in add_kallsyms()
187 kallsyms->strtab = (void *)info->sechdrs[info->index.str].sh_addr; in add_kallsyms()
195 mod->core_kallsyms.strtab = s = data_base + info->stroffs; in add_kallsyms()
209 dst[ndst++].st_name = s - mod->core_kallsyms.strtab; in add_kallsyms()
210 ret = strscpy(s, &kallsyms->strtab[src[i].st_name], in add_kallsyms()
246 return kallsyms->strtab
[all...]
/linux/arch/nios2/kernel/
H A Dmodule.c23 int apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
48 rela[i].r_offset, strtab + sym->st_name); in apply_relocate_add()
/linux/arch/x86/tools/
H A Drelocs.c49 char *strtab; member
264 sec_strtab = secs[shstrndx].strtab; in sec_name()
455 sec->strtab = malloc(sec->shdr.sh_size); in read_strtabs()
456 if (!sec->strtab) in read_strtabs()
462 if (fread(sec->strtab, 1, sec->shdr.sh_size, fp) != sec->shdr.sh_size) in read_strtabs()
575 sym_strtab = sec->link->strtab; in print_absolute_symbols()
632 sym_strtab = sec_symtab->link->strtab; in print_absolute_relocs()
726 sym_strtab = sec_symtab->link->strtab; in walk_relocs()
/linux/arch/m68k/kernel/
H A Dmodule.c23 const char *strtab, in apply_relocate() argument
63 const char *strtab, in apply_relocate_add() argument
/linux/arch/arc/kernel/
H A Dmodule.c46 const char *strtab, in apply_relocate_add() argument
88 s = strtab + sym_entry->st_name; in apply_relocate_add()
/linux/drivers/net/ethernet/netronome/nfp/nfpcore/
H A Dnfp_rtsym.c43 char *strtab; member
58 sw->name = cache->strtab + le16_to_cpu(fw->name) % strtab_size; in nfp_rtsym_sw_entry_init()
130 cache->strtab = (void *)&cache->symtab[cache->num]; in __nfp_rtsym_table_read()
136 err = nfp_cpp_read(cpp, dram, strtab_addr, cache->strtab, strtab_size); in __nfp_rtsym_table_read()
139 cache->strtab[strtab_size] = '\0'; in __nfp_rtsym_table_read()
/linux/arch/mips/boot/tools/
H A Drelocs.c29 char *strtab; member
96 sec_strtab = secs[ehdr.e_shstrndx].strtab; in sec_name()
304 sec->strtab = malloc(sec->shdr.sh_size); in read_strtabs()
305 if (!sec->strtab) in read_strtabs()
313 if (fread(sec->strtab, 1, sec->shdr.sh_size, fp) != in read_strtabs()
494 sym_strtab = sec_symtab->link->strtab; in walk_relocs()
/linux/scripts/
H A Dsorttable.c554 const char *strtab) in get_mcount_loc() argument
564 if (!strcmp(strtab + sym_name(sym), "__start_mcount_loc")) { in get_mcount_loc()
568 } else if (!strcmp(strtab + sym_name(sym), "__stop_mcount_loc")) { in get_mcount_loc()
609 const char *strtab; in do_sort() local
718 strtab = (const char *)ehdr + shdr_offset(strtab_sec); in do_sort()
723 get_mcount_loc(&mstruct, symtab_sec, strtab); in do_sort()
758 if (!strcmp(strtab + sym_name(sym), in do_sort()
H A Dinsert-sys-cert.c136 char *strtab, *symname; in find_elf_symbol() local
145 strtab = (void *)hdr + x[link].sh_offset; in find_elf_symbol()
149 symname = strtab + sym->st_name; in find_elf_symbol()
/linux/arch/riscv/kernel/
H A Dmachine_kexec_file.c150 const char *strtab, *name, *shstrtab; in arch_kexec_apply_relocations_add() local
157 strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset; in arch_kexec_apply_relocations_add()
173 name = strtab + sym->st_name; in arch_kexec_apply_relocations_add()
/linux/arch/s390/kernel/
H A Dmachine_kexec_file.c314 const char *strtab, *name, *shstrtab; in arch_kexec_apply_relocations_add() local
322 strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset; in arch_kexec_apply_relocations_add()
337 name = strtab + sym->st_name; in arch_kexec_apply_relocations_add()
/linux/arch/alpha/kernel/
H A Dmodule.c133 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
265 me->name, r_type, strtab + sym->st_name); in apply_relocate_add()
/linux/arch/microblaze/kernel/
H A Dmodule.c18 int apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, in apply_relocate_add() argument
/linux/arch/openrisc/kernel/
H A Dmodule.c17 const char *strtab, in apply_relocate_add() argument

12