diff -r 000000000000 -r 6474c204b198 build/unix/mozconfig.asan --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build/unix/mozconfig.asan Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,28 @@ +MOZ_AUTOMATION_L10N_CHECK=0 + +. "$topsrcdir/build/mozconfig.common" + +# Use Clang as specified in manifest +export CC="$topsrcdir/clang/bin/clang -fgnu89-inline" +export CXX="$topsrcdir/clang/bin/clang++" +export LLVM_SYMBOLIZER="$topsrcdir/clang/bin/llvm-symbolizer" + +# Mandatory flags for ASan +export ASANFLAGS="-fsanitize=address -Dxmalloc=myxmalloc -fPIC" +export CFLAGS="$ASANFLAGS" +export CXXFLAGS="$ASANFLAGS" +export LDFLAGS="-fsanitize=address" + +# Enable ASan specific code and build workarounds +ac_add_options --enable-address-sanitizer + +# Mandatory options required for ASan builds (both on Linux and Mac) +export MOZ_DEBUG_SYMBOLS=1 +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-elf-hack + +# Avoid dependency on libstdc++ 4.7 +ac_add_options --enable-stdcxx-compat