Lines Matching full:sec_idx
45 size_t sec_idx; member
114 size_t sec_idx; member
413 sec->sec_idx = elf_ndxscn(sec->scn); in init_output_elf()
414 linker->elf_hdr->e_shstrndx = sec->sec_idx; in init_output_elf()
415 linker->strtab_sec_idx = sec->sec_idx; in init_output_elf()
454 sec->sec_idx = elf_ndxscn(sec->scn); in init_output_elf()
455 linker->symtab_sec_idx = sec->sec_idx; in init_output_elf()
731 size_t sec_idx = elf_ndxscn(scn); in linker_load_obj_file() local
737 sec_idx, obj->filename); in linker_load_obj_file()
744 sec_idx, obj->filename); in linker_load_obj_file()
751 sec_idx, sec_name, obj->filename); in linker_load_obj_file()
762 sec->sec_idx = elf_ndxscn(scn); in linker_load_obj_file()
776 obj->symtab_sec_idx = sec_idx; in linker_load_obj_file()
815 sec_idx, sec_name, obj->filename); in linker_load_obj_file()
847 pr_warn("ELF section #%zu has empty name in %s\n", sec->sec_idx, obj->filename); in linker_sanity_check_elf()
856 sec->sec_idx, (long long unsigned)sec->shdr->sh_addralign, in linker_sanity_check_elf()
862 sec->sec_idx, (long long unsigned)sec->shdr->sh_addralign, in linker_sanity_check_elf()
869 sec->sec_idx, (long long unsigned)sec->shdr->sh_size, in linker_sanity_check_elf()
886 sec->sec_idx, (long long unsigned)sec->shdr->sh_size, in linker_sanity_check_elf()
903 sec->sec_idx, sec->sec_name, (size_t)sec->shdr->sh_type, obj->filename); in linker_sanity_check_elf()
924 sec->sec_idx, (size_t)sec->shdr->sh_link, obj->filename); in linker_sanity_check_elf_symtab()
930 sec->sec_idx, (size_t)sec->shdr->sh_link, obj->filename); in linker_sanity_check_elf_symtab()
952 i, sec->sec_idx, sym_bind); in linker_sanity_check_elf_symtab()
957 i, sec->sec_idx, sym_vis); in linker_sanity_check_elf_symtab()
972 i, sec->sec_idx, (size_t)sym->st_shndx, obj->filename); in linker_sanity_check_elf_symtab()
999 sec->sec_idx, (size_t)sec->shdr->sh_link, obj->filename); in linker_sanity_check_elf_relos()
1006 sec->sec_idx, (size_t)sec->shdr->sh_info, obj->filename); in linker_sanity_check_elf_relos()
1015 sec->sec_idx, obj->filename); in linker_sanity_check_elf_relos()
1026 sec->sec_idx, (size_t)sec->shdr->sh_info, obj->filename); in linker_sanity_check_elf_relos()
1041 i, sec->sec_idx, sym_type, obj->filename); in linker_sanity_check_elf_relos()
1047 i, sec->sec_idx, sym_idx, obj->filename); in linker_sanity_check_elf_relos()
1054 i, sec->sec_idx, sym_idx, obj->filename); in linker_sanity_check_elf_relos()
1148 dst_sec->sec_idx = 0; in init_sec()
1168 dst_sec->sec_idx = elf_ndxscn(scn); in init_sec()
2131 dst_sym->st_shndx = dst_sec->sec_idx; in linker_append_elf_sym()
2135 /* see comment below about dst_sec->id vs dst_sec->sec_idx */ in linker_append_elf_sym()
2162 dst_sym->st_shndx = dst_sec ? dst_sec->sec_idx : sym->st_shndx; in linker_append_elf_sym()
2179 /* we use dst_sec->id (and not dst_sec->sec_idx), because in linker_append_elf_sym()
2181 * sec_idx (as they don't have corresponding ELF section), but in linker_append_elf_sym()
2183 * associated with it, so dst_sec->id == dst_sec->sec_idx == 0. in linker_append_elf_sym()
2236 dst_sec->shdr->sh_info = dst_linked_sec->sec_idx; in linker_append_elf_relos()
2289 static Elf64_Sym *find_sym_by_name(struct src_obj *obj, size_t sec_idx, in find_sym_by_name() argument
2299 if (sym->st_shndx != sec_idx) in find_sym_by_name()
2374 sec->sec_idx = 0; /* will match UNDEF shndx in ELF */ in linker_fixup_btf()
2399 sym = find_sym_by_name(obj, sec->sec_idx, STT_OBJECT, var_name); in linker_fixup_btf()
2782 if (sec->sec_idx == linker->strtab_sec_idx) in bpf_linker__finalize()