Lines Matching defs:sec_name
33 const char *sec_name;
108 char *sec_name;
214 free(sec->sec_name);
312 static struct dst_sec *add_dst_sec(struct bpf_linker *linker, const char *sec_name)
329 sec->sec_name = strdup(sec_name);
330 if (!sec->sec_name)
410 str_off = strset__add_str(linker->strtab_strs, sec->sec_name);
451 str_off = strset__add_str(linker->strtab_strs, sec->sec_name);
609 const char *name = sec->sec_name;
621 strcmp(sec->sec_name, ".text") == 0)
625 if (is_dwarf_sec_name(sec->sec_name))
643 static struct src_sec *add_src_sec(struct src_obj *obj, const char *sec_name)
660 sec->sec_name = sec_name;
733 const char *sec_name;
742 sec_name = elf_strptr(obj->elf, obj->shstrs_sec_idx, shdr->sh_name);
743 if (!sec_name) {
752 sec_idx, sec_name, obj->filename);
756 sec = add_src_sec(obj, sec_name);
783 if (strcmp(sec_name, BTF_ELF_SEC) == 0) {
794 if (strcmp(sec_name, BTF_EXT_ELF_SEC) == 0) {
816 sec_idx, sec_name, obj->filename);
847 if (sec->sec_name[0] == '\0') {
852 if (is_dwarf_sec_name(sec->sec_name))
904 sec->sec_idx, sec->sec_name, (size_t)sec->shdr->sh_type, obj->filename);
1013 if (strncmp(sec->sec_name, ".rel", sizeof(".rel") - 1) != 0
1014 || strcmp(sec->sec_name + sizeof(".rel") - 1, link_sec->sec_name) != 0) {
1171 name_off = strset__add_str(linker->strtab_strs, src_sec->sec_name);
1197 static struct dst_sec *find_dst_sec_by_name(struct bpf_linker *linker, const char *sec_name)
1205 if (strcmp(sec->sec_name, sec_name) == 0)
1218 pr_warn("sec %s types mismatch\n", dst->sec_name);
1222 pr_warn("sec %s flags mismatch\n", dst->sec_name);
1226 pr_warn("sec %s entsize mismatch\n", dst->sec_name);
1366 dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name);
1368 dst_sec = add_dst_sec(linker, src_sec->sec_name);
1373 pr_warn("failed to init section '%s'\n", src_sec->sec_name);
1378 pr_warn("ELF sections %s are incompatible\n", src_sec->sec_name);
1383 if (strcmp(src_sec->sec_name, "license") == 0
1384 || strcmp(src_sec->sec_name, "version") == 0) {
1386 pr_warn("non-identical contents of section '%s' are not supported\n", src_sec->sec_name);
1827 if (glob_sym->sec_id && strcmp(linker->secs[glob_sym->sec_id].sec_name, MAPS_ELF_SEC) == 0)
1912 static struct src_sec *find_src_sec_by_name(struct src_obj *obj, const char *sec_name)
1920 if (strcmp(sec->sec_name, sec_name) == 0)
2040 const char *sec_name = NULL;
2044 sec_name = btf__str_by_offset(obj->btf, t->name_off);
2052 if (strcmp(sec_name, BTF_EXTERN_SEC) != 0) {
2053 src_sec = find_src_sec_by_name(obj, sec_name);
2055 pr_warn("failed to find matching ELF sec '%s'\n", sec_name);
2214 dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name);
2216 dst_sec = add_dst_sec(linker, src_sec->sec_name);
2221 pr_warn("failed to init section '%s'\n", src_sec->sec_name);
2225 pr_warn("sections %s are not compatible\n", src_sec->sec_name);
2317 const char *sec_name;
2333 sec_name = btf__str_by_offset(obj->btf, t->name_off);
2334 sec = find_src_sec_by_name(obj, sec_name);
2364 if (strcmp(sec_name, BTF_EXTERN_SEC) == 0)
2367 sec = add_src_sec(obj, sec_name);
2399 pr_warn("failed to find symbol for variable '%s' in section '%s'\n", var_name, sec_name);
2631 const char *sec_name, *s;
2643 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off);
2644 src_sec = find_src_sec_by_name(obj, sec_name);
2646 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name);
2654 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name);
2672 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off);
2673 src_sec = find_src_sec_by_name(obj, sec_name);
2675 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name);
2683 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name);
2714 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off);
2715 src_sec = find_src_sec_by_name(obj, sec_name);
2717 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name);
2725 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name);
2818 static int emit_elf_data_sec(struct bpf_linker *linker, const char *sec_name,
2826 name_off = strset__add_str(linker->strtab_strs, sec_name);
2877 id = btf__add_datasec(btf, sec->sec_name, sec->sec_sz);
2880 sec->sec_name, id);
2940 const char *sec_name, struct btf_ext_sec_data *sec_data)
2950 str_off = btf__add_str(linker->btf, sec_name);
3059 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->func_info);
3076 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->line_info);
3093 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->core_relo_info);