From: Sebastian Pipping Date: Sun, 27 Jan 2019 15:13:34 +0000 (+0100) Subject: qa.sh: Fix incomplete link flags for Address Sanitizer X-Git-Tag: R_2_2_7~13^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1d24a9dc61954a091ac74bbe2827e22d4ae5aeb9;p=libexpat qa.sh: Fix incomplete link flags for Address Sanitizer Prefix "-Wc," is fot libtool, see https://www.gnu.org/software/libtool/manual/libtool.html#Stripped-link-flags --- diff --git a/expat/qa.sh b/expat/qa.sh index ccd2e56d..95daf222 100755 --- a/expat/qa.sh +++ b/expat/qa.sh @@ -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}" \