• Home
  • Raw
  • Download

Lines Matching refs:scn

482 static int elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn, GElf_Shdr *hdr);
483 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
484 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1250 Elf_Scn *scn = elf_sec_by_name(obj, name); in bpf_object__section_size() local
1251 Elf_Data *data = elf_sec_data(obj, scn); in bpf_object__section_size()
1752 Elf_Scn *scn; in bpf_object__init_user_maps() local
1761 scn = elf_sec_by_idx(obj, obj->efile.maps_shndx); in bpf_object__init_user_maps()
1762 data = elf_sec_data(obj, scn); in bpf_object__init_user_maps()
1763 if (!scn || !data) { in bpf_object__init_user_maps()
2290 Elf_Scn *scn; in bpf_object__init_user_btf_maps() local
2295 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx); in bpf_object__init_user_btf_maps()
2296 data = elf_sec_data(obj, scn); in bpf_object__init_user_btf_maps()
2297 if (!scn || !data) { in bpf_object__init_user_btf_maps()
2647 Elf_Scn *scn; in elf_sec_by_idx() local
2649 scn = elf_getscn(obj->efile.elf, idx); in elf_sec_by_idx()
2650 if (!scn) { in elf_sec_by_idx()
2655 return scn; in elf_sec_by_idx()
2660 Elf_Scn *scn = NULL; in elf_sec_by_name() local
2664 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_sec_by_name()
2665 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
2672 return scn; in elf_sec_by_name()
2677 static int elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn, GElf_Shdr *hdr) in elf_sec_hdr() argument
2679 if (!scn) in elf_sec_hdr()
2682 if (gelf_getshdr(scn, hdr) != hdr) { in elf_sec_hdr()
2684 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_hdr()
2691 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_name() argument
2696 if (!scn) in elf_sec_name()
2699 if (elf_sec_hdr(obj, scn, &sh)) in elf_sec_name()
2705 elf_ndxscn(scn), obj->path, elf_errmsg(-1)); in elf_sec_name()
2712 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn) in elf_sec_data() argument
2716 if (!scn) in elf_sec_data()
2719 data = elf_getdata(scn, 0); in elf_sec_data()
2722 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>", in elf_sec_data()
2810 Elf_Scn *scn; in bpf_object__elf_collect() local
2816 scn = NULL; in bpf_object__elf_collect()
2817 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
2818 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__elf_collect()
2827 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
2832 obj->efile.symbols_shndx = elf_ndxscn(scn); in bpf_object__elf_collect()
2837 scn = NULL; in bpf_object__elf_collect()
2838 while ((scn = elf_nextscn(elf, scn)) != NULL) { in bpf_object__elf_collect()
2841 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__elf_collect()
2851 data = elf_sec_data(obj, scn); in bpf_object__elf_collect()
3093 Elf_Scn *scn; in bpf_object__collect_externs() local
3099 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); in bpf_object__collect_externs()
3100 if (elf_sec_hdr(obj, scn, &sh)) in bpf_object__collect_externs()