Alessandro Decina
2d16843d5d
xtask: clippy warnings
3 years ago
Simone Margaritelli
8311abfdcb
added support for armv7-unknown-linux-gnueabi and armv7-unknown-linux-gnueabihf
...
* new: added support for armv7-unknown-linux-gnueabi (closes alessandrod/aya/issues/22)
* fix: replaced custom type defintions with proper libc types
* fix: fixed pointless parameter binding
* new: added linker for armv7-unknown-linux-gnueabihf to cargo config
3 years ago
Alessandro Decina
35e9b4e639
bpf: don't generate bpf_map_def and fix aya_bpf::bindings overrides
3 years ago
Alessandro Decina
a847d6d53b
xtask: aya-bpf-bindings: add bpf_adj_room_mode
3 years ago
Alessandro Decina
8cd669ca9a
xtask: fix include paths for kernel headers bundled with libbpf
3 years ago
Arnabjyoti Kalita
6974d349e8
programs: add support for attaching and detaching TC programs
...
This change adds support for attaching TC programs directly from aya, without
having to use iproute2/tc.
3 years ago
Alessandro Decina
157c0e2831
bpf: generate bindings for SOL_SOCKET and SO_* socket options
...
This is needed for bpf_getsockopt() and bpf_setsockopt()
4 years ago
Alessandro Decina
5effc972ac
aya: add support for BPF_PROG_TYPE_SCHED_CLS programs
4 years ago
Alessandro Decina
c44393d59b
xtask: codegen: use uapi kernel headers from libbpf
...
libbpf periodically syncs uapi headers from the kernel. Use those to
generate bindings so that we don't have to rely on distro packages
when we cut releases.
4 years ago
Alessandro Decina
dda8534d9d
xtask: aya-bpf-bindings: generate bindings for xdp_action
4 years ago
Alessandro Decina
696ca1ffa8
aya-bpf-bindings: generate bindings for pt_regs and sk_action
4 years ago
Alessandro Decina
d9634ae945
aya: add maps::StackTraceMap
...
Map type for BPF_MAP_TYPE_STACK_TRACE.
4 years ago
Alessandro Decina
f9554d6db5
aya: fix bindings for PERF_EVENT_IOC_{ENABLE|DISABLE|SET_BPF}
4 years ago
Alessandro Decina
92b4ed2664
aya: add support for function calls
4 years ago
Alessandro Decina
29f2d9b2d9
aya: switch to rustified enums
4 years ago
Alessandro Decina
bdca32cebf
aya-bpf-bindings: fix anonymous enums
4 years ago
Alessandro Decina
f0444233b3
xtask: rework command line
...
xtask codegen --libbpf-dir <libbpf-dir> [SUBCOMMAND]
If SUBCOMMAND (eg aya or aya-bpf-bindings) is not given, codegen
everything.
4 years ago
Alessandro Decina
9d112c35c7
xtask: aya-bpf-bindings: generate bindings for aarch64
4 years ago
Alessandro Decina
fb0c8f0bc9
xtask: add code generator for aya
4 years ago
Alessandro Decina
d9c3489165
aya-gen: rename probe_read_getter to read_getter
...
The same code can be used to wrap with preserve_access_index()
4 years ago
Alessandro Decina
9cd04a79e7
xtask: use more aya-gen
4 years ago
Alessandro Decina
16975e87d8
xtask: rework code generator for bpf helpers
4 years ago
Alessandro Decina
7ae3ddf2fa
xtask: use aya-gen to generate the getters
4 years ago
Alessandro Decina
7815711196
bpf: add aya-bpf-bindings
...
Move the generated bindings to aya-bpf-bindings.
4 years ago
Alessandro Decina
b5cb1f479f
xask: add bindings::write
4 years ago
Alessandro Decina
ee205627b7
xtask: rename bindgen module to bindings
4 years ago
Alessandro Decina
1bb3846071
xtask: fix getters source order
...
Generate getters in the same order as the fields they access. Avoids git
noise and makes for better docs.
4 years ago
Alessandro Decina
25170a539b
xtask: start moving bindgen to its own module
4 years ago
Alessandro Decina
dc15c978f5
aya-bpf: generate bpf_probe_read getters for kernel types
4 years ago
Alessandro Decina
cdf960aaa1
bpf: initial bpf bindings
4 years ago