diff options
author | Dmitry Yatsushkevich <dmitryya@google.com> | 2021-10-20 13:49:36 -0700 |
---|---|---|
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2021-11-01 18:37:22 +0000 |
commit | f3b9d0d55d74624251f208b1a9fe277807d4670a (patch) | |
tree | e0cd536eebe6fd532a78b50f4b790b322c39f03e /targets | |
parent | a55c55c4bca97b5374bdfc33ac707231b2903bcf (diff) | |
download | pigweed-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.gni | 52 |
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, |