summaryrefslogtreecommitdiff
path: root/.ci/linux-build.sh
diff options
context:
space:
mode:
Diffstat (limited to '.ci/linux-build.sh')
-rwxr-xr-x.ci/linux-build.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh
index 3e5136fd4..581a8888b 100755
--- a/.ci/linux-build.sh
+++ b/.ci/linux-build.sh
@@ -226,6 +226,15 @@ elif [ "$TRAVIS_ARCH" != "aarch64" ]; then
CFLAGS_FOR_OVS="${CFLAGS_FOR_OVS} ${SPARSE_FLAGS}"
fi
+if [ "$ASAN" ]; then
+ # This will override default option configured in tests/atlocal.in.
+ export ASAN_OPTIONS='detect_leaks=1'
+ # -O2 generates few false-positive memory leak reports in test-ovsdb
+ # application, so lowering optimizations to -O1 here.
+ CLFAGS_ASAN="-O1 -fno-omit-frame-pointer -fno-common -fsanitize=address"
+ CFLAGS_FOR_OVS="${CFLAGS_FOR_OVS} ${CLFAGS_ASAN}"
+fi
+
save_OPTS="${OPTS} $*"
OPTS="${EXTRA_OPTS} ${save_OPTS}"