Lines Matching refs:scn
673 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
674 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
675 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1414 Elf_Scn *scn; in find_elf_sec_sz() local
1419 scn = elf_sec_by_name(obj, name); in find_elf_sec_sz()
1420 data = elf_sec_data(obj, scn); in find_elf_sec_sz()
2564 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2569 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2570 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2571 if (!scn || !data) { in bpf_object__init_user_btf_maps()
2806 Elf_Scn *scn; in bpf_object__init_btf() local
2827 scn = elf_sec_by_name(obj, sec_name); in bpf_object__init_btf()
2828 if (!scn) in bpf_object__init_btf()
2831 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn); in bpf_object__init_btf()
3171 Elf_Scn *scn; in elf_sec_by_idx() local
3173 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
3174 if (!scn) { in elf_sec_by_idx()
3179 return scn; in elf_sec_by_idx()
3184 Elf_Scn *scn = NULL; in elf_sec_by_name() local
3188 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
3189 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3196 return scn; in elf_sec_by_name()
3201 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_hdr() argument
3205 if (!scn) in elf_sec_hdr()
3208 shdr = elf64_getshdr(scn); in elf_sec_hdr()
3211 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
3218 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
3223 if (!scn) in elf_sec_name()
3226 sh = elf_sec_hdr(obj, scn); in elf_sec_name()
3233 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
3240 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
3244 if (!scn) in elf_sec_data()
3247 data = elf_getdata(scn, 0); in elf_sec_data()
3250 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
3335 Elf_Scn *scn; in bpf_object__elf_collect() local
3355 scn = NULL; in bpf_object__elf_collect()
3356 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3357 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3367 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3371 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3385 scn = NULL; in bpf_object__elf_collect()
3386 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3387 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3390 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3401 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3715 Elf_Scn *scn; in bpf_object__collect_externs() local
3721 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3722 sh = elf_sec_hdr(obj, scn); in bpf_object__collect_externs()
4172 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
4180 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
4181 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
4184 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()
10521 static Elf_Scn *elf_find_next_scn_by_type(Elf *elf, int sh_type, Elf_Scn *scn) in elf_find_next_scn_by_type() argument
10523 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_find_next_scn_by_type()
10526 if (!gelf_getshdr(scn, &sh)) in elf_find_next_scn_by_type()
10529 return scn; in elf_find_next_scn_by_type()
10580 Elf_Scn *scn = NULL; in elf_find_func_offset() local
10585 scn = elf_find_next_scn_by_type(elf, sh_types[i], NULL); in elf_find_func_offset()
10586 if (!scn) { in elf_find_func_offset()
10591 if (!gelf_getshdr(scn, &sh)) in elf_find_func_offset()
10594 symbols = elf_getdata(scn, 0); in elf_find_func_offset()