blob: 1e35809b14050a539548afd17e9e19f69aba421f [file] [log] [blame]
load(":clang_runtime_lib.bzl", "clang_runtime_lib")
alias(
name = "asan",
actual = select({
"@platforms//os:linux": ":asan_linux",
"@platforms//os:macos": ":asan_macos",
}),
visibility = ["//visibility:public"],
)
alias(
name = "ubsan",
actual = select({
"@platforms//os:linux": ":ubsan_linux",
"@platforms//os:macos": ":ubsan_macos",
}),
visibility = ["//visibility:public"],
)
clang_runtime_lib(
name = "asan_linux",
basenames = [
# LLVM 15+
"libclang_rt.asan.so",
# LLVM 14 and earlier
"libclang_rt.asan-x86_64.so",
],
tags = ["manual"],
)
clang_runtime_lib(
name = "asan_macos",
basenames = ["libclang_rt.asan_osx_dynamic.dylib"],
tags = ["manual"],
)
clang_runtime_lib(
name = "ubsan_linux",
basenames = [
# LLVM 15+
"libclang_rt.ubsan_standalone.so",
# LLVM 14 and earlier
"libclang_rt.ubsan_standalone-x86_64.so",
],
tags = ["manual"],
)
clang_runtime_lib(
name = "ubsan_macos",
basenames = ["libclang_rt.ubsan_osx_dynamic.dylib"],
tags = ["manual"],
)