BpfLoader-rs: Load libbpf programs
Loader for libbpf based programs. It successfully
loads timeInState.bpf and pins its maps and programs to bpffs.
Bug: 359646531
Test: atest libtimeinstate_test
Change-Id: I9eaba3a15ea3af2eff2cb819bff8925e781e3c2a
Signed-off-by: Neill Kapron <nkapron@google.com>
diff --git a/loader/Android.bp b/loader/Android.bp
index c9ea5d0..c4a42cb 100644
--- a/loader/Android.bp
+++ b/loader/Android.bp
@@ -113,13 +113,21 @@
],
rustlibs: [
"libbpf_android_bindgen",
+ "libandroid_ids",
"libandroid_logger",
+ "libanyhow",
"liblog_rust",
+ "liblibbpf_rs",
+ "liblibc",
],
- required: [
- "timeInState.o",
- ],
-
+ required: [] + select(release_flag("RELEASE_BPF_ENABLE_LIBBPF"), {
+ true: [
+ "timeInState.bpf",
+ ],
+ default: [
+ "timeInState.o",
+ ],
+ }),
product_variables: {
debuggable: {
required: [