Lines Matching refs:scn

718 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
719 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
720 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1601 Elf_Scn *scn;
1606 scn = elf_sec_by_name(obj, name);
1607 data = elf_sec_data(obj, scn);
2892 Elf_Scn *scn;
2897 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx);
2898 data = elf_sec_data(obj, scn);
2899 if (!scn || !data) {
3176 Elf_Scn *scn;
3197 scn = elf_sec_by_name(obj, sec_name);
3198 if (!scn)
3201 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn);
3552 Elf_Scn *scn;
3554 scn = elf_getscn(obj->efile.elf, idx);
3555 if (!scn) {
3560 return scn;
3565 Elf_Scn *scn = NULL;
3569 while ((scn = elf_nextscn(elf, scn)) != NULL) {
3570 sec_name = elf_sec_name(obj, scn);
3577 return scn;
3582 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn)
3586 if (!scn)
3589 shdr = elf64_getshdr(scn);
3592 elf_ndxscn(scn), obj->path, elf_errmsg(-1));
3599 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn)
3604 if (!scn)
3607 sh = elf_sec_hdr(obj, scn);
3614 elf_ndxscn(scn), obj->path, elf_errmsg(-1));
3621 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn)
3625 if (!scn)
3628 data = elf_getdata(scn, 0);
3631 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>",
3716 Elf_Scn *scn;
3736 scn = NULL;
3737 while ((scn = elf_nextscn(elf, scn)) != NULL) {
3738 sh = elf_sec_hdr(obj, scn);
3748 data = elf_sec_data(obj, scn);
3752 idx = elf_ndxscn(scn);
3766 scn = NULL;
3767 while ((scn = elf_nextscn(elf, scn)) != NULL) {
3768 idx = elf_ndxscn(scn);
3771 sh = elf_sec_hdr(obj, scn);
3782 data = elf_sec_data(obj, scn);
4108 Elf_Scn *scn;
4114 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx);
4115 sh = elf_sec_hdr(obj, scn);
4582 Elf_Scn *scn;
4590 scn = elf_sec_by_idx(obj, sec_idx);
4591 scn_data = elf_sec_data(obj, scn);
4596 sec_name = elf_sec_name(obj, scn);