1 | // SPDX-License-Identifier: GPL-2.0 |
2 | /* 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 | |
8 | extern bool CONFIG_X86_KERNEL_IBT __kconfig __weak; |
9 | |
10 | /* This function is here to have CONFIG_X86_KERNEL_IBT |
11 | * used and added to object BTF. |
12 | */ |
13 | int unused(void) |
14 | { |
15 | return CONFIG_X86_KERNEL_IBT ? 0 : 1; |
16 | } |
17 | |
18 | SEC("kprobe" ) |
19 | int BPF_PROG(kprobe_run) |
20 | { |
21 | return 0; |
22 | } |
23 | |
24 | SEC("uprobe" ) |
25 | int BPF_PROG(uprobe_run) |
26 | { |
27 | return 0; |
28 | } |
29 | |
30 | SEC("tracepoint" ) |
31 | int BPF_PROG(tp_run) |
32 | { |
33 | return 0; |
34 | } |
35 | |
36 | SEC("perf_event" ) |
37 | int event_run(void *ctx) |
38 | { |
39 | return 0; |
40 | } |
41 | |
42 | SEC("kprobe.multi" ) |
43 | int BPF_PROG(kmulti_run) |
44 | { |
45 | return 0; |
46 | } |
47 | |
48 | SEC("uprobe.multi" ) |
49 | int BPF_PROG(umulti_run) |
50 | { |
51 | return 0; |
52 | } |
53 | |
54 | char _license[] SEC("license" ) = "GPL" ; |
55 | |