ANDROID: rockpi4: Add ABI targets & symbol list

* This is the initial symbol list for
rockpi4 target.

Bug: 261782070
Change-Id: I76f8924f5e40c6ecfb91a5291b86a9d4fd9badb0
Signed-off-by: Ulises Mendez Martinez <umendez@google.com>
diff --git a/BUILD.bazel b/BUILD.bazel
index 4af29c9..484c2d6 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -2,7 +2,15 @@
 # Copyright (C) 2021 The Android Open Source Project
 load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
 load("//build/kernel/kleaf:common_kernels.bzl", "define_common_kernels", "define_db845c")
-load("//build/kernel/kleaf:kernel.bzl", "ddk_headers", "kernel_build", "kernel_images", "kernel_modules_install")
+load(
+    "//build/kernel/kleaf:kernel.bzl",
+    "ddk_headers",
+    "kernel_abi",
+    "kernel_build",
+    "kernel_images",
+    "kernel_modules_install",
+    "kernel_unstripped_modules_archive",
+)
 load(":modules.bzl", "COMMON_GKI_MODULES_LIST")
 
 package(
@@ -236,6 +244,8 @@
         "vmlinux.symvers",
     ],
     build_config = "build.config.rockpi4",
+    collect_unstripped_modules = True,
+    kmi_symbol_list = "//common:android/abi_gki_rockpi4",
     module_outs = COMMON_GKI_MODULES_LIST + [
         # keep sorted
         "drivers/block/virtio_blk.ko",
@@ -286,11 +296,22 @@
     ],
 )
 
+kernel_abi(
+    name = "rockpi4_abi",
+    kernel_build = "//common:rockpi4",
+    kmi_symbol_list_add_only = True,
+)
+
 kernel_modules_install(
     name = "rockpi4_modules_install",
     kernel_build = "//common:rockpi4",
 )
 
+kernel_unstripped_modules_archive(
+    name = "rockpi4_unstripped_modules_archive",
+    kernel_build = ":rockpi4",
+)
+
 kernel_images(
     name = "rockpi4_images",
     build_initramfs = True,
@@ -304,6 +325,7 @@
         ":rockpi4",
         ":rockpi4_images",
         ":rockpi4_modules_install",
+        ":rockpi4_unstripped_modules_archive",
     ],
     dist_dir = "out/rockpi4/dist",
     flat = True,