Add LLVM eBPF builtins methods to android_bpf_defs.h

Bug: 410982483
Test: m filterPowerSupplyEvents.o filterPowerSupplyEvents.bpf
Change-Id: I52eb9623fd73ebd5620482ba3bdf5f303ebf2958
This commit is contained in:
Motomu Utsumi 2025-05-13 12:42:50 +09:00
commit 886a957f4c

View file

@ -77,6 +77,11 @@
#define LICENSE(NAME) char _license[] SEC("license") = (NAME)
#define CRITICAL(NAME)
// LLVM eBPF builtins: they directly generate BPF_LD_ABS/BPF_LD_IND (skb may be ignored?)
unsigned long long load_byte(void* skb, unsigned long long off) asm("llvm.bpf.load.byte");
unsigned long long load_half(void* skb, unsigned long long off) asm("llvm.bpf.load.half");
unsigned long long load_word(void* skb, unsigned long long off) asm("llvm.bpf.load.word");
#else // LIBBPF DISABLED
#include <bpf_helpers.h>