Lines Matching refs:scn
672 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
673 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
674 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1445 Elf_Scn *scn; in find_elf_sec_sz() local
1450 scn = elf_sec_by_name(obj, name); in find_elf_sec_sz()
1451 data = elf_sec_data(obj, scn); in find_elf_sec_sz()
2559 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2564 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2565 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2566 if (!scn || !data) { in bpf_object__init_user_btf_maps()
2801 Elf_Scn *scn; in bpf_object__init_btf() local
2822 scn = elf_sec_by_name(obj, sec_name); in bpf_object__init_btf()
2823 if (!scn) in bpf_object__init_btf()
2826 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn); in bpf_object__init_btf()
3147 Elf_Scn *scn; in elf_sec_by_idx() local
3149 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
3150 if (!scn) { in elf_sec_by_idx()
3155 return scn; in elf_sec_by_idx()
3160 Elf_Scn *scn = NULL; in elf_sec_by_name() local
3164 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
3165 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3172 return scn; in elf_sec_by_name()
3177 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_hdr() argument
3181 if (!scn) in elf_sec_hdr()
3184 shdr = elf64_getshdr(scn); in elf_sec_hdr()
3187 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
3194 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
3199 if (!scn) in elf_sec_name()
3202 sh = elf_sec_hdr(obj, scn); in elf_sec_name()
3209 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
3216 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
3220 if (!scn) in elf_sec_data()
3223 data = elf_getdata(scn, 0); in elf_sec_data()
3226 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
3311 Elf_Scn *scn; in bpf_object__elf_collect() local
3326 scn = NULL; in bpf_object__elf_collect()
3327 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3328 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3338 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3342 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3356 scn = NULL; in bpf_object__elf_collect()
3357 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3358 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3361 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3372 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3684 Elf_Scn *scn; in bpf_object__collect_externs() local
3690 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3691 sh = elf_sec_hdr(obj, scn); in bpf_object__collect_externs()
4138 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
4146 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
4147 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
4150 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()
10484 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
10486 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_find_next_scn_by_type()
10489 if (!gelf_getshdr(scn, &sh)) in elf_find_next_scn_by_type()
10492 return scn; in elf_find_next_scn_by_type()
10543 Elf_Scn *scn = NULL; in elf_find_func_offset() local
10548 scn = elf_find_next_scn_by_type(elf, sh_types[i], NULL); in elf_find_func_offset()
10549 if (!scn) { in elf_find_func_offset()
10554 if (!gelf_getshdr(scn, &sh)) in elf_find_func_offset()
10557 symbols = elf_getdata(scn, 0); in elf_find_func_offset()