| // SPDX-License-Identifier: GPL-2.0 |
| /* Copyright (c) 2021 Facebook */ |
| |
| #include <linux/bpf.h> |
| #include <bpf/bpf_helpers.h> |
| |
| /* 4-byte aligned .data */ |
| static volatile int static_var1 = 5; |
| static volatile int static_var2 = 6; |
| int var2 = -1; |
| /* 8-byte aligned .rodata */ |
| const volatile long rovar2; |
| |
| /* same "subprog" name in both files */ |
| static __noinline int subprog(int x) |
| { |
| /* but different formula */ |
| return x * 3; |
| } |
| |
| SEC("raw_tp/sys_enter") |
| int handler2(const void *ctx) |
| { |
| var2 = subprog(rovar2) + static_var1 + static_var2; |
| |
| return 0; |
| } |
| |
| /* different name and/or type of the variable doesn't matter */ |
| char _license[] SEC("license") = "GPL"; |
| int _version SEC("version") = 1; |