Add support for sanitizer property
Add a new feature to cc modules that adds the cflags and libraries
necessary to implement AddressSanitizer, ThreadSanitizer, and
UndefinedBehaviorSanitizer.
Change-Id: Ibe5ffadc7ece56080a2521f2c7c00da9ef712584
diff --git a/cc/arm64_device.go b/cc/arm64_device.go
index 1a0408c..9194c6d 100644
--- a/cc/arm64_device.go
+++ b/cc/arm64_device.go
@@ -190,6 +190,10 @@
return t.toolchainClangCflags
}
+func (toolchainArm64) AddressSanitizerRuntimeLibrary() string {
+ return "libclang_rt.asan-aarch64-android.so"
+}
+
func arm64ToolchainFactory(arch common.Arch) Toolchain {
if arch.ArchVariant != "armv8-a" {
panic(fmt.Sprintf("Unknown ARM architecture version: %q", arch.ArchVariant))