Merge "Support tsan in Android.bp." am: ef784b537e
am: 3e6e44e0e3
am: a02b5e6be2
am: 5936252d8d
Change-Id: Ib9b6226b53c4ec6d69de4934c40479390f424ee7
This commit is contained in:
commit
f6e7f03f88
1 changed files with 6 additions and 0 deletions
|
@ -342,6 +342,10 @@ func (sanitize *sanitize) flags(ctx ModuleContext, flags Flags) Flags {
|
|||
diagSanitizers = append(diagSanitizers, "address")
|
||||
}
|
||||
|
||||
if Bool(sanitize.Properties.Sanitize.Thread) {
|
||||
sanitizers = append(sanitizers, "thread")
|
||||
}
|
||||
|
||||
if Bool(sanitize.Properties.Sanitize.Coverage) {
|
||||
flags.CFlags = append(flags.CFlags, "-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp")
|
||||
}
|
||||
|
@ -408,6 +412,8 @@ func (sanitize *sanitize) flags(ctx ModuleContext, flags Flags) Flags {
|
|||
runtimeLibrary := ""
|
||||
if Bool(sanitize.Properties.Sanitize.Address) {
|
||||
runtimeLibrary = config.AddressSanitizerRuntimeLibrary(ctx.toolchain())
|
||||
} else if Bool(sanitize.Properties.Sanitize.Thread) {
|
||||
runtimeLibrary = config.ThreadSanitizerRuntimeLibrary(ctx.toolchain())
|
||||
} else if len(diagSanitizers) > 0 {
|
||||
runtimeLibrary = config.UndefinedBehaviorSanitizerRuntimeLibrary(ctx.toolchain())
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue