Lines Matching refs:reloc_desc
375 struct reloc_desc { struct
465 struct reloc_desc *reloc_desc; member
777 zfree(&prog->reloc_desc); in bpf_program__exit()
4493 struct reloc_desc *reloc_desc, in bpf_program__record_reloc() argument
4529 reloc_desc->type = RELO_EXTERN_CALL; in bpf_program__record_reloc()
4531 reloc_desc->type = RELO_EXTERN_LD64; in bpf_program__record_reloc()
4532 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4533 reloc_desc->ext_idx = i; in bpf_program__record_reloc()
4555 reloc_desc->type = RELO_CALL; in bpf_program__record_reloc()
4556 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4557 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
4578 reloc_desc->type = RELO_SUBPROG_ADDR; in bpf_program__record_reloc()
4579 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4580 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
4589 reloc_desc->type = RELO_DATA; in bpf_program__record_reloc()
4590 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4591 reloc_desc->map_idx = obj->arena_map - obj->maps; in bpf_program__record_reloc()
4592 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
4619 reloc_desc->type = RELO_LD64; in bpf_program__record_reloc()
4620 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4621 reloc_desc->map_idx = map_idx; in bpf_program__record_reloc()
4622 reloc_desc->sym_off = 0; /* sym->st_value determines map_idx */ in bpf_program__record_reloc()
4647 reloc_desc->type = RELO_DATA; in bpf_program__record_reloc()
4648 reloc_desc->insn_idx = insn_idx; in bpf_program__record_reloc()
4649 reloc_desc->map_idx = map_idx; in bpf_program__record_reloc()
4650 reloc_desc->sym_off = sym->st_value; in bpf_program__record_reloc()
4694 struct reloc_desc *relos; in bpf_object__collect_prog_relos()
4770 relos = libbpf_reallocarray(prog->reloc_desc, in bpf_object__collect_prog_relos()
4774 prog->reloc_desc = relos; in bpf_object__collect_prog_relos()
5841 struct reloc_desc *relos, *relo; in record_relo_core()
5843 relos = libbpf_reallocarray(prog->reloc_desc, in record_relo_core()
5851 prog->reloc_desc = relos; in record_relo_core()
5858 struct reloc_desc *relo; in find_relo_core()
5862 relo = &prog->reloc_desc[i]; in find_relo_core()
6099 struct reloc_desc *relo = &prog->reloc_desc[i]; in bpf_object__relocate_data()
6332 const struct reloc_desc *relo = elem; in cmp_relo_by_insn_idx()
6339 static struct reloc_desc *find_prog_insn_relo(const struct bpf_program *prog, size_t insn_idx) in find_prog_insn_relo()
6343 return bsearch(&insn_idx, prog->reloc_desc, prog->nr_reloc, in find_prog_insn_relo()
6344 sizeof(*prog->reloc_desc), cmp_relo_by_insn_idx); in find_prog_insn_relo()
6350 struct reloc_desc *relos; in append_subprog_relos()
6355 relos = libbpf_reallocarray(main_prog->reloc_desc, new_cnt, sizeof(*relos)); in append_subprog_relos()
6363 memcpy(relos + main_prog->nr_reloc, subprog->reloc_desc, in append_subprog_relos()
6371 main_prog->reloc_desc = relos; in append_subprog_relos()
6414 struct reloc_desc *relo; in bpf_object__reloc_code()
6631 zfree(&prog->reloc_desc); in bpf_object__free_relocs()
6638 const struct reloc_desc *a = _a; in cmp_relocs()
6639 const struct reloc_desc *b = _b; in cmp_relocs()
6661 qsort(p->reloc_desc, p->nr_reloc, sizeof(*p->reloc_desc), cmp_relocs); in bpf_object__sort_relos()
7092 struct reloc_desc *relo = &prog->reloc_desc[j]; in bpf_object__relocate()
7860 struct reloc_desc *relo = &prog->reloc_desc[i]; in bpf_program_record_relos()