blob: 0e3001fcd44f2e32cdce9c53d7ab8faec43ed1c7 [file] [log] [blame]
Brian Silvermanb2215d02015-11-23 19:10:15 -05001# Use our CROSSTOOL.
Brian Silvermanfbe4fd52015-10-26 10:40:55 -04002build --crosstool_top=//tools/cpp:toolchain
Brian Silvermanb2215d02015-11-23 19:10:15 -05003# Don't switch HOST compilers.
4build --host_crosstool_top=//tools/cpp:toolchain
Brian Silvermanfbe4fd52015-10-26 10:40:55 -04005
Brian Silverman5bc54342015-11-26 22:57:46 -05006# Always include debug information in the non-.stripped binaries.
7build --strip=never
8
Brian Silverman516ceb22015-11-27 01:29:05 -05009# Use the malloc we want.
10build --custom_malloc=//tools/cpp:malloc
11
Brian Silverman63889f92015-11-27 01:33:56 -050012build:asan --copt -fsanitize=address
13build:asan --linkopt -fsanitize=address --linkopt -ldl
14build:asan --platform_suffix=-asan
15build:asan --test_env ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.6
16build:asan --test_env ASAN_OPTIONS=detect_leaks=1:check_initialization_order=1:strict_init_order=1:detect_stack_use_after_return=1:detect_odr_violation=2:allow_user_segv_handler=1
Brian Silvermanb466eef2015-11-28 20:33:44 -050017build:asan --copt -fsanitize-blacklist=tools/cpp/asan-blacklist
Brian Silverman7dc6adb2017-02-19 17:04:36 -080018build:asan --define have_asan=true
Brian Silverman63889f92015-11-27 01:33:56 -050019
20build:tsan --copt -fsanitize=thread --copt -DAOS_SANITIZER_thread
21build:tsan --linkopt -fsanitize=thread
22build:tsan --platform_suffix=-tsan
23build:tsan --test_env TSAN_OPTIONS=external_symbolizer_path=/usr/bin/llvm-symbolizer-3.6:detect_deadlocks=1:second_deadlock_stack=1
Brian Silverman7dc6adb2017-02-19 17:04:36 -080024build:tsan --define have_tsan=true
Brian Silverman63889f92015-11-27 01:33:56 -050025
26build:isan --copt -fsanitize=integer
27build:isan --linkopt -fsanitize=integer
28build:isan --platform_suffix=-isan
29build:isan --test_env LLVM_SYMBOLIZER=/usr/bin/llvm-symbolizer-3.6
Brian Silverman7dc6adb2017-02-19 17:04:36 -080030build:isan --define have_isan=true
Brian Silverman63889f92015-11-27 01:33:56 -050031
Brian Silvermana4a4ea62015-11-27 10:27:53 -050032build:ubsan --copt -fsanitize=undefined --copt -fno-sanitize-recover
33# Bad alignment is just slow on x86 and traps on ARM, so we'll find
34# it other ways, and some x86 code does it on purpose.
35build:ubsan --copt -fno-sanitize=alignment
Brian Silverman63889f92015-11-27 01:33:56 -050036build:ubsan --linkopt -fsanitize=undefined
Brian Silvermanb466eef2015-11-28 20:33:44 -050037# TOOD(Brian): Remove this once Clang adds it itself like it should.
38build:ubsan --linkopt /usr/lib/llvm-3.6/lib/clang/3.6.2/lib/linux/libclang_rt.ubsan_cxx-x86_64.a
Brian Silverman63889f92015-11-27 01:33:56 -050039build:ubsan --platform_suffix=-ubsan
Brian Silvermanb466eef2015-11-28 20:33:44 -050040build:ubsan --test_env UBSAN_OPTIONS=external_symbolizer_path=/usr/bin/llvm-symbolizer-3.6:color=always:print_stacktrace=1
41build:ubsan --copt -fsanitize-blacklist=tools/cpp/ubsan-blacklist
Brian Silverman7dc6adb2017-02-19 17:04:36 -080042build:ubsan --define have_ubsan=true
Brian Silverman63889f92015-11-27 01:33:56 -050043
Brian Silvermana4a4ea62015-11-27 10:27:53 -050044build:msan --copt -fsanitize=memory --copt -fsanitize-memory-track-origins
Brian Silvermanb466eef2015-11-28 20:33:44 -050045build:msan --linkopt -fsanitize=memory --linkopt -fsanitize-memory-track-origins
Brian Silverman63889f92015-11-27 01:33:56 -050046build:msan --platform_suffix=-msan
47build:msan --test_env MSAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.6
Brian Silverman7dc6adb2017-02-19 17:04:36 -080048build:msan --define have_msan=true
Brian Silverman63889f92015-11-27 01:33:56 -050049
Brian Silverman12b3fc52015-10-11 19:38:33 -040050# Show paths to a few more than just 1 target.
Austin Schuh00bc0932016-02-14 21:05:34 -080051build --show_result 5
Brian Silverman12b3fc52015-10-11 19:38:33 -040052# Dump the output of the failing test to stdout.
53test --test_output=errors
Brian Silvermanb200c172017-01-02 17:35:35 -080054
55build --experimental_sandbox_shm
Austin Schuh35c75e82017-03-11 21:54:05 -080056build --experimental_multi_threaded_digest