| // SPDX-License-Identifier: GPL-2.0 |
| /* Copyright (c) Meta Platforms, Inc. and affiliates. */ |
| |
| #include <stdbool.h> |
| #include <linux/bpf.h> |
| #include <bpf/bpf_helpers.h> |
| |
| /* volatile to force a read, compiler may assume 0 otherwise */ |
| const volatile int rovar1; |
| int out1; |
| |
| /* Override weak symbol in test_subskeleton_lib */ |
| int var5 = 5; |
| |
| extern volatile bool CONFIG_BPF_SYSCALL __kconfig; |
| |
| extern int lib_routine(void); |
| |
| SEC("raw_tp/sys_enter") |
| int handler1(const void *ctx) |
| { |
| (void) CONFIG_BPF_SYSCALL; |
| |
| out1 = lib_routine() * rovar1; |
| return 0; |
| } |
| |
| char LICENSE[] SEC("license") = "GPL"; |