diff --git a/android/bazel.go b/android/bazel.go index a7c6b6307..cc021527f 100644 --- a/android/bazel.go +++ b/android/bazel.go @@ -129,8 +129,8 @@ var ( } // Per-module denylist to always opt modules out. - bp2buildModuleDoNotConvertList = []string{ + "generated_android_ids", "libBionicBenchmarksUtils", "libbionic_spawn_benchmark", "libc_jemalloc_wrapper", @@ -170,6 +170,8 @@ var ( "liblinker_debuggerd_stub", "libbionic_tests_headers_posix", "libc_dns", + "note_memtag_heap_async", + "note_memtag_heap_sync", } // Used for quicker lookups diff --git a/android/register.go b/android/register.go index 35469d476..4c8088d0c 100644 --- a/android/register.go +++ b/android/register.go @@ -192,6 +192,15 @@ func (ctx *Context) Register() { t.register(ctx) } + if ctx.config.BazelContext.BazelEnabled() { + // Hydrate the configuration of bp2build-enabled module types. This is + // required as a signal to identify which modules should be deferred to + // Bazel in mixed builds, if it is enabled. + for t, _ := range bp2buildMutators { + ctx.config.bp2buildModuleTypeConfig[t] = true + } + } + mutators := collateGloballyRegisteredMutators() mutators.registerAll(ctx)