That makes possible to use --toolchain=asan.
---
It is sort of handy all in all.
configure | 35 +++++++++++++++++++++--------------
1 file changed, 21 insertions(+), 14 deletions(-)
diff --git a/configure b/configure
index 8d44768..924f5c8 100755
--- a/configure
+++ b/configure
@@ -2641,42 +2641,49 @@ set >> $logfile
case "$toolchain" in
clang-asan)
cc_default="clang"
- add_cflags -fsanitize=address
- add_ldflags -fsanitize=address
;;
clang-tsan)
cc_default="clang"
- add_cflags -fsanitize=thread -pie
- add_ldflags -fsanitize=thread -pie
;;
clang-usan)
cc_default="clang"
- add_cflags -fsanitize=undefined -O1
- add_ldflags -fsanitize=undefined
+ add_cflags -O1
;;
gcc-asan)
cc_default="gcc"
- add_cflags -fsanitize=address
- add_ldflags -fsanitize=address
;;
gcc-tsan)
cc_default="gcc"
- add_cflags -fsanitize=thread -pie -fPIC
- add_ldflags -fsanitize=thread -pie -fPIC
+ add_cflags -fPIC
+ add_ldflags -fPIC
;;
gcc-usan)
cc_default="gcc"
- add_cflags -fsanitize=undefined
- add_ldflags -fsanitize=undefined
;;
valgrind-massif)
- target_exec_default="valgrind"
target_exec_args="--alloc-fn=av_malloc --alloc-fn=av_mallocz"
;;
valgrind-memcheck)
- target_exec_default="valgrind"
target_exec_args="--track-origins=yes --leak-check=full"
;;
+esac
+
+case "$toolchain" in
+ *asan)
+ add_cflags -fsanitize=address
+ add_ldflags -fsanitize=address
+ ;;
+ *tsan)
+ add_cflags -fsanitize=thread -pie
+ add_ldflags -fsanitize=thread -pie
+ ;;
+ *usan)
+ add_cflags -fsanitize=undefined
+ add_ldflags -fsanitize=undefined
+ ;;
+ valgrind*)
+ target_exec_default="valgrind"
+ ;;
msvc)
# Check whether the current MSVC version needs the C99 converter.
# From MSVC 2013 (compiler major version 18) onwards, it does actually
--
2.5.0
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel