55 lines · c
1// SPDX-License-Identifier: GPL-2.02/* Copyright (C) 2023 Yafang Shao <laoar.shao@gmail.com> */3 4#include "vmlinux.h"5#include <bpf/bpf_tracing.h>6#include <stdbool.h>7 8extern bool CONFIG_X86_KERNEL_IBT __kconfig __weak;9 10/* This function is here to have CONFIG_X86_KERNEL_IBT11 * used and added to object BTF.12 */13int unused(void)14{15 return CONFIG_X86_KERNEL_IBT ? 0 : 1;16}17 18SEC("kprobe")19int BPF_PROG(kprobe_run)20{21 return 0;22}23 24SEC("uprobe")25int BPF_PROG(uprobe_run)26{27 return 0;28}29 30SEC("tracepoint")31int BPF_PROG(tp_run)32{33 return 0;34}35 36SEC("perf_event")37int event_run(void *ctx)38{39 return 0;40}41 42SEC("kprobe.multi")43int BPF_PROG(kmulti_run)44{45 return 0;46}47 48SEC("uprobe.multi")49int BPF_PROG(umulti_run)50{51 return 0;52}53 54char _license[] SEC("license") = "GPL";55