Lines Matching refs:sec_name

27 	const char *sec_name;  member
102 char *sec_name; member
203 free(sec->sec_name); in bpf_linker__free()
246 static struct dst_sec *add_dst_sec(struct bpf_linker *linker, const char *sec_name) in add_dst_sec() argument
263 sec->sec_name = strdup(sec_name); in add_dst_sec()
264 if (!sec->sec_name) in add_dst_sec()
360 str_off = strset__add_str(linker->strtab_strs, sec->sec_name); in init_output_elf()
399 str_off = strset__add_str(linker->strtab_strs, sec->sec_name); in init_output_elf()
481 const char *name = sec->sec_name; in is_ignored_sec()
493 strcmp(sec->sec_name, ".text") == 0) in is_ignored_sec()
497 if (is_dwarf_sec_name(sec->sec_name)) in is_ignored_sec()
515 static struct src_sec *add_src_sec(struct src_obj *obj, const char *sec_name) in add_src_sec() argument
532 sec->sec_name = sec_name; in add_src_sec()
601 const char *sec_name; in linker_load_obj_file() local
611 sec_name = elf_strptr(obj->elf, obj->shstrs_sec_idx, shdr->sh_name); in linker_load_obj_file()
612 if (!sec_name) { in linker_load_obj_file()
623 sec_idx, sec_name, filename); in linker_load_obj_file()
627 sec = add_src_sec(obj, sec_name); in linker_load_obj_file()
654 if (strcmp(sec_name, BTF_ELF_SEC) == 0) { in linker_load_obj_file()
664 if (strcmp(sec_name, BTF_EXT_ELF_SEC) == 0) { in linker_load_obj_file()
685 sec_idx, sec_name, filename); in linker_load_obj_file()
721 if (sec->sec_name[0] == '\0') { in linker_sanity_check_elf()
759 sec->sec_idx, sec->sec_name, (size_t)sec->shdr->sh_type, obj->filename); in linker_sanity_check_elf()
868 if (strncmp(sec->sec_name, ".rel", sizeof(".rel") - 1) != 0 in linker_sanity_check_elf_relos()
869 || strcmp(sec->sec_name + sizeof(".rel") - 1, link_sec->sec_name) != 0) { in linker_sanity_check_elf_relos()
1012 name_off = strset__add_str(linker->strtab_strs, src_sec->sec_name); in init_sec()
1038 static struct dst_sec *find_dst_sec_by_name(struct bpf_linker *linker, const char *sec_name) in find_dst_sec_by_name() argument
1046 if (strcmp(sec->sec_name, sec_name) == 0) in find_dst_sec_by_name()
1059 pr_warn("sec %s types mismatch\n", dst->sec_name); in secs_match()
1063 pr_warn("sec %s flags mismatch\n", dst->sec_name); in secs_match()
1067 pr_warn("sec %s entsize mismatch\n", dst->sec_name); in secs_match()
1173 dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name); in linker_append_sec_data()
1175 dst_sec = add_dst_sec(linker, src_sec->sec_name); in linker_append_sec_data()
1180 pr_warn("failed to init section '%s'\n", src_sec->sec_name); in linker_append_sec_data()
1185 pr_warn("ELF sections %s are incompatible\n", src_sec->sec_name); in linker_append_sec_data()
1190 if (strcmp(src_sec->sec_name, "license") == 0 in linker_append_sec_data()
1191 || strcmp(src_sec->sec_name, "version") == 0) { in linker_append_sec_data()
1193 pr_warn("non-identical contents of section '%s' are not supported\n", src_sec->sec_name); in linker_append_sec_data()
1632 if (glob_sym->sec_id && strcmp(linker->secs[glob_sym->sec_id].sec_name, MAPS_ELF_SEC) == 0) in glob_syms_match()
1717 static struct src_sec *find_src_sec_by_name(struct src_obj *obj, const char *sec_name) in find_src_sec_by_name() argument
1725 if (strcmp(sec->sec_name, sec_name) == 0) in find_src_sec_by_name()
1845 const char *sec_name = NULL; in linker_append_elf_sym() local
1849 sec_name = btf__str_by_offset(obj->btf, t->name_off); in linker_append_elf_sym()
1857 if (strcmp(sec_name, BTF_EXTERN_SEC) != 0) { in linker_append_elf_sym()
1858 src_sec = find_src_sec_by_name(obj, sec_name); in linker_append_elf_sym()
1860 pr_warn("failed to find matching ELF sec '%s'\n", sec_name); in linker_append_elf_sym()
2020 dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name); in linker_append_elf_relos()
2022 dst_sec = add_dst_sec(linker, src_sec->sec_name); in linker_append_elf_relos()
2027 pr_warn("failed to init section '%s'\n", src_sec->sec_name); in linker_append_elf_relos()
2031 pr_warn("sections %s are not compatible\n", src_sec->sec_name); in linker_append_elf_relos()
2126 const char *sec_name; in linker_fixup_btf() local
2142 sec_name = btf__str_by_offset(obj->btf, t->name_off); in linker_fixup_btf()
2143 sec = find_src_sec_by_name(obj, sec_name); in linker_fixup_btf()
2173 if (strcmp(sec_name, BTF_EXTERN_SEC) == 0) in linker_fixup_btf()
2176 sec = add_src_sec(obj, sec_name); in linker_fixup_btf()
2201 pr_warn("failed to find symbol for variable '%s' in section '%s'\n", var_name, sec_name); in linker_fixup_btf()
2429 const char *sec_name, *s; in linker_append_btf_ext() local
2441 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off); in linker_append_btf_ext()
2442 src_sec = find_src_sec_by_name(obj, sec_name); in linker_append_btf_ext()
2444 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name); in linker_append_btf_ext()
2452 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name); in linker_append_btf_ext()
2470 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off); in linker_append_btf_ext()
2471 src_sec = find_src_sec_by_name(obj, sec_name); in linker_append_btf_ext()
2473 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name); in linker_append_btf_ext()
2481 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name); in linker_append_btf_ext()
2512 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off); in linker_append_btf_ext()
2513 src_sec = find_src_sec_by_name(obj, sec_name); in linker_append_btf_ext()
2515 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name); in linker_append_btf_ext()
2523 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name); in linker_append_btf_ext()
2611 static int emit_elf_data_sec(struct bpf_linker *linker, const char *sec_name, in emit_elf_data_sec() argument
2619 name_off = strset__add_str(linker->strtab_strs, sec_name); in emit_elf_data_sec()
2668 id = btf__add_datasec(btf, sec->sec_name, sec->sec_sz); in finalize_btf()
2671 sec->sec_name, id); in finalize_btf()
2723 const char *sec_name, struct btf_ext_sec_data *sec_data) in emit_btf_ext_data() argument
2733 str_off = btf__add_str(linker->btf, sec_name); in emit_btf_ext_data()
2842 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->func_info); in finalize_btf_ext()
2859 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->line_info); in finalize_btf_ext()
2876 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->core_relo_info); in finalize_btf_ext()