Merge "Add option to avoid recovering with diagnostics." am: e98d11f733

am: e9c8b727e3

Change-Id: I981ed804967b1378821431d93efdd3f917cf32c7
This commit is contained in:
Ivan Lozano
2018-12-13 15:33:22 -08:00
committed by android-build-merger

View File

@@ -128,6 +128,7 @@ type SanitizeProperties struct {
Cfi *bool `android:"arch_variant"`
Integer_overflow *bool `android:"arch_variant"`
Misc_undefined []string `android:"arch_variant"`
No_recover []string
}
// value to pass to -fsanitize-recover=
@@ -565,6 +566,11 @@ func (sanitize *sanitize) flags(ctx ModuleContext, flags Flags) Flags {
strings.Join(sanitize.Properties.Sanitize.Recover, ","))
}
if sanitize.Properties.Sanitize.Diag.No_recover != nil {
flags.CFlags = append(flags.CFlags, "-fno-sanitize-recover="+
strings.Join(sanitize.Properties.Sanitize.Diag.No_recover, ","))
}
// Link a runtime library if needed.
runtimeLibrary := ""
if Bool(sanitize.Properties.Sanitize.Address) {