Lines Matching refs:scn
563 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
564 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
565 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1353 Elf_Scn *scn; in find_elf_sec_sz() local
1359 scn = elf_sec_by_name(obj, name); in find_elf_sec_sz()
1360 data = elf_sec_data(obj, scn); in find_elf_sec_sz()
1905 Elf_Scn *scn; in bpf_object__init_user_maps() local
1913 scn = elf_sec_by_idx(obj, obj->efile.maps_shndx); in bpf_object__init_user_maps()
1914 data = elf_sec_data(obj, scn); in bpf_object__init_user_maps()
1915 if (!scn || !data) { in bpf_object__init_user_maps()
2510 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2515 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2516 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2517 if (!scn || !data) { in bpf_object__init_user_btf_maps()
3027 Elf_Scn *scn; in elf_sec_by_idx() local
3029 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
3030 if (!scn) { in elf_sec_by_idx()
3035 return scn; in elf_sec_by_idx()
3040 Elf_Scn *scn = NULL; in elf_sec_by_name() local
3044 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
3045 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3052 return scn; in elf_sec_by_name()
3057 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_hdr() argument
3061 if (!scn) in elf_sec_hdr()
3064 shdr = elf64_getshdr(scn); in elf_sec_hdr()
3067 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
3074 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
3079 if (!scn) in elf_sec_name()
3082 sh = elf_sec_hdr(obj, scn); in elf_sec_name()
3089 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
3096 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
3100 if (!scn) in elf_sec_data()
3103 data = elf_getdata(scn, 0); in elf_sec_data()
3106 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
3191 Elf_Scn *scn; in bpf_object__elf_collect() local
3206 scn = NULL; in bpf_object__elf_collect()
3207 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3208 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3218 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3222 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3236 scn = NULL; in bpf_object__elf_collect()
3237 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3238 idx = elf_ndxscn(scn); in bpf_object__elf_collect()
3241 sh = elf_sec_hdr(obj, scn); in bpf_object__elf_collect()
3252 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3550 Elf_Scn *scn; in bpf_object__collect_externs() local
3556 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3557 sh = elf_sec_hdr(obj, scn); in bpf_object__collect_externs()
4031 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
4036 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
4037 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
4040 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()