Merge "Add option to avoid recovering with diagnostics."
am: e98d11f733
Change-Id: I25dc9e445265751e20e9da805fbb2905090e3efd
This commit is contained in:
@@ -128,6 +128,7 @@ type SanitizeProperties struct {
|
|||||||
Cfi *bool `android:"arch_variant"`
|
Cfi *bool `android:"arch_variant"`
|
||||||
Integer_overflow *bool `android:"arch_variant"`
|
Integer_overflow *bool `android:"arch_variant"`
|
||||||
Misc_undefined []string `android:"arch_variant"`
|
Misc_undefined []string `android:"arch_variant"`
|
||||||
|
No_recover []string
|
||||||
}
|
}
|
||||||
|
|
||||||
// value to pass to -fsanitize-recover=
|
// 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, ","))
|
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.
|
// Link a runtime library if needed.
|
||||||
runtimeLibrary := ""
|
runtimeLibrary := ""
|
||||||
if Bool(sanitize.Properties.Sanitize.Address) {
|
if Bool(sanitize.Properties.Sanitize.Address) {
|
||||||
|
Reference in New Issue
Block a user