On Mon, Oct 26, 2015 at 9:08 PM, Luca Barbato <[email protected]> wrote:
> 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

ok if it works
-- 
Vittorio
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to