aboutsummaryrefslogtreecommitdiffstats
path: root/cc/sanitize.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2016-05-24 15:39:04 -0700
committerColin Cross <ccross@android.com>2016-05-24 17:14:15 -0700
commitbc6fb16b26dedee0e9f10239cb9a6c8a3e647b04 (patch)
tree8a551f7761a3f8ed1236513d4ea04894ae7ff609 /cc/sanitize.go
parent9598e1048a890810fc35b9655ee603a6994e8665 (diff)
downloadbuild_soong-bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04.tar.gz
build_soong-bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04.tar.bz2
build_soong-bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04.zip
Support sanitizer variants inside make builds
Create both sanitized and unsanitized variants inside make builds with sanitizers enabled. Only export the sanitized version to make, and always install the sanitized version in /data to match the make build. Change-Id: I5a17bcbddc7a9d871c929c84d3c116228ef3258f
Diffstat (limited to 'cc/sanitize.go')
-rw-r--r--cc/sanitize.go17
1 files changed, 7 insertions, 10 deletions
diff --git a/cc/sanitize.go b/cc/sanitize.go
index 4162e97a..1bc1351b 100644
--- a/cc/sanitize.go
+++ b/cc/sanitize.go
@@ -335,17 +335,14 @@ func sanitizerMutator(t sanitizerType) func(android.BottomUpMutatorContext) {
modules[0].(*Module).sanitize.Properties.InData = true
}
} else if c.sanitize.Properties.SanitizeDep {
+ modules := mctx.CreateVariations("", t.String())
+ modules[0].(*Module).sanitize.SetSanitizer(t, false)
+ modules[1].(*Module).sanitize.SetSanitizer(t, true)
+ modules[0].(*Module).sanitize.Properties.SanitizeDep = false
+ modules[1].(*Module).sanitize.Properties.SanitizeDep = false
+ modules[1].(*Module).sanitize.Properties.InData = true
if mctx.AConfig().EmbeddedInMake() {
- modules := mctx.CreateVariations(t.String())
- modules[0].(*Module).sanitize.SetSanitizer(t, true)
- modules[0].(*Module).sanitize.Properties.InData = true
- } else {
- modules := mctx.CreateVariations("", t.String())
- modules[0].(*Module).sanitize.SetSanitizer(t, false)
- modules[1].(*Module).sanitize.SetSanitizer(t, true)
- modules[1].(*Module).appendVariantName("_" + t.String())
- modules[0].(*Module).sanitize.Properties.SanitizeDep = false
- modules[1].(*Module).sanitize.Properties.SanitizeDep = false
+ modules[0].(*Module).Properties.HideFromMake = true
}
}
c.sanitize.Properties.SanitizeDep = false