Merge "Add option to disable Scudo globally [Soong]"

am: 66b1193d55

Change-Id: I38866e353d0a66eea0b73f13b43d593946775d39
This commit is contained in:
Kostya Kortchinsky
2019-02-05 06:55:29 -08:00
committed by android-build-merger
3 changed files with 8 additions and 2 deletions

View File

@@ -665,6 +665,10 @@ func (c *config) EnableCFI() bool {
}
}
func (c *config) DisableScudo() bool {
return Bool(c.productVariables.DisableScudo)
}
func (c *config) EnableXOM() bool {
if c.productVariables.EnableXOM == nil {
return true

View File

@@ -213,6 +213,8 @@ type productVariables struct {
CFIExcludePaths []string `json:",omitempty"`
CFIIncludePaths []string `json:",omitempty"`
DisableScudo *bool `json:",omitempty"`
EnableXOM *bool `json:",omitempty"`
XOMExcludePaths []string `json:",omitempty"`

View File

@@ -370,8 +370,8 @@ func (sanitize *sanitize) begin(ctx BaseModuleContext) {
sanitize.Properties.SanitizerEnabled = true
}
// Disable Scudo if ASan or TSan is enabled.
if Bool(s.Address) || Bool(s.Thread) || Bool(s.Hwaddress) {
// Disable Scudo if ASan or TSan is enabled, or if it's disabled globally.
if Bool(s.Address) || Bool(s.Thread) || Bool(s.Hwaddress) || ctx.Config().DisableScudo() {
s.Scudo = nil
}