]> granicus.if.org Git - libexpat/commitdiff
qa.sh: Fix incomplete link flags for Address Sanitizer
authorSebastian Pipping <sebastian@pipping.org>
Sun, 27 Jan 2019 15:13:34 +0000 (16:13 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Sun, 27 Jan 2019 20:56:00 +0000 (21:56 +0100)
Prefix "-Wc," is fot libtool, see
https://www.gnu.org/software/libtool/manual/libtool.html#Stripped-link-flags

expat/qa.sh

index ccd2e56d676c30b5c7f8d021a83763e407dc6aa2..95daf222752905b3248ac9f003bfc3bbdbaccce6 100755 (executable)
@@ -16,6 +16,7 @@ set -o nounset
 : ${MAKE:=make}
 
 : ${BASE_COMPILE_FLAGS:="-pipe -Wall -Wextra -pedantic -Wno-overlength-strings -Wno-long-long"}
+: ${BASE_LINK_FLAGS:=}
 
 ANNOUNCE() {
     local open='\e[1m'
@@ -44,6 +45,7 @@ main() {
         local CC="${CLANG_CC}"
         local CXX="${CLANG_CXX}"
         BASE_COMPILE_FLAGS+=" -g -fsanitize=address -fno-omit-frame-pointer"
+        BASE_LINK_FLAGS+=" -g -Wc,-fsanitize=address"  # "-Wc," is for libtool
         ;;
     coverage | lib-coverage | app-coverage)
         local CC="${GCC_CC}"
@@ -78,6 +80,7 @@ main() {
 
     local CFLAGS="-std=c89 ${BASE_COMPILE_FLAGS} ${CFLAGS:-}"
     local CXXFLAGS="-std=c++98 ${BASE_COMPILE_FLAGS} ${CXXFLAGS:-}"
+    local LDFLAGS="${BASE_LINK_FLAGS} ${LDFLAGS:-}"
 
     (
         set -e
@@ -85,7 +88,7 @@ main() {
         RUN CC="${CC}" CFLAGS="${CFLAGS}" \
                 CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" \
                 AR="${AR}" \
-                LD="${LD}" \
+                LD="${LD}" LDFLAGS="${LDFLAGS}" \
                 ./configure "$@"
 
         RUN "${MAKE}" \