Lines Matching refs:reloc_desc

212 struct reloc_desc {  struct
281 struct reloc_desc *reloc_desc; member
572 zfree(&prog->reloc_desc); in bpf_program__exit()
3596 struct reloc_desc *reloc_desc, in bpf_program__record_reloc() argument
3632 reloc_desc->type = RELO_EXTERN_FUNC; in bpf_program__record_reloc()
3634 reloc_desc->type = RELO_EXTERN_VAR; in bpf_program__record_reloc()
3635 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
3636 reloc_desc->sym_off = i; /* sym_off stores extern index */ in bpf_program__record_reloc()
3658 reloc_desc->type = RELO_CALL; in bpf_program__record_reloc()
3659 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
3660 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
3681 reloc_desc->type = RELO_SUBPROG_ADDR; in bpf_program__record_reloc()
3682 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
3683 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
3713 reloc_desc->type = RELO_LD64; in bpf_program__record_reloc()
3714 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
3715 reloc_desc->map_idx = map_idx; in bpf_program__record_reloc()
3716 reloc_desc->sym_off = 0; /* sym->st_value determines map_idx */ in bpf_program__record_reloc()
3741 reloc_desc->type = RELO_DATA; in bpf_program__record_reloc()
3742 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
3743 reloc_desc->map_idx = map_idx; in bpf_program__record_reloc()
3744 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
3786 struct reloc_desc *relos; in bpf_object__collect_prog_relos()
3847 relos = libbpf_reallocarray(prog->reloc_desc, in bpf_object__collect_prog_relos()
3851 prog->reloc_desc = relos; in bpf_object__collect_prog_relos()
5280 struct reloc_desc *relo = &prog->reloc_desc[i]; in bpf_object__relocate_data()
5496 const struct reloc_desc *relo = elem; in cmp_relo_by_insn_idx()
5503 static struct reloc_desc *find_prog_insn_relo(const struct bpf_program *prog, size_t insn_idx) in find_prog_insn_relo()
5505 return bsearch(&insn_idx, prog->reloc_desc, prog->nr_reloc, in find_prog_insn_relo()
5506 sizeof(*prog->reloc_desc), cmp_relo_by_insn_idx); in find_prog_insn_relo()
5512 struct reloc_desc *relos; in append_subprog_relos()
5517 relos = libbpf_reallocarray(main_prog->reloc_desc, new_cnt, sizeof(*relos)); in append_subprog_relos()
5520 memcpy(relos + main_prog->nr_reloc, subprog->reloc_desc, in append_subprog_relos()
5528 main_prog->reloc_desc = relos; in append_subprog_relos()
5540 struct reloc_desc *relo; in bpf_object__reloc_code()
5774 zfree(&prog->reloc_desc); in bpf_object__free_relocs()
5805 struct reloc_desc *relo = &prog->reloc_desc[j]; in bpf_object__relocate()
5971 const struct reloc_desc *a = _a; in cmp_relocs()
5972 const struct reloc_desc *b = _b; in cmp_relocs()
6014 qsort(p->reloc_desc, p->nr_reloc, sizeof(*p->reloc_desc), cmp_relocs); in bpf_object__collect_relos()
6214 struct reloc_desc *relo = &prog->reloc_desc[i]; in bpf_program__record_externs()