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: [