Home
last modified time | relevance | path

Searched refs:shndx (Results 1 – 9 of 9) sorted by relevance

/Linux-v6.6/arch/loongarch/kernel/
Dmodule-sections.c22 got = (struct got_entry *)sechdrs[got_sec->shndx].sh_addr; in module_emit_got_entry()
52 plt = (struct plt_entry *)sechdrs[plt_sec->shndx].sh_addr; in module_emit_plt_entry()
54 plt_idx = (struct plt_idx_entry *)sechdrs[plt_idx_sec->shndx].sh_addr; in module_emit_plt_entry()
115 mod->arch.got.shndx = i; in module_frob_arch_sections()
117 mod->arch.plt.shndx = i; in module_frob_arch_sections()
119 mod->arch.plt_idx.shndx = i; in module_frob_arch_sections()
124 if (!mod->arch.got.shndx) { in module_frob_arch_sections()
128 if (!mod->arch.plt.shndx) { in module_frob_arch_sections()
132 if (!mod->arch.plt_idx.shndx) { in module_frob_arch_sections()
153 got_sec = sechdrs + mod->arch.got.shndx; in module_frob_arch_sections()
[all …]
/Linux-v6.6/arch/loongarch/include/asm/
Dmodule.h14 int shndx; member
71 struct plt_idx_entry *plt_idx = (struct plt_idx_entry *)sechdrs[sec->shndx].sh_addr; in get_plt_idx()
87 struct plt_entry *plt = (struct plt_entry *)sechdrs[sec_plt->shndx].sh_addr; in get_plt_entry()
100 struct got_entry *got = (struct got_entry *)sechdrs[sec->shndx].sh_addr; in get_got_entry()
/Linux-v6.6/scripts/
Dsorttable.c187 static inline unsigned int get_secindex(unsigned int shndx, in get_secindex() argument
191 if (is_shndx_special(shndx)) in get_secindex()
192 return SPECIAL(shndx); in get_secindex()
193 if (shndx != SHN_XINDEX) in get_secindex()
194 return shndx; in get_secindex()
Drecordmcount.h195 unsigned short shndx = w2(sym->st_shndx); in get_symindex() local
198 if (shndx > SHN_UNDEF && shndx < SHN_LORESERVE) in get_symindex()
199 return shndx; in get_symindex()
201 if (shndx == SHN_XINDEX) { in get_symindex()
/Linux-v6.6/tools/objtool/
Delf.c442 Elf32_Word shndx; in read_symbols() local
476 &shndx)) { in read_symbols()
492 shndx = sym->sym.st_shndx; in read_symbols()
494 sym->sec = find_section_by_index(elf, shndx); in read_symbols()
600 Elf32_Word shndx = sym->sec ? sym->sec->idx : SHN_UNDEF; in elf_update_symbol() local
609 shndx = sym->sym.st_shndx; in elf_update_symbol()
707 if ((shndx >= SHN_UNDEF && shndx < SHN_LORESERVE) || is_special_shndx) { in elf_update_symbol()
708 sym->sym.st_shndx = shndx; in elf_update_symbol()
710 shndx = 0; in elf_update_symbol()
719 if (!gelf_update_symshndx(symtab_data, shndx_data, idx, &sym->sym, shndx)) { in elf_update_symbol()
/Linux-v6.6/arch/x86/tools/
Drelocs.c253 static const char *sec_name(unsigned shndx) in sec_name() argument
259 if (shndx < shnum) { in sec_name()
260 name = sec_strtab + secs[shndx].shdr.sh_name; in sec_name()
262 else if (shndx == SHN_ABS) { in sec_name()
265 else if (shndx == SHN_COMMON) { in sec_name()
819 int shndx = sym_index(sym); in is_percpu_sym() local
821 return (shndx == per_cpu_shndx) && in is_percpu_sym()
/Linux-v6.6/arch/mips/boot/tools/
Drelocs.c91 static const char *sec_name(unsigned shndx) in sec_name() argument
97 if (shndx < ehdr.e_shnum) in sec_name()
98 name = sec_strtab + secs[shndx].shdr.sh_name; in sec_name()
99 else if (shndx == SHN_ABS) in sec_name()
101 else if (shndx == SHN_COMMON) in sec_name()
/Linux-v6.6/tools/perf/util/
Dprobe-finder.c1685 Elf32_Word shndx; in debuginfo__get_text_offset() local
1701 p = dwfl_module_relocation_info(dbg->mod, i, &shndx); in debuginfo__get_text_offset()
1704 scn = elf_getscn(elf, shndx); in debuginfo__get_text_offset()
/Linux-v6.6/tools/lib/bpf/
Dlibbpf.c1141 int shndx, Elf_Data *data, __u32 map_flags) in init_struct_ops_maps() argument
1152 if (shndx == -1) in init_struct_ops_maps()
1192 map->sec_idx = shndx; in init_struct_ops_maps()
4011 int shndx) in bpf_object__shndx_is_data() argument
4013 switch (obj->efile.secs[shndx].sec_type) { in bpf_object__shndx_is_data()
4024 int shndx) in bpf_object__shndx_is_maps() argument
4026 return shndx == obj->efile.btf_maps_shndx; in bpf_object__shndx_is_maps()
4030 bpf_object__section_to_libbpf_map_type(const struct bpf_object *obj, int shndx) in bpf_object__section_to_libbpf_map_type() argument
4032 if (shndx == obj->efile.symbols_shndx) in bpf_object__section_to_libbpf_map_type()
4035 switch (obj->efile.secs[shndx].sec_type) { in bpf_object__section_to_libbpf_map_type()