Merge "Replace PropertyCustomizer with hooks"
diff --git a/android/arch.go b/android/arch.go
index b653ce6..7ccd003 100644
--- a/android/arch.go
+++ b/android/arch.go
@@ -294,9 +294,13 @@
 		if multilib == "" {
 			multilib = module.base().commonProperties.Default_multilib
 		}
-		prefer32 := false
-		if class == Device {
+		var prefer32 bool
+		switch class {
+		case Device:
 			prefer32 = mctx.AConfig().DevicePrefer32BitExecutables()
+		case HostCross:
+			// Windows builds always prefer 32-bit
+			prefer32 = true
 		}
 		targets, err := decodeMultilib(multilib, targets, prefer32)
 		if err != nil {
diff --git a/cc/gen.go b/cc/gen.go
index c344cf6..b35eee5 100644
--- a/cc/gen.go
+++ b/cc/gen.go
@@ -25,8 +25,8 @@
 )
 
 func init() {
-	pctx.SourcePathVariable("lexCmd", "prebuilts/misc/${HostPrebuiltTag}/flex/flex-2.5.39")
-	pctx.SourcePathVariable("yaccCmd", "prebuilts/misc/${HostPrebuiltTag}/bison/bison")
+	pctx.SourcePathVariable("lexCmd", "prebuilts/misc/${config.HostPrebuiltTag}/flex/flex-2.5.39")
+	pctx.SourcePathVariable("yaccCmd", "prebuilts/misc/${config.HostPrebuiltTag}/bison/bison")
 	pctx.SourcePathVariable("yaccDataDir", "external/bison/data")
 }
 
diff --git a/root.bp b/root.bp
index 12ca162..95f089b 100644
--- a/root.bp
+++ b/root.bp
@@ -24,6 +24,10 @@
     "system/core/*",
     "system/extras/*",
     "system/keymaster",
+    "system/hwservicemanager",
+    "system/libhidl",
+    "system/libhwbinder",
     "system/media/*",
     "system/security/*",
+    "system/tools/*",
 ]