Lines Matching refs:scn

526 static int elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn, GElf_Shdr *hdr);
527 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
528 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1314 Elf_Scn *scn = elf_sec_by_name(obj, name); in bpf_object__section_size() local
1315 Elf_Data *data = elf_sec_data(obj, scn); in bpf_object__section_size()
1816 Elf_Scn *scn; in bpf_object__init_user_maps() local
1824 scn = elf_sec_by_idx(obj, obj->efile.maps_shndx); in bpf_object__init_user_maps()
1825 data = elf_sec_data(obj, scn); in bpf_object__init_user_maps()
1826 if (!scn || !data) { in bpf_object__init_user_maps()
2410 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2415 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2416 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2417 if (!scn || !data) { in bpf_object__init_user_btf_maps()
2826 Elf_Scn *scn; in elf_sec_by_idx() local
2828 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
2829 if (!scn) { in elf_sec_by_idx()
2834 return scn; in elf_sec_by_idx()
2839 Elf_Scn *scn = NULL; in elf_sec_by_name() local
2843 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
2844 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
2851 return scn; in elf_sec_by_name()
2856 static int elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn, GElf_Shdr *hdr) in elf_sec_hdr() argument
2858 if (!scn) in elf_sec_hdr()
2861 if (gelf_getshdr(scn, hdr) != hdr) { in elf_sec_hdr()
2863 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
2870 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
2875 if (!scn) in elf_sec_name()
2878 if (elf_sec_hdr(obj, scn, &sh)) in elf_sec_name()
2884 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
2891 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
2895 if (!scn) in elf_sec_data()
2898 data = elf_getdata(scn, 0); in elf_sec_data()
2901 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
2969 Elf_Scn *scn; in bpf_object__elf_collect() local
2975 scn = NULL; in bpf_object__elf_collect()
2976 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
2977 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__elf_collect()
2986 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
2991 obj->efile.symbols_shndx = elf_ndxscn(scn); in bpf_object__elf_collect()
2996 scn = NULL; in bpf_object__elf_collect()
2997 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
3000 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__elf_collect()
3010 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3312 Elf_Scn *scn; in bpf_object__collect_externs() local
3318 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3319 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__collect_externs()
3790 Elf_Scn *scn; in bpf_object__collect_prog_relos() local
3795 scn = elf_sec_by_idx(obj, sec_idx); in bpf_object__collect_prog_relos()
3796 scn_data = elf_sec_data(obj, scn); in bpf_object__collect_prog_relos()
3799 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()