1 /* This reloc does nothing. */
2 BPF_HOWTO (R_BPF_NONE, /* type */
6 false, /* pc_relative */
8 complain_overflow_dont, /* complain_on_overflow */
9 bpf_elf_generic_reloc, /* special_function */
10 "R_BPF_NONE", /* name */
11 false, /* partial_inplace */
14 false) /* pcrel_offset */
16 /* 64-immediate in LDDW instruction. */
17 BPF_HOWTO (R_BPF_64_64, /* type */
21 false, /* pc_relative */
23 complain_overflow_signed, /* complain_on_overflow */
24 bpf_elf_generic_reloc, /* special_function */
25 "R_BPF_64_64", /* name */
26 true, /* partial_inplace */
27 MINUS_ONE, /* src_mask */
28 MINUS_ONE, /* dst_mask */
29 true) /* pcrel_offset */
32 BPF_HOWTO (R_BPF_64_ABS32, /* type */
36 false, /* pc_relative */
38 complain_overflow_bitfield, /* complain_on_overflow */
39 bpf_elf_generic_reloc, /* special_function */
40 "R_BPF_64_ABS32", /* name */
41 false, /* partial_inplace */
42 0xffffffff, /* src_mask */
43 0xffffffff, /* dst_mask */
44 true) /* pcrel_offset */
47 BPF_HOWTO (R_BPF_64_ABS64, /* type */
51 false, /* pc_relative */
53 complain_overflow_bitfield, /* complain_on_overflow */
54 bpf_elf_generic_reloc, /* special_function */
55 "R_BPF_64_ABS64", /* name */
56 false, /* partial_inplace */
58 MINUS_ONE, /* dst_mask */
59 true) /* pcrel_offset */
61 /* 32-bit PC-relative address in call instructions. */
62 BPF_HOWTO (R_BPF_64_32, /* type */
66 true, /* pc_relative */
68 complain_overflow_signed, /* complain_on_overflow */
69 bpf_elf_generic_reloc, /* special_function */
70 "R_BPF_64_32", /* name */
71 true, /* partial_inplace */
72 0xffffffff, /* src_mask */
73 0xffffffff, /* dst_mask */
74 true) /* pcrel_offset */