[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mingw-users
Subject:    Re: [Mingw-users] ffmpeg compile failed under x86_64-pc-mingw32
From:       "Zuxy Meng" <zuxy.meng () GMAIL ! COM>
Date:       2007-09-21 9:47:23
Message-ID: fd03um$3sp$1 () sea ! gmane ! org
[Download RAW message or body]

Hi,

"zhou drangon" <drangon.mail@gmail.com> дÈëÏûϢР\
ÎÅ:aaf959cb0709192125he4ddd5dpf5c7ac3ee3b9a1ea@mail.gmail.com...
> I build a cross compiler for x86_64-pc-mingw32 under linux, and want
> to use this cross compiler to build ffmpeg,
> 
> the configure command is :
> ../ffmpeg/configure -prefix=/home/drangon/work_media/cross_bin
> --cross-compile --cc=/home/drangon/cross/bin/x86_64-pc-mingw32-gcc
> --enable-memalign-hack
> 
> the error log is :
> 
> /home/drangon/cross/bin/x86_64-pc-mingw32-gcc
> -I"/home/drangon/work_media/ffmpeg"/libswscale
> -I"/home/drangon/work_media/ffmpeg"/libavcodec  -DHAVE_AV_CONFIG_H
> -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE
> -I"/home/drangon/work_media/cross_ff"
> -I"/home/drangon/work_media/ffmpeg"
> -I"/home/drangon/work_media/ffmpeg"/libavutil -fomit-frame-pointer -g
> -Wdeclaration-after-statement -Wall -Wno-switch
> -Wdisabled-optimization -Wpointer-arith -Wredundant-decls
> -Wno-pointer-sign -O3  -c -o i386/cputest.o
> /home/drangon/work_media/ffmpeg/libavcodec/i386/cputest.c
> /tmp/ccWbj1Hb.s: Assembler messages:
> /tmp/ccWbj1Hb.s:23: Error: suffix or operands invalid for `pop'
> /tmp/ccWbj1Hb.s:26: Error: suffix or operands invalid for `push'
> /tmp/ccWbj1Hb.s:29: Error: suffix or operands invalid for `pop'
> make[1]: *** [i386/cputest.o] error 1
> make[1]: Leaving directory `/home/drangon/work_media/cross_ff/libavcodec'
> make: *** [lib] error 2
> [drangon@dgn64 cross_ff]$
> 
> 
> the main content of cputest.c that generate error is :
> 
> ------------------------------------------------------
> /* Function to test if multimedia instructions are supported...  */
> int mm_support(void)
> {
> int rval = 0;
> int eax, ebx, ecx, edx;
> int max_std_level, max_ext_level, std_caps=0, ext_caps=0;
> long a, c;

Change 'long' to 'long long' here, or better still, use 'int64_t'.

[snip]


-- 
Zuxy 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

_______________________________________________
MinGW-users mailing list
MinGW-users@lists.sourceforge.net

You may change your MinGW Account Options or unsubscribe at:
https://lists.sourceforge.net/lists/listinfo/mingw-users


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic