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