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