Bug 1333003 part 1 - Add Windows x64 ASan mozconfigs to the tree. r?mshal draft
authorTing-Yu Chou <janus926@gmail.com>
Fri, 10 Mar 2017 14:13:07 +0800
changeset 503416 2c10d0a94565618d46203d2cfb1275e6002e6e9a
parent 503306 7513b3f42058e9bcf9950d4acf4647d4ad2240f0
child 503417 4f293f780f960127b8a3c84a4be544767a93d051
push id50571
push userbmo:janus926@gmail.com
push dateThu, 23 Mar 2017 06:09:19 +0000
reviewersmshal
bugs1333003
milestone55.0a1
Bug 1333003 part 1 - Add Windows x64 ASan mozconfigs to the tree. r?mshal MozReview-Commit-ID: KuXcyL6yqH7
browser/config/mozconfigs/win64/debug-asan
browser/config/mozconfigs/win64/nightly-asan
build/win64/mozconfig.asan
new file mode 100644
--- /dev/null
+++ b/browser/config/mozconfigs/win64/debug-asan
@@ -0,0 +1,17 @@
+MOZ_AUTOMATION_L10N_CHECK=0
+
+. "$topsrcdir/build/mozconfig.win-common"
+. "$topsrcdir/browser/config/mozconfigs/common"
+
+ac_add_options --enable-debug
+ac_add_options --enable-optimize="-O1"
+
+. "$topsrcdir/build/win64/mozconfig.vs-latest"
+
+. "$topsrcdir/build/win64/mozconfig.asan"
+
+export MOZ_PACKAGE_JSSHELL=1
+export MOZ_PKG_SPECIAL=asan
+
+. "$topsrcdir/build/mozconfig.common.override"
+. "$topsrcdir/build/mozconfig.cache"
new file mode 100644
--- /dev/null
+++ b/browser/config/mozconfigs/win64/nightly-asan
@@ -0,0 +1,17 @@
+MOZ_AUTOMATION_L10N_CHECK=0
+
+. "$topsrcdir/build/mozconfig.win-common"
+. "$topsrcdir/browser/config/mozconfigs/common"
+
+ac_add_options --disable-debug
+ac_add_options --enable-optimize="-O2 -gline-tables-only"
+
+. "$topsrcdir/build/win64/mozconfig.vs-latest"
+
+. "$topsrcdir/build/win64/mozconfig.asan"
+
+export MOZ_PACKAGE_JSSHELL=1
+export MOZ_PKG_SPECIAL=asan
+
+. "$topsrcdir/build/mozconfig.common.override"
+. "$topsrcdir/build/mozconfig.cache"
new file mode 100644
--- /dev/null
+++ b/build/win64/mozconfig.asan
@@ -0,0 +1,24 @@
+ac_add_options --target=x86_64-pc-mingw32
+ac_add_options --host=x86_64-pc-mingw32
+
+CLANG_LIB_DIR="$(cd $topsrcdir/clang/lib/clang/* && cd lib/windows && pwd)"
+
+export LIB=$LIB:$CLANG_LIB_DIR
+mk_export_correct_style LIB
+export LDFLAGS="clang_rt.asan_dynamic-x86_64.lib clang_rt.asan_dynamic_runtime_thunk-x86_64.lib"
+
+export LLVM_SYMBOLIZER="$topsrcdir/clang/bin/llvm-symbolizer.exe"
+export MOZ_CLANG_RT_ASAN_LIB_PATH="${CLANG_LIB_DIR}/clang_rt.asan_dynamic-x86_64.dll"
+
+# Enable ASan specific code and build workarounds
+ac_add_options --enable-address-sanitizer
+
+# Mandatory options required for ASan builds
+ac_add_options --enable-debug-symbols
+ac_add_options --disable-install-strip
+ac_add_options --disable-jemalloc
+ac_add_options --disable-crashreporter
+ac_add_options --disable-profiling
+
+. "$topsrcdir/build/mozconfig.vs-common"
+. "$topsrcdir/build/mozconfig.clang-cl"