Lines Matching refs:scn

694 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
695 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn);
696 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn);
1451 Elf_Scn *scn;
1456 scn = elf_sec_by_name(obj, name);
1457 data = elf_sec_data(obj, scn);
2623 Elf_Scn *scn;
2628 scn = elf_sec_by_idx(obj, obj->efile.btf_maps_shndx);
2629 data = elf_sec_data(obj, scn);
2630 if (!scn || !data) {
2866 Elf_Scn *scn;
2887 scn = elf_sec_by_name(obj, sec_name);
2888 if (!scn)
2891 seg->sec_idxs[sec_num - 1] = elf_ndxscn(scn);
3231 Elf_Scn *scn;
3233 scn = elf_getscn(obj->efile.elf, idx);
3234 if (!scn) {
3239 return scn;
3244 Elf_Scn *scn = NULL;
3248 while ((scn = elf_nextscn(elf, scn)) != NULL) {
3249 sec_name = elf_sec_name(obj, scn);
3256 return scn;
3261 static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn)
3265 if (!scn)
3268 shdr = elf64_getshdr(scn);
3271 elf_ndxscn(scn), obj->path, elf_errmsg(-1));
3278 static const char *elf_sec_name(const struct bpf_object *obj, Elf_Scn *scn)
3283 if (!scn)
3286 sh = elf_sec_hdr(obj, scn);
3293 elf_ndxscn(scn), obj->path, elf_errmsg(-1));
3300 static Elf_Data *elf_sec_data(const struct bpf_object *obj, Elf_Scn *scn)
3304 if (!scn)
3307 data = elf_getdata(scn, 0);
3310 elf_ndxscn(scn), elf_sec_name(obj, scn) ?: "<?>",
3395 Elf_Scn *scn;
3415 scn = NULL;
3416 while ((scn = elf_nextscn(elf, scn)) != NULL) {
3417 sh = elf_sec_hdr(obj, scn);
3427 data = elf_sec_data(obj, scn);
3431 idx = elf_ndxscn(scn);
3445 scn = NULL;
3446 while ((scn = elf_nextscn(elf, scn)) != NULL) {
3447 idx = elf_ndxscn(scn);
3450 sh = elf_sec_hdr(obj, scn);
3461 data = elf_sec_data(obj, scn);
3780 Elf_Scn *scn;
3786 scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx);
3787 sh = elf_sec_hdr(obj, scn);
4245 Elf_Scn *scn;
4253 scn = elf_sec_by_idx(obj, sec_idx);
4254 scn_data = elf_sec_data(obj, scn);
4259 sec_name = elf_sec_name(obj, scn);