The following built-in functions are available for eBPF targets.
Load a byte from the struct sk_buff
packet data pointed by the register %r6
and return it.
Load 16-bits from the struct sk_buff
packet data pointed by the register %r6
and return it.
Load 32-bits from the struct sk_buff
packet data pointed by the register %r6
and return it.
BPF Compile Once-Run Everywhere (CO-RE) support. Instruct GCC to generate CO-RE relocation records for any accesses to aggregate data structures (struct, union, array types) in expr. This builtin is otherwise transparent, the return value is whatever expr evaluates to. It is also overloaded: expr may be of any type (not necessarily a pointer), the return type is the same. Has no effect if -mco-re
is not in effect (either specified or implied).
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/BPF-Built-in-Functions.html