| 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"], |
| ) |