diff --git a/examples/fentry/bpf_bpfeb.o b/examples/fentry/bpf_bpfeb.o index bc7f806c0..0f327df52 100644 Binary files a/examples/fentry/bpf_bpfeb.o and b/examples/fentry/bpf_bpfeb.o differ diff --git a/examples/fentry/bpf_bpfel.o b/examples/fentry/bpf_bpfel.o index 7bef8606f..276f435eb 100644 Binary files a/examples/fentry/bpf_bpfel.o and b/examples/fentry/bpf_bpfel.o differ diff --git a/examples/fentry/fentry.c b/examples/fentry/fentry.c index ba076f69d..d5e545aff 100644 --- a/examples/fentry/fentry.c +++ b/examples/fentry/fentry.c @@ -57,6 +57,7 @@ struct sock { struct { __uint(type, BPF_MAP_TYPE_RINGBUF); __uint(max_entries, 1 << 24); + __type(value, struct event); } events SEC(".maps"); /** @@ -71,7 +72,6 @@ struct event { __be32 saddr; __be32 daddr; }; -struct event *unused __attribute__((unused)); SEC("fentry/tcp_connect") int BPF_PROG(tcp_connect, struct sock *sk) { diff --git a/examples/ringbuffer/bpf_bpfeb.o b/examples/ringbuffer/bpf_bpfeb.o index edbd65f27..0cd270e7b 100644 Binary files a/examples/ringbuffer/bpf_bpfeb.o and b/examples/ringbuffer/bpf_bpfeb.o differ diff --git a/examples/ringbuffer/bpf_bpfel.o b/examples/ringbuffer/bpf_bpfel.o index 6dc3a8500..4848d3ba6 100644 Binary files a/examples/ringbuffer/bpf_bpfel.o and b/examples/ringbuffer/bpf_bpfel.o differ diff --git a/examples/ringbuffer/ringbuffer.c b/examples/ringbuffer/ringbuffer.c index b931c2cd3..aeb1af008 100644 --- a/examples/ringbuffer/ringbuffer.c +++ b/examples/ringbuffer/ringbuffer.c @@ -16,11 +16,9 @@ struct event { struct { __uint(type, BPF_MAP_TYPE_RINGBUF); __uint(max_entries, 1 << 24); + __type(value, struct event); } events SEC(".maps"); -// Force emitting struct event into the ELF. -const struct event *unused __attribute__((unused)); - SEC("kprobe/sys_execve") int kprobe_execve(struct pt_regs *ctx) { u64 id = bpf_get_current_pid_tgid(); diff --git a/examples/tcprtt/bpf_bpfeb.o b/examples/tcprtt/bpf_bpfeb.o index d3ab6721f..b879f43df 100644 Binary files a/examples/tcprtt/bpf_bpfeb.o and b/examples/tcprtt/bpf_bpfeb.o differ diff --git a/examples/tcprtt/bpf_bpfel.o b/examples/tcprtt/bpf_bpfel.o index 4a3d49825..2142336ce 100644 Binary files a/examples/tcprtt/bpf_bpfel.o and b/examples/tcprtt/bpf_bpfel.o differ diff --git a/examples/tcprtt/tcprtt.c b/examples/tcprtt/tcprtt.c index 9d8dd3127..413ee8e8d 100644 --- a/examples/tcprtt/tcprtt.c +++ b/examples/tcprtt/tcprtt.c @@ -68,6 +68,7 @@ struct tcp_sock { struct { __uint(type, BPF_MAP_TYPE_RINGBUF); __uint(max_entries, 1 << 24); + __type(value, struct event); } events SEC(".maps"); /** @@ -82,7 +83,6 @@ struct event { u32 daddr; u32 srtt; }; -struct event *unused_event __attribute__((unused)); SEC("fentry/tcp_close") int BPF_PROG(tcp_close, struct sock *sk) { diff --git a/examples/tcprtt_sockops/bpf_bpfeb.o b/examples/tcprtt_sockops/bpf_bpfeb.o index f499c2bee..d603be1c2 100644 Binary files a/examples/tcprtt_sockops/bpf_bpfeb.o and b/examples/tcprtt_sockops/bpf_bpfeb.o differ diff --git a/examples/tcprtt_sockops/bpf_bpfel.o b/examples/tcprtt_sockops/bpf_bpfel.o index e0d311d0d..cd7a1edfc 100644 Binary files a/examples/tcprtt_sockops/bpf_bpfel.o and b/examples/tcprtt_sockops/bpf_bpfel.o differ diff --git a/examples/tcprtt_sockops/tcprtt_sockops.c b/examples/tcprtt_sockops/tcprtt_sockops.c index 66e0cc4fa..f1db1ed83 100644 --- a/examples/tcprtt_sockops/tcprtt_sockops.c +++ b/examples/tcprtt_sockops/tcprtt_sockops.c @@ -38,6 +38,7 @@ struct sk_info { struct { __uint(type, BPF_MAP_TYPE_RINGBUF); __uint(max_entries, 1 << 24); + __type(value, struct rtt_event); } rtt_events SEC(".maps"); struct rtt_event { @@ -47,7 +48,6 @@ struct rtt_event { u32 daddr; u32 srtt; }; -struct rtt_event *unused_event __attribute__((unused)); static inline void init_sk_key(struct bpf_sock_ops *skops, struct sk_key *sk_key) { sk_key->local_ip4 = bpf_ntohl(skops->local_ip4); diff --git a/examples/uretprobe/bpf_x86_bpfel.o b/examples/uretprobe/bpf_x86_bpfel.o index 37829f5d3..26df3449e 100644 Binary files a/examples/uretprobe/bpf_x86_bpfel.o and b/examples/uretprobe/bpf_x86_bpfel.o differ diff --git a/examples/uretprobe/uretprobe.c b/examples/uretprobe/uretprobe.c index 12668a22f..b058b1120 100644 --- a/examples/uretprobe/uretprobe.c +++ b/examples/uretprobe/uretprobe.c @@ -13,11 +13,9 @@ struct event { struct { __uint(type, BPF_MAP_TYPE_PERF_EVENT_ARRAY); + __type(value, struct event); } events SEC(".maps"); -// Force emitting struct event into the ELF. -const struct event *unused __attribute__((unused)); - SEC("uretprobe/bash_readline") int uretprobe_bash_readline(struct pt_regs *ctx) { struct event event;