aboutsummaryrefslogtreecommitdiff
path: root/targets
diff options
context:
space:
mode:
authorDmitry Yatsushkevich <dmitryya@google.com>2021-10-20 13:49:36 -0700
committerCQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>2021-11-01 18:37:22 +0000
commitf3b9d0d55d74624251f208b1a9fe277807d4670a (patch)
treee0cd536eebe6fd532a78b50f4b790b322c39f03e /targets
parenta55c55c4bca97b5374bdfc33ac707231b2903bcf (diff)
downloadpigweed-f3b9d0d55d74624251f208b1a9fe277807d4670a.tar.gz
build: pw_toolchain: Add host_clang_{asan, msan, ubsan} target
Add new host build targets for runtime sanitizers(ASan, UBSan, MSan). Bug: 514 Change-Id: I2abced4b159e28b07f93315ef0d2f090cbe7b9ca Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/66240 Reviewed-by: Ted Pudlik <tpudlik@google.com> Commit-Queue: Dmitry Yatsushkevich <dmitryya@google.com>
Diffstat (limited to 'targets')
-rw-r--r--targets/host/target_toolchains.gni52
1 files changed, 52 insertions, 0 deletions
diff --git a/targets/host/target_toolchains.gni b/targets/host/target_toolchains.gni
index 214cd52f7..d8e074989 100644
--- a/targets/host/target_toolchains.gni
+++ b/targets/host/target_toolchains.gni
@@ -175,6 +175,54 @@ pw_target_toolchain_host = {
}
}
+ clang_asan = {
+ name = "host_clang_asan"
+ _toolchain_base = pw_toolchain_host_clang.asan
+ forward_variables_from(_toolchain_base, "*", _excluded_members)
+ defaults = {
+ forward_variables_from(_toolchain_base.defaults, "*")
+ forward_variables_from(_host_common, "*")
+ forward_variables_from(_os_specific_config, "*")
+ default_configs += _clang_default_configs
+ }
+ }
+
+ clang_ubsan = {
+ name = "host_clang_ubsan"
+ _toolchain_base = pw_toolchain_host_clang.ubsan
+ forward_variables_from(_toolchain_base, "*", _excluded_members)
+ defaults = {
+ forward_variables_from(_toolchain_base.defaults, "*")
+ forward_variables_from(_host_common, "*")
+ forward_variables_from(_os_specific_config, "*")
+ default_configs += _clang_default_configs
+ }
+ }
+
+ clang_msan = {
+ name = "host_clang_msan"
+ _toolchain_base = pw_toolchain_host_clang.msan
+ forward_variables_from(_toolchain_base, "*", _excluded_members)
+ defaults = {
+ forward_variables_from(_toolchain_base.defaults, "*")
+ forward_variables_from(_host_common, "*")
+ forward_variables_from(_os_specific_config, "*")
+ default_configs += _clang_default_configs
+ }
+ }
+
+ clang_tsan = {
+ name = "host_clang_tsan"
+ _toolchain_base = pw_toolchain_host_clang.tsan
+ forward_variables_from(_toolchain_base, "*", _excluded_members)
+ defaults = {
+ forward_variables_from(_toolchain_base.defaults, "*")
+ forward_variables_from(_host_common, "*")
+ forward_variables_from(_os_specific_config, "*")
+ default_configs += _clang_default_configs
+ }
+ }
+
gcc_debug = {
name = "host_gcc_debug"
_toolchain_base = pw_toolchain_host_gcc.debug
@@ -220,6 +268,10 @@ pw_target_toolchain_host_list = [
pw_target_toolchain_host.clang_speed_optimized,
pw_target_toolchain_host.clang_size_optimized,
pw_target_toolchain_host.clang_fuzz,
+ pw_target_toolchain_host.clang_asan,
+ pw_target_toolchain_host.clang_ubsan,
+ pw_target_toolchain_host.clang_msan,
+ pw_target_toolchain_host.clang_tsan,
pw_target_toolchain_host.gcc_debug,
pw_target_toolchain_host.gcc_speed_optimized,
pw_target_toolchain_host.gcc_size_optimized,