Lines Matching defs:sec_name
27 const char *sec_name;
102 char *sec_name;
203 free(sec->sec_name);
247 static struct dst_sec *add_dst_sec(struct bpf_linker *linker, const char *sec_name)
264 sec->sec_name = strdup(sec_name);
265 if (!sec->sec_name)
361 str_off = strset__add_str(linker->strtab_strs, sec->sec_name);
400 str_off = strset__add_str(linker->strtab_strs, sec->sec_name);
482 const char *name = sec->sec_name;
494 strcmp(sec->sec_name, ".text") == 0)
498 if (is_dwarf_sec_name(sec->sec_name))
516 static struct src_sec *add_src_sec(struct src_obj *obj, const char *sec_name)
533 sec->sec_name = sec_name;
602 const char *sec_name;
612 sec_name = elf_strptr(obj->elf, obj->shstrs_sec_idx, shdr->sh_name);
613 if (!sec_name) {
624 sec_idx, sec_name, filename);
628 sec = add_src_sec(obj, sec_name);
655 if (strcmp(sec_name, BTF_ELF_SEC) == 0) {
665 if (strcmp(sec_name, BTF_EXT_ELF_SEC) == 0) {
686 sec_idx, sec_name, filename);
717 if (sec->sec_name[0] == '\0') {
755 sec->sec_idx, sec->sec_name, (size_t)sec->shdr->sh_type, obj->filename);
864 if (strncmp(sec->sec_name, ".rel", sizeof(".rel") - 1) != 0
865 || strcmp(sec->sec_name + sizeof(".rel") - 1, link_sec->sec_name) != 0) {
1008 name_off = strset__add_str(linker->strtab_strs, src_sec->sec_name);
1034 static struct dst_sec *find_dst_sec_by_name(struct bpf_linker *linker, const char *sec_name)
1042 if (strcmp(sec->sec_name, sec_name) == 0)
1055 pr_warn("sec %s types mismatch\n", dst->sec_name);
1059 pr_warn("sec %s flags mismatch\n", dst->sec_name);
1063 pr_warn("sec %s entsize mismatch\n", dst->sec_name);
1181 dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name);
1183 dst_sec = add_dst_sec(linker, src_sec->sec_name);
1188 pr_warn("failed to init section '%s'\n", src_sec->sec_name);
1193 pr_warn("ELF sections %s are incompatible\n", src_sec->sec_name);
1198 if (strcmp(src_sec->sec_name, "license") == 0
1199 || strcmp(src_sec->sec_name, "version") == 0) {
1201 pr_warn("non-identical contents of section '%s' are not supported\n", src_sec->sec_name);
1642 if (glob_sym->sec_id && strcmp(linker->secs[glob_sym->sec_id].sec_name, MAPS_ELF_SEC) == 0)
1727 static struct src_sec *find_src_sec_by_name(struct src_obj *obj, const char *sec_name)
1735 if (strcmp(sec->sec_name, sec_name) == 0)
1855 const char *sec_name = NULL;
1859 sec_name = btf__str_by_offset(obj->btf, t->name_off);
1867 if (strcmp(sec_name, BTF_EXTERN_SEC) != 0) {
1868 src_sec = find_src_sec_by_name(obj, sec_name);
1870 pr_warn("failed to find matching ELF sec '%s'\n", sec_name);
2029 dst_sec = find_dst_sec_by_name(linker, src_sec->sec_name);
2031 dst_sec = add_dst_sec(linker, src_sec->sec_name);
2036 pr_warn("failed to init section '%s'\n", src_sec->sec_name);
2040 pr_warn("sections %s are not compatible\n", src_sec->sec_name);
2132 const char *sec_name;
2148 sec_name = btf__str_by_offset(obj->btf, t->name_off);
2149 sec = find_src_sec_by_name(obj, sec_name);
2179 if (strcmp(sec_name, BTF_EXTERN_SEC) == 0)
2182 sec = add_src_sec(obj, sec_name);
2207 pr_warn("failed to find symbol for variable '%s' in section '%s'\n", var_name, sec_name);
2435 const char *sec_name, *s;
2447 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off);
2448 src_sec = find_src_sec_by_name(obj, sec_name);
2450 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name);
2458 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name);
2476 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off);
2477 src_sec = find_src_sec_by_name(obj, sec_name);
2479 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name);
2487 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name);
2518 sec_name = btf__name_by_offset(obj->btf, ext_sec->sec_name_off);
2519 src_sec = find_src_sec_by_name(obj, sec_name);
2521 pr_warn("can't find section '%s' referenced from .BTF.ext\n", sec_name);
2529 pr_warn("incompatible .BTF.ext record sizes for section '%s'\n", sec_name);
2617 static int emit_elf_data_sec(struct bpf_linker *linker, const char *sec_name,
2625 name_off = strset__add_str(linker->strtab_strs, sec_name);
2675 id = btf__add_datasec(btf, sec->sec_name, sec->sec_sz);
2678 sec->sec_name, id);
2731 const char *sec_name, struct btf_ext_sec_data *sec_data)
2741 str_off = btf__add_str(linker->btf, sec_name);
2850 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->func_info);
2867 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->line_info);
2884 sz = emit_btf_ext_data(linker, cur, sec->sec_name, &sec->core_relo_info);