diff options
author | Ivan Lozano <ivanlozano@google.com> | 2018-02-21 15:49:20 -0800 |
---|---|---|
committer | Ivan Lozano <ivanlozano@google.com> | 2018-03-07 18:41:20 -0800 |
commit | 30c5db2f47e0305cd50f0cc90047e9ac9c5f676e (patch) | |
tree | 31e88d63802856f9889bc5c24aefe08e17ef9c4e /cc/makevars.go | |
parent | d4bc55624a74f3804cb37c1cc2ef9a88d366664e (diff) | |
download | soong-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.go | 1 |
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")) } |