From 274d6037f8d75910dc230dd8bc76ccd01799c1f8 Mon Sep 17 00:00:00 2001 From: Andrii Nakryiko Date: Fri, 26 Jan 2024 14:08:03 -0800 Subject: [PATCH] libbpf: add BPF_CALL_REL() macro implementation Add BPF_CALL_REL() macro implementation into include/linux/filter.h header, which is now used by libbpf code for feature detection. Signed-off-by: Andrii Nakryiko --- include/linux/filter.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/filter.h b/include/linux/filter.h index e7e3373..a49bfc2 100644 --- a/include/linux/filter.h +++ b/include/linux/filter.h @@ -37,6 +37,13 @@ .off = 0, \ .imm = IMM }) +#define BPF_CALL_REL(DST) \ + ((struct bpf_insn) { \ + .dst_reg = 0, \ + .src_reg = BPF_PSEUDO_CALL, \ + .off = 0, \ + .imm = DST }) + #define BPF_EXIT_INSN() \ ((struct bpf_insn) { \ .code = BPF_JMP | BPF_EXIT, \