Преглед изворни кода

Support clang address sanitizer for debug build

Bryan Drewery пре 10 година
родитељ
комит
4306c13a94
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      build/autotools/configure.ac

+ 4 - 0
build/autotools/configure.ac

@@ -41,6 +41,10 @@ CXX_FLAG_CHECK([DEBCXXFLAGS], [-Og], [Og])
 if [[ "${ax_cv_prog_cc_Og}" = "no" ]]; then
   DEBCXXFLAGS="${DEBCXXFLAGS} -O0"
 fi
+CXX_FLAG_CHECK_LINK([DEBCXXFLAGS], [-fsanitize=address], [fsanitize_address])
+if [[ "${ax_cv_prog_cc_fsanitize_address}" = "yes" ]]; then
+  LDFLAGS="${LDFLAGS} -fsanitize=address"
+fi
 CXX_FLAG_CHECK([DEBCXXFLAGS], [-fstack-protector-all], [stackprotectorall])
 CXX_FLAG_CHECK([LDFLAGS], [-static-libstdc++], [static_libstdcxx])
 #CXX_FLAG_CHECK([LDFLAGS], [-static-libgcc], [static_libgcc])