| // SPDX-License-Identifier: GPL-2.0 |
| /* Copyright (C) 2023 Yafang Shao <laoar.shao@gmail.com> */ |
| |
| #include "vmlinux.h" |
| #include <bpf/bpf_tracing.h> |
| #include <stdbool.h> |
| |
| extern bool CONFIG_X86_KERNEL_IBT __kconfig __weak; |
| |
| /* This function is here to have CONFIG_X86_KERNEL_IBT |
| * used and added to object BTF. |
| */ |
| int unused(void) |
| { |
| return CONFIG_X86_KERNEL_IBT ? 0 : 1; |
| } |
| |
| SEC("kprobe") |
| int BPF_PROG(kprobe_run) |
| { |
| return 0; |
| } |
| |
| SEC("uprobe") |
| int BPF_PROG(uprobe_run) |
| { |
| return 0; |
| } |
| |
| SEC("tracepoint") |
| int BPF_PROG(tp_run) |
| { |
| return 0; |
| } |
| |
| SEC("perf_event") |
| int event_run(void *ctx) |
| { |
| return 0; |
| } |
| |
| SEC("kprobe.multi") |
| int BPF_PROG(kmulti_run) |
| { |
| return 0; |
| } |
| |
| SEC("uprobe.multi") |
| int BPF_PROG(umulti_run) |
| { |
| return 0; |
| } |
| |
| char _license[] SEC("license") = "GPL"; |