diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/dm_flags.json | 14 | ||||
-rwxr-xr-x | tools/dm_flags.py | 6 | ||||
-rwxr-xr-x | tools/xsan_build | 18 |
3 files changed, 18 insertions, 20 deletions
diff --git a/tools/dm_flags.json b/tools/dm_flags.json index 67e5845e4a..1ce707fe73 100644 --- a/tools/dm_flags.json +++ b/tools/dm_flags.json @@ -2290,19 +2290,7 @@ "serialize-8888", "gm", "_", - "image-cacherator-from-ctable", - "_", - "image", - "_", - ".wbmp", - "_", - "image", - "_", - ".png", - "_", - "image", - "_", - ".bmp" + "image-cacherator-from-ctable" ], "Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-TSAN": [ "--pre_log", diff --git a/tools/dm_flags.py b/tools/dm_flags.py index 5542e4fb4b..bb1c4649b4 100755 --- a/tools/dm_flags.py +++ b/tools/dm_flags.py @@ -188,12 +188,6 @@ def get_args(bot): if 'ANGLE' in bot and 'Debug' in bot: match.append('~GLPrograms') # skia:4717 - # Hacking around trying to get the MSAN bot green. - if 'MSAN' in bot: - blacklist.extend(('_ image _ .wbmp').split(' ')) # skia:4900 - blacklist.extend(('_ image _ .png').split(' ')) # I8 .png color tables - blacklist.extend(('_ image _ .bmp').split(' ')) # I8 .bmp color tables - if blacklist: args.append('--blacklist') args.extend(blacklist) diff --git a/tools/xsan_build b/tools/xsan_build index db255fb20a..b569a7be9f 100755 --- a/tools/xsan_build +++ b/tools/xsan_build @@ -21,11 +21,14 @@ pushd $here/../third_party/externals/cmake make -j $cores cmake popd +cmake=$here/../third_party/externals/cmake/bin/cmake + echo "Building Clang" pushd $here/../third_party/externals/llvm mkdir -p out/ cd out/ -$here/../third_party/externals/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Release -G Ninja .. +rm -f CMakeCache.txt # Force CMake to re-configure, in case DEPS has changed. +$cmake -DCMAKE_BUILD_TYPE=Release -G Ninja .. ninja popd @@ -34,7 +37,20 @@ export CXX=$here/../third_party/externals/llvm/out/bin/clang++ $CC --version if [[ "$1" == "memory" ]]; then + echo "Building libc++ with MSAN" + pushd $here/../third_party/externals/llvm + mkdir -p msan_out/ + cd msan_out/ + rm -f CMakeCache.txt # Force CMake to re-configure, in case DEPS has changed. + $cmake -DLLVM_USE_SANITIZER=MemoryWithOrigins -DCMAKE_BUILD_TYPE=Release -G Ninja .. + ninja cxx cxxabi # No need to build all of LLVM+Clang with MSAN, just libc++. + popd + + msan_out=$here/../third_party/externals/llvm/msan_out + export GYP_DEFINES="skia_gpu=0 skia_no_fontconfig=1 skia_freetype_static=1 ${GYP_DEFINES}" + export CXXFLAGS="-stdlib=libc++ -I$msan_out/include ${CXX_FLAGS}" + export LDFLAGS="-stdlib=libc++ -L$msan_out/lib -Wl,-rpath,$msan_out/lib ${LDFLAGS}" fi export GYP_DEFINES="skia_sanitizer=$1 ${GYP_DEFINES}" |