From 867151f795e620c1c7750c05041bb1e05ec93d3a Mon Sep 17 00:00:00 2001
From: David Duarte <licorne@google.com>
Date: Sun, 19 Mar 2023 20:51:17 +0000
Subject: [PATCH] Remove libchrome_support_defaults from other defaults

Test: TreeHugger
Bug: 279502784
Change-Id: I1a726a4a0b7e7fd7786580337a3845701bdf3317
---
 android/app/Android.bp                        |  3 ++
 system/audio_hal_interface/Android.bp         |  1 +
 system/bta/Android.bp                         | 19 ++++++++++-
 system/btcore/Android.bp                      |  1 +
 system/btif/Android.bp                        | 10 ++++++
 system/build/Android.bp                       |  2 --
 system/common/Android.bp                      |  8 +++++
 system/device/Android.bp                      |  2 ++
 system/device/fuzzer/Android.bp               |  1 +
 system/hci/Android.bp                         |  5 +++
 system/main/Android.bp                        |  2 ++
 system/osi/Android.bp                         |  2 ++
 system/osi/test/fuzzers/alarm/Android.bp      |  1 +
 .../fuzzers/allocation_tracker/Android.bp     |  1 +
 system/osi/test/fuzzers/allocator/Android.bp  |  1 +
 system/osi/test/fuzzers/array/Android.bp      |  1 +
 system/osi/test/fuzzers/buffer/Android.bp     |  1 +
 .../osi/test/fuzzers/fixed_queue/Android.bp   |  1 +
 system/osi/test/fuzzers/future/Android.bp     |  1 +
 system/osi/test/fuzzers/list/Android.bp       |  1 +
 system/osi/test/fuzzers/ringbuffer/Android.bp |  1 +
 system/packet/Android.bp                      |  1 +
 system/packet/tests/fuzzers/Android.bp        | 25 ++++++++++++++
 system/profile/sdp/Android.bp                 |  1 +
 system/stack/Android.bp                       | 34 +++++++++++++++++++
 system/stack/test/fuzzers/a2dp/Android.bp     |  1 +
 .../stack/test/fuzzers/a2dp/codec/Android.bp  |  3 ++
 system/stack/test/fuzzers/sdp/Android.bp      |  1 +
 system/test/headless/Android.bp               |  3 ++
 system/test/suite/Android.bp                  |  2 ++
 system/types/Android.bp                       |  2 ++
 31 files changed, 135 insertions(+), 3 deletions(-)

diff --git a/android/app/Android.bp b/android/app/Android.bp
index 8d683275a0f..b3b05ce24a4 100644
--- a/android/app/Android.bp
+++ b/android/app/Android.bp
@@ -72,6 +72,9 @@ cc_library_shared {
         "libbluetooth_core_rs",
         "libbluetooth_core_rs_bridge",
         "libc++fs",
+        "libchrome",
+        "libevent",
+        "libmodpb64",
     ],
     shared_libs: [
         "android.hardware.bluetooth@1.0",
diff --git a/system/audio_hal_interface/Android.bp b/system/audio_hal_interface/Android.bp
index 183276495de..994db05fd69 100644
--- a/system/audio_hal_interface/Android.bp
+++ b/system/audio_hal_interface/Android.bp
@@ -99,6 +99,7 @@ cc_test {
     static_libs: [
         "libbt-audio-hal-interface",
         "libbt-common",
+        "libchrome",
     ],
     cflags: [
         "-DBUILDCFG",
diff --git a/system/bta/Android.bp b/system/bta/Android.bp
index 12339cb8f58..c541f64fc77 100644
--- a/system/bta/Android.bp
+++ b/system/bta/Android.bp
@@ -226,6 +226,7 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtcore",
+        "libchrome",
         "libcom.android.sysprop.bluetooth",
         "libosi",
     ],
@@ -269,6 +270,7 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtcore",
+        "libchrome",
         "libosi",
     ],
 }
@@ -352,7 +354,9 @@ cc_test {
         "libbt-protos-lite",
         "libbtcore",
         "libbtdevice",
+        "libchrome",
         "libcom.android.sysprop.bluetooth",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
     ],
@@ -403,6 +407,7 @@ cc_test {
         "crypto_toolbox_for_tests",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libgmock",
         "libosi",
     ],
@@ -446,6 +451,7 @@ cc_test {
         "crypto_toolbox_for_tests",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libgmock",
         "libosi",
     ],
@@ -500,6 +506,7 @@ cc_test {
         "crypto_toolbox_for_tests",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libgmock",
         "libosi",
     ],
@@ -666,6 +673,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "libosi",
@@ -736,6 +745,8 @@ cc_test {
         "libbt-audio-hal-interface",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblc3",
@@ -810,6 +821,7 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libgmock",
         "liblc3",
     ],
@@ -873,6 +885,8 @@ cc_test {
         "libbt-audio-hal-interface",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libgmock",
         "liblc3",
         "libosi",
@@ -940,6 +954,7 @@ cc_test {
         "crypto_toolbox_for_tests",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libgmock",
     ],
     sanitize: {
@@ -1005,9 +1020,11 @@ cc_test {
         "crypto_toolbox_for_tests",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libcom.android.sysprop.bluetooth",
+        "libevent",
         "libgmock",
-        "libosi", // ADDED
+        "libosi",
     ],
     generated_headers: [
         "BluetoothGeneratedDumpsysDataSchema_h",
diff --git a/system/btcore/Android.bp b/system/btcore/Android.bp
index d34a731402b..b3b7d45dbce 100644
--- a/system/btcore/Android.bp
+++ b/system/btcore/Android.bp
@@ -102,6 +102,7 @@ cc_test {
     ],
     static_libs: [
         "libbtcore",
+        "libchrome",
         "libosi",
         "libosi-AllocationTestHarness",
     ],
diff --git a/system/btif/Android.bp b/system/btif/Android.bp
index 32550b1ff33..fb37c64289e 100644
--- a/system/btif/Android.bp
+++ b/system/btif/Android.bp
@@ -280,6 +280,7 @@ cc_test {
         "libbtdevice",
         "libbtif",
         "libbtif-core",
+        "libchrome",
         "libg722codec",
         "liblc3",
         "libopus",
@@ -327,6 +328,7 @@ cc_test {
     ],
     static_libs: [
         "libbluetooth-types",
+        "libchrome",
         "libflatbuffers-cpp",
         "libosi",
     ],
@@ -361,6 +363,8 @@ cc_test {
         "libbluetooth-types",
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libosi",
         "libosi-AllocationTestHarness",
     ],
@@ -400,6 +404,7 @@ cc_test {
     static_libs: [
         "libbluetooth-types",
         "libc++fs",
+        "libchrome",
         "libgmock",
         "libosi",
     ],
@@ -434,6 +439,7 @@ cc_test {
     ],
     static_libs: [
         "libbluetooth-types",
+        "libchrome",
         "libcom.android.sysprop.bluetooth",
         "libosi",
     ],
@@ -543,7 +549,9 @@ cc_test {
         "libbtif",
         "libbtif-core",
         "libc++fs",
+        "libchrome",
         "libcom.android.sysprop.bluetooth",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
     ],
@@ -666,7 +674,9 @@ cc_test {
         "libbtif",
         "libbtif-core",
         "libc++fs",
+        "libchrome",
         "libcom.android.sysprop.bluetooth",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
     ],
diff --git a/system/build/Android.bp b/system/build/Android.bp
index bcdedcb1b64..87da24d6019 100644
--- a/system/build/Android.bp
+++ b/system/build/Android.bp
@@ -94,7 +94,6 @@ cc_defaults {
     name: "fluoride_types_defaults",
     defaults: [
         "fluoride_types_defaults_fuzzable",
-        "libchrome_support_defaults",
     ],
 }
 
@@ -172,7 +171,6 @@ cc_defaults {
     name: "fluoride_basic_defaults",
     defaults: [
         "fluoride_test_prod_shared_defaults",
-        "libchrome_support_defaults",
     ],
     apex_available: [
         "//apex_available:platform",
diff --git a/system/common/Android.bp b/system/common/Android.bp
index 974349311ed..44e2e52abe3 100644
--- a/system/common/Android.bp
+++ b/system/common/Android.bp
@@ -84,6 +84,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libgmock",
         "libprotobuf-cpp-lite",
     ],
@@ -110,6 +112,8 @@ cc_test {
     ],
     static_libs: [
         "libbt-common",
+        "libchrome",
+        "libevent",
         "libgmock",
         "libosi",
     ],
@@ -131,6 +135,8 @@ cc_benchmark {
     ],
     static_libs: [
         "libbt-common",
+        "libchrome",
+        "libevent",
         "libosi",
     ],
 }
@@ -155,6 +161,8 @@ cc_benchmark {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libosi",
     ],
 }
diff --git a/system/device/Android.bp b/system/device/Android.bp
index 13a935a4ec5..5ab4a2cbc0b 100644
--- a/system/device/Android.bp
+++ b/system/device/Android.bp
@@ -52,6 +52,7 @@ cc_test {
         "libbluetooth-types",
         "libbtcore",
         "libbtdevice",
+        "libchrome",
         "libosi",
         "libosi-AllocationTestHarness",
     ],
@@ -84,6 +85,7 @@ cc_test {
         "libbluetooth-types",
         "libbtcore",
         "libbtdevice",
+        "libchrome",
         "libgmock",
         "libosi-AllocationTestHarness",
     ],
diff --git a/system/device/fuzzer/Android.bp b/system/device/fuzzer/Android.bp
index 226c36c6541..72c4aadf9f2 100644
--- a/system/device/fuzzer/Android.bp
+++ b/system/device/fuzzer/Android.bp
@@ -37,6 +37,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbtcore",
         "libbtdevice",
+        "libchrome",
         "libosi",
     ],
     include_dirs: [
diff --git a/system/hci/Android.bp b/system/hci/Android.bp
index c21438fd64f..f39df623efe 100644
--- a/system/hci/Android.bp
+++ b/system/hci/Android.bp
@@ -91,11 +91,16 @@ cc_test {
         "libbluetooth-for-tests",
         "libbt-hci",
         "libbtcore",
+        "libchrome",
     ],
 }
 
 cc_test {
     name: "net_test_hci_fragmenter_native",
+    static_libs: [
+        "libbase",
+        "libchrome",
+    ],
     test_suites: ["device-tests"],
     defaults: [
         "bluetooth_gtest_x86_asan_workaround",
diff --git a/system/main/Android.bp b/system/main/Android.bp
index 647b43bce53..46e11501259 100644
--- a/system/main/Android.bp
+++ b/system/main/Android.bp
@@ -199,6 +199,8 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtdevice",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
diff --git a/system/osi/Android.bp b/system/osi/Android.bp
index 524323d53ea..ed694f3a8cf 100644
--- a/system/osi/Android.bp
+++ b/system/osi/Android.bp
@@ -163,6 +163,8 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libc++fs",
+        "libchrome",
+        "libevent",
         "libgmock",
         "libosi",
         "libprotobuf-cpp-lite",
diff --git a/system/osi/test/fuzzers/alarm/Android.bp b/system/osi/test/fuzzers/alarm/Android.bp
index bd156193ad9..15a4710fe9b 100644
--- a/system/osi/test/fuzzers/alarm/Android.bp
+++ b/system/osi/test/fuzzers/alarm/Android.bp
@@ -23,6 +23,7 @@ cc_fuzz {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "libgmock",
         "libosi",
     ],
diff --git a/system/osi/test/fuzzers/allocation_tracker/Android.bp b/system/osi/test/fuzzers/allocation_tracker/Android.bp
index c07af552070..3e36a071924 100644
--- a/system/osi/test/fuzzers/allocation_tracker/Android.bp
+++ b/system/osi/test/fuzzers/allocation_tracker/Android.bp
@@ -18,6 +18,7 @@ cc_fuzz {
         "liblog",
     ],
     static_libs: [
+        "libchrome",
         "libosi",
     ],
     corpus: [
diff --git a/system/osi/test/fuzzers/allocator/Android.bp b/system/osi/test/fuzzers/allocator/Android.bp
index 60a221e856f..4b2541f4a5b 100644
--- a/system/osi/test/fuzzers/allocator/Android.bp
+++ b/system/osi/test/fuzzers/allocator/Android.bp
@@ -15,6 +15,7 @@ cc_fuzz {
         "fuzz_allocator.cc",
     ],
     static_libs: [
+        "libchrome",
         "liblog",
         "libosi",
     ],
diff --git a/system/osi/test/fuzzers/array/Android.bp b/system/osi/test/fuzzers/array/Android.bp
index 733a3afd466..97cbacbc812 100644
--- a/system/osi/test/fuzzers/array/Android.bp
+++ b/system/osi/test/fuzzers/array/Android.bp
@@ -18,6 +18,7 @@ cc_fuzz {
         "liblog",
     ],
     static_libs: [
+        "libchrome",
         "libosi",
     ],
 }
diff --git a/system/osi/test/fuzzers/buffer/Android.bp b/system/osi/test/fuzzers/buffer/Android.bp
index 940b07a4e94..568fa42a5d4 100644
--- a/system/osi/test/fuzzers/buffer/Android.bp
+++ b/system/osi/test/fuzzers/buffer/Android.bp
@@ -18,6 +18,7 @@ cc_fuzz {
         "liblog",
     ],
     static_libs: [
+        "libchrome",
         "libosi",
     ],
 }
diff --git a/system/osi/test/fuzzers/fixed_queue/Android.bp b/system/osi/test/fuzzers/fixed_queue/Android.bp
index 987a7aa898c..60846b017bc 100644
--- a/system/osi/test/fuzzers/fixed_queue/Android.bp
+++ b/system/osi/test/fuzzers/fixed_queue/Android.bp
@@ -19,6 +19,7 @@ cc_fuzz {
         "liblog",
     ],
     static_libs: [
+        "libchrome",
         "libosi",
     ],
 }
diff --git a/system/osi/test/fuzzers/future/Android.bp b/system/osi/test/fuzzers/future/Android.bp
index 40bec647ed4..46cb4aaceed 100644
--- a/system/osi/test/fuzzers/future/Android.bp
+++ b/system/osi/test/fuzzers/future/Android.bp
@@ -19,6 +19,7 @@ cc_fuzz {
         "liblog",
     ],
     static_libs: [
+        "libchrome",
         "libosi",
     ],
 }
diff --git a/system/osi/test/fuzzers/list/Android.bp b/system/osi/test/fuzzers/list/Android.bp
index e80e2dc9a19..b3b46449393 100644
--- a/system/osi/test/fuzzers/list/Android.bp
+++ b/system/osi/test/fuzzers/list/Android.bp
@@ -15,6 +15,7 @@ cc_fuzz {
         "fuzz_list.cc",
     ],
     static_libs: [
+        "libchrome",
         "liblog",
         "libosi",
     ],
diff --git a/system/osi/test/fuzzers/ringbuffer/Android.bp b/system/osi/test/fuzzers/ringbuffer/Android.bp
index 6fb3982e239..beed8d10e5f 100644
--- a/system/osi/test/fuzzers/ringbuffer/Android.bp
+++ b/system/osi/test/fuzzers/ringbuffer/Android.bp
@@ -15,6 +15,7 @@ cc_fuzz {
         "fuzz_ringbuffer.cc",
     ],
     static_libs: [
+        "libchrome",
         "liblog",
         "libosi",
     ],
diff --git a/system/packet/Android.bp b/system/packet/Android.bp
index f7f6fa2fe0a..26c69424fa8 100644
--- a/system/packet/Android.bp
+++ b/system/packet/Android.bp
@@ -78,6 +78,7 @@ cc_test {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
diff --git a/system/packet/tests/fuzzers/Android.bp b/system/packet/tests/fuzzers/Android.bp
index 2689078fd16..ef196019eb1 100644
--- a/system/packet/tests/fuzzers/Android.bp
+++ b/system/packet/tests/fuzzers/Android.bp
@@ -31,6 +31,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -63,6 +64,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -95,6 +97,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -127,6 +130,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -159,6 +163,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -191,6 +196,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -223,6 +229,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -255,6 +262,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -287,6 +295,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -319,6 +328,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -351,6 +361,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -383,6 +394,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -415,6 +427,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -447,6 +460,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -479,6 +493,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -511,6 +526,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -543,6 +559,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -575,6 +592,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -607,6 +625,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -639,6 +658,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -671,6 +691,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -703,6 +724,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -735,6 +757,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -767,6 +790,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
@@ -799,6 +823,7 @@ cc_fuzz {
         "lib-bt-packets",
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
+        "libchrome",
         "libgmock",
     ],
     cflags: [
diff --git a/system/profile/sdp/Android.bp b/system/profile/sdp/Android.bp
index abd5f91f56d..dc1f541e0b9 100644
--- a/system/profile/sdp/Android.bp
+++ b/system/profile/sdp/Android.bp
@@ -47,6 +47,7 @@ cc_test {
         "lib-bt-packets-avrcp",
         "lib-bt-packets-base",
         "libbluetooth-types",
+        "libchrome",
         "libgmock",
         "sdp_service",
     ],
diff --git a/system/stack/Android.bp b/system/stack/Android.bp
index 3655f8a69c8..faf2c6c4a32 100644
--- a/system/stack/Android.bp
+++ b/system/stack/Android.bp
@@ -16,6 +16,7 @@ crypto_toolbox_srcs = [
 
 cc_test_library {
     name: "crypto_toolbox_for_tests",
+    static_libs: ["libchrome"],
     defaults: ["fluoride_defaults"],
     host_supported: true,
     include_dirs: [
@@ -349,6 +350,7 @@ cc_test {
         "libbtdevice",
         "libbtif",
         "libbtif-core",
+        "libchrome",
         "libg722codec",
         "liblc3",
         "libopus",
@@ -419,6 +421,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -486,6 +490,8 @@ cc_test {
         "libcutils",
     ],
     static_libs: [
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -525,6 +531,7 @@ cc_test {
     static_libs: [
         "android.system.suspend.control-V1-ndk",
         "libbluetooth-types",
+        "libchrome",
         "libgmock",
         "liblog",
     ],
@@ -592,6 +599,8 @@ cc_test {
     static_libs: [
         "libbluetooth-types",
         "libbt-common",
+        "libchrome",
+        "libevent",
         "libgmock",
         "liblog",
     ],
@@ -639,6 +648,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libgmock",
         "liblog",
         "libosi",
@@ -695,6 +706,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "liblog",
         "libosi",
         "libosi-AllocationTestHarness",
@@ -794,6 +807,7 @@ cc_test {
         "libbt-protos-lite",
         "libbt-sbc-decoder",
         "libbt-sbc-encoder",
+        "libchrome",
         "libgmock",
         "liblog",
         "libopus",
@@ -843,6 +857,7 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
         "liblog",
         "libosi",
         "libosi-AllocationTestHarness",
@@ -892,6 +907,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libgmock",
         "liblog",
         "libosi",
@@ -930,6 +947,7 @@ cc_test {
     ],
     static_libs: [
         "libbt-common",
+        "libchrome",
         "libgmock",
         "liblog",
         "libosi",
@@ -992,6 +1010,8 @@ cc_test {
     static_libs: [
         "libbt-common",
         "libbt-protos-lite",
+        "libchrome",
+        "libevent",
         "libgmock",
         "liblog",
         "libosi",
@@ -1094,6 +1114,8 @@ cc_test {
         "libbt-sbc-decoder",
         "libbt-sbc-encoder",
         "libbtdevice",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -1144,6 +1166,7 @@ cc_test {
         "libbt-protos-lite",
         "libbtdevice",
         "libbte",
+        "libchrome",
         "libgmock",
         "liblog",
         "libosi",
@@ -1199,6 +1222,8 @@ cc_test {
         "libbt-protos-lite",
         "libbtdevice",
         "libbte",
+        "libchrome",
+        "libevent",
         "libgmock",
         "liblog",
         "libosi",
@@ -1263,6 +1288,8 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtdevice",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -1343,6 +1370,8 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtdevice",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -1417,6 +1446,8 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtdevice",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -1499,6 +1530,8 @@ cc_test {
         "libbt-common",
         "libbt-protos-lite",
         "libbtdevice",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libgmock",
         "liblog",
@@ -1559,6 +1592,7 @@ cc_test {
     static_libs: [
         "libbluetooth-types",
         "libbt-common",
+        "libchrome",
         "libgmock",
         "liblog",
     ],
diff --git a/system/stack/test/fuzzers/a2dp/Android.bp b/system/stack/test/fuzzers/a2dp/Android.bp
index b39a8022af1..65b56b4895e 100644
--- a/system/stack/test/fuzzers/a2dp/Android.bp
+++ b/system/stack/test/fuzzers/a2dp/Android.bp
@@ -9,6 +9,7 @@ package {
 
 cc_fuzz {
     name: "a2dp_fuzz",
+    static_libs: ["libchrome"],
     defaults: ["libbt-stack_fuzz_defaults"],
     srcs: [
         "fuzz_a2dp.cc",
diff --git a/system/stack/test/fuzzers/a2dp/codec/Android.bp b/system/stack/test/fuzzers/a2dp/codec/Android.bp
index 79fa89e423d..7c7825db3da 100644
--- a/system/stack/test/fuzzers/a2dp/codec/Android.bp
+++ b/system/stack/test/fuzzers/a2dp/codec/Android.bp
@@ -19,6 +19,7 @@ cc_defaults {
 
 cc_fuzz {
     name: "a2dp_codec_fuzz",
+    static_libs: ["libchrome"],
     defaults: ["libbt-stack_fuzz_codec_defaults"],
     srcs: [
         "fuzz_a2dp_codec.cc",
@@ -27,6 +28,7 @@ cc_fuzz {
 
 cc_fuzz {
     name: "a2dp_codec_info_fuzz",
+    static_libs: ["libchrome"],
     defaults: ["libbt-stack_fuzz_codec_defaults"],
     srcs: [
         "fuzz_a2dp_codec_info.cc",
@@ -35,6 +37,7 @@ cc_fuzz {
 
 cc_fuzz {
     name: "a2dp_codec_cfg_fuzz",
+    static_libs: ["libchrome"],
     defaults: ["libbt-stack_fuzz_codec_defaults"],
     srcs: [
         "fuzz_a2dp_codec_config.cc",
diff --git a/system/stack/test/fuzzers/sdp/Android.bp b/system/stack/test/fuzzers/sdp/Android.bp
index 79b5c393a6b..bc5aaa702b0 100644
--- a/system/stack/test/fuzzers/sdp/Android.bp
+++ b/system/stack/test/fuzzers/sdp/Android.bp
@@ -9,6 +9,7 @@ package {
 
 cc_fuzz {
     name: "sdp_fuzz",
+    static_libs: ["libchrome"],
     defaults: ["libbt-stack_fuzz_defaults"],
     srcs: [
         "fuzz_sdp.cc",
diff --git a/system/test/headless/Android.bp b/system/test/headless/Android.bp
index c9c41c66d92..2b7f7ac3839 100644
--- a/system/test/headless/Android.bp
+++ b/system/test/headless/Android.bp
@@ -105,9 +105,12 @@ cc_binary {
         "libbtif",
         "libbtif-core",
         "libc++fs",
+        "libchrome",
+        "libevent",
         "libflatbuffers-cpp",
         "libg722codec",
         "liblc3",
+        "libmodpb64",
         "libopus",
         "libosi",
         "libprotobuf-cpp-lite",
diff --git a/system/test/suite/Android.bp b/system/test/suite/Android.bp
index e109ef9aa38..06476a659b2 100644
--- a/system/test/suite/Android.bp
+++ b/system/test/suite/Android.bp
@@ -128,5 +128,7 @@ cc_test {
     static_libs: [
         "android.hardware.bluetooth@1.0",
         "android.hardware.bluetooth@1.1",
+        "libchrome",
+        "libevent",
     ],
 }
diff --git a/system/types/Android.bp b/system/types/Android.bp
index 2894aab55e8..c9d52b2c245 100644
--- a/system/types/Android.bp
+++ b/system/types/Android.bp
@@ -46,6 +46,7 @@ cc_library_static {
         "class_of_device.cc",
         "raw_address.cc",
     ],
+    static_libs: ["libchrome"],
     header_libs: ["libbluetooth-types-header"],
     export_header_lib_headers: ["libbluetooth-types-header"],
     apex_available: [
@@ -57,6 +58,7 @@ cc_library_static {
 
 cc_test {
     name: "net_test_types",
+    static_libs: ["libchrome"],
     test_suites: ["device-tests"],
     defaults: [
         "bluetooth_gtest_x86_asan_workaround",
-- 
GitLab