On 2014-08-10 14:43:10 +0300, Martin Storsjö wrote:
> The -MD option (for enabling a dynamically linked crt) gets interpreted
> as a cpp option for generating dependency information (into a file named
> '-.d', when preprocessing to a pipe). We shouldn't be passing
> any and all C compiler flags to armasm (which is a plain assembler,
> only with cpp bolted on via gas-preprocessor), but these are the
> main conflicting ones.
> ---
>  configure | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/configure b/configure
> index 684a93c..f1a4fa6 100755
> --- a/configure
> +++ b/configure
> @@ -2614,6 +2614,17 @@ EOF
>      die "Sanity test failed."
>  fi
>  
> +armasm_flags(){
> +    for flag; do
> +        case $flag in
> +            # Filter out MSVC cl.exe options from cflags that shouldn't
> +            # be passed to gas-preprocessor
> +            -M[TD]*)                                            ;;
> +            *)                  echo $flag                      ;;
> +        esac
> +   done
> +}
> +
>  ccc_flags(){
>      for flag; do
>          case $flag in
> @@ -2886,6 +2897,7 @@ probe_cc(){
>          _ident=$($_cc | head -n1)
>          # 4509: "This form of conditional instruction is deprecated"
>          _flags="-nologo -ignore 4509"
> +        _flags_filter=armasm_flags
>      elif $_cc 2>&1 | grep -q Microsoft; then
>          _type=msvc
>          _ident=$($cc 2>&1 | head -n1)

patch ok

Janne
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to