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  */
unused(void)13 int unused(void)
14 {
15 	return CONFIG_X86_KERNEL_IBT ? 0 : 1;
16 }
17 
18 SEC("kprobe")
BPF_PROG(kprobe_run)19 int BPF_PROG(kprobe_run)
20 {
21 	return 0;
22 }
23 
24 SEC("uprobe")
BPF_PROG(uprobe_run)25 int BPF_PROG(uprobe_run)
26 {
27 	return 0;
28 }
29 
30 SEC("tracepoint")
BPF_PROG(tp_run)31 int BPF_PROG(tp_run)
32 {
33 	return 0;
34 }
35 
36 SEC("kprobe.multi")
BPF_PROG(kmulti_run)37 int BPF_PROG(kmulti_run)
38 {
39 	return 0;
40 }
41 
42 char _license[] SEC("license") = "GPL";
43