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