aboutsummaryrefslogtreecommitdiff
path: root/cc/makevars.go
diff options
context:
space:
mode:
authorIvan Lozano <ivanlozano@google.com>2018-02-21 15:49:20 -0800
committerIvan Lozano <ivanlozano@google.com>2018-03-07 18:41:20 -0800
commit30c5db2f47e0305cd50f0cc90047e9ac9c5f676e (patch)
tree31e88d63802856f9889bc5c24aefe08e17ef9c4e /cc/makevars.go
parentd4bc55624a74f3804cb37c1cc2ef9a88d366664e (diff)
downloadsoong-30c5db2f47e0305cd50f0cc90047e9ac9c5f676e.tar.gz
Add minimal-runtime support for integer overflows.
Adds Soong support for -fsanitze-minimal-runtime when using the integer overflow sanitizers. This makes the crashes due to these sanitizers less mysterious. Bug: 64091660 Test: Compiled and checked the generated compiler commands Test: Checked program that overflows for the abort reason Change-Id: Ieeceaf6c35c8371592952d3b8b977aefc11601c5
Diffstat (limited to 'cc/makevars.go')
-rw-r--r--cc/makevars.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/cc/makevars.go b/cc/makevars.go
index 23910d33b..0386f9321 100644
--- a/cc/makevars.go
+++ b/cc/makevars.go
@@ -276,6 +276,7 @@ func makeVarsToolchain(ctx android.MakeVarsContext, secondPrefix string,
if target.Os.Class == android.Device {
ctx.Strict(secondPrefix+"ADDRESS_SANITIZER_RUNTIME_LIBRARY", strings.TrimSuffix(config.AddressSanitizerRuntimeLibrary(toolchain), ".so"))
ctx.Strict(secondPrefix+"UBSAN_RUNTIME_LIBRARY", strings.TrimSuffix(config.UndefinedBehaviorSanitizerRuntimeLibrary(toolchain), ".so"))
+ ctx.Strict(secondPrefix+"UBSAN_MINIMAL_RUNTIME_LIBRARY", strings.TrimSuffix(config.UndefinedBehaviorSanitizerMinimalRuntimeLibrary(toolchain), ".a"))
ctx.Strict(secondPrefix+"TSAN_RUNTIME_LIBRARY", strings.TrimSuffix(config.ThreadSanitizerRuntimeLibrary(toolchain), ".so"))
}