Commit 1c417bad authored by Derek Buitenhuis's avatar Derek Buitenhuis

Merge commit '34c9eba9'

* commit '34c9eba9':
  configure: Refactor toolchain flag setting
Merged-by: 's avatarDerek Buitenhuis <derek.buitenhuis@gmail.com>
parents a236e4e8 34c9eba9
...@@ -3294,44 +3294,38 @@ set >> $logfile ...@@ -3294,44 +3294,38 @@ set >> $logfile
test -n "$valgrind" && toolchain="valgrind-memcheck" test -n "$valgrind" && toolchain="valgrind-memcheck"
case "$toolchain" in case "$toolchain" in
clang-asan) *-asan)
cc_default="clang" cc_default="${toolchain%-asan}"
add_cflags -fsanitize=address add_cflags -fsanitize=address
add_ldflags -fsanitize=address add_ldflags -fsanitize=address
;; ;;
clang-tsan) *-tsan)
cc_default="clang" cc_default="${toolchain%-tsan}"
add_cflags -fsanitize=thread -pie add_cflags -fsanitize=thread -pie
add_ldflags -fsanitize=thread -pie add_ldflags -fsanitize=thread -pie
;; case "$toolchain" in
clang-usan)
cc_default="clang"
add_cflags -fsanitize=undefined
add_ldflags -fsanitize=undefined
;;
gcc-asan)
cc_default="gcc"
add_cflags -fsanitize=address
add_ldflags -fsanitize=address
;;
gcc-tsan) gcc-tsan)
cc_default="gcc" add_cflags -fPIC
add_cflags -fsanitize=thread -pie -fPIC add_ldflags -fPIC
add_ldflags -fsanitize=thread -pie -fPIC ;;
esac
;; ;;
gcc-usan) *-usan)
cc_default="gcc" cc_default="${toolchain%-usan}"
add_cflags -fsanitize=undefined add_cflags -fsanitize=undefined
add_ldflags -fsanitize=undefined add_ldflags -fsanitize=undefined
;; ;;
valgrind-*)
target_exec_default="valgrind"
case "$toolchain" in
valgrind-massif) valgrind-massif)
target_exec_default=${valgrind:-"valgrind"}
target_exec_args="--tool=massif --alloc-fn=av_malloc --alloc-fn=av_mallocz --alloc-fn=av_calloc --alloc-fn=av_fast_padded_malloc --alloc-fn=av_fast_malloc --alloc-fn=av_realloc_f --alloc-fn=av_fast_realloc --alloc-fn=av_realloc" target_exec_args="--tool=massif --alloc-fn=av_malloc --alloc-fn=av_mallocz --alloc-fn=av_calloc --alloc-fn=av_fast_padded_malloc --alloc-fn=av_fast_malloc --alloc-fn=av_realloc_f --alloc-fn=av_fast_realloc --alloc-fn=av_realloc"
;; ;;
valgrind-memcheck) valgrind-memcheck)
target_exec_default=${valgrind:-"valgrind"}
target_exec_args="--error-exitcode=1 --malloc-fill=0x2a --track-origins=yes --leak-check=full --gen-suppressions=all --suppressions=$source_path/tests/fate-valgrind.supp" target_exec_args="--error-exitcode=1 --malloc-fill=0x2a --track-origins=yes --leak-check=full --gen-suppressions=all --suppressions=$source_path/tests/fate-valgrind.supp"
;; ;;
esac
;;
msvc) msvc)
# Check whether the current MSVC version needs the C99 converter. # Check whether the current MSVC version needs the C99 converter.
# From MSVC 2013 (compiler major version 18) onwards, it does actually # From MSVC 2013 (compiler major version 18) onwards, it does actually
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment