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

This commit is contained in:
Kostya Kortchinsky
2019-02-05 14:45:39 +00:00
committed by Gerrit Code Review
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
}