aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/dm_flags.json14
-rwxr-xr-xtools/dm_flags.py6
-rwxr-xr-xtools/xsan_build18
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}"