[FFmpeg-devel] build failure in ppc/fft_altivec_s.S (osx 10.5.8)

Pavel Koshevoy pkoshevoy at gmail.com
Tue Oct 30 22:48:28 CET 2012


On 10/28/2012 11:46 AM, Reimar Döffinger wrote:
> On Sun, Oct 28, 2012 at 11:43:45AM -0600, Pavel Koshevoy wrote:
>> On 10/28/2012 11:36 AM, Reimar Döffinger wrote:
>>> On Sun, Oct 28, 2012 at 11:05:13AM -0600, Pavel Koshevoy wrote:
>>>> On 10/27/2012 11:34 PM, Pavel Koshevoy wrote:
>>>>> Hi,
>>>>>
>>>>> I am getting the following error when building on my ppc g4 iMac (OSX 10.5)
>>>>>
>>>>> AS    libavcodec/ppc/fft_altivec_s.o
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:731:Parameter
>>>>> syntax error (parameter 2)
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:731:Invalid
>>>>> mnemonic 'got(r11)'
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:771:Parameter
>>>>> syntax error (parameter 2)
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:771:Invalid
>>>>> mnemonic 'got(r11)'
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:778:Parameter
>>>>> syntax error (parameter 2)
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:778:Invalid
>>>>> mnemonic 'got(r11)'
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:1250:Parameter
>>>>> syntax error (parameter 2)
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:1250:Invalid
>>>>> mnemonic 'got(r11)'
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:1290:Parameter
>>>>> syntax error (parameter 2)
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:1290:Invalid
>>>>> mnemonic 'got(r11)'
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:1297:Parameter
>>>>> syntax error (parameter 2)
>>>>> /nfs/scratch/Developer/ffmpeg-git-src/libavcodec/ppc/fft_altivec_s.S:1297:Invalid
>>>>> mnemonic 'got(r11)'
>>>>> make: *** [libavcodec/ppc/fft_altivec_s.o] Error 1
>>>>>
>>>>>
>>>>> If someone can suggest a fix I can try it (tomorrow).
>>>>>
>>>>> Thank you,
>>>>>     Pavel.
>>>> My configuration command line was
>>>> /nfs/scratch/Developer/ffmpeg-git-src/configure
>>>> --prefix=/Developer/ppc --enable-swscale --enable-avfilter
>>>> --enable-libmp3lame --enable-libvorbis --enable-libopus
>>>> --enable-libtheora --enable-libschroedinger --enable-libopenjpeg
>>>> --enable-libmodplug --enable-libvpx --enable-libspeex
>>>> --enable-shared --enable-pthreads --enable-gpl --enable-version3
>>>> --enable-libopencore-amrnb --enable-libopencore-amrwb
>>>> --enable-postproc --enable-libx264 --enable-libxvid
>>>> --enable-runtime-cpudetect --extra-cflags=-I/opt/local/include
>>>> --extra-ldflags='-headerpad_max_install_names -L/opt/local/lib'
>>> Why do you need --enable-shared? Without it no GOT indirection should be
>>> necessary.
>> I may not need shared libs, so this may is a suitable workaround for
>> me.  However, most of my configure parameters were copied from
>> macports ffmpeg-devel port file.  They build it as a shared library,
>> so I imagine they probably don't use gas-preprocessor, which sucks
>> for macports users.
>>
>>
>>> Using newer versions of gcc and binutils might help, too.
>> Yeah, I started port install gcc47, it will take a while to build.
>> I'll install binutils 2.21 after that's done, and try again.
> 4.7 started using more C++ code, you might have huge trouble compiling
> it if you don't have lots of memory installed.
> Going with 4.6 might be better/simpler/faster.
>

I've installed binutils and gcc46 via macport (it took 2 days to compile 
it and all prerequisites).  That didn't help, because macports binutils 
doesn't provide the gnu assembler (because binutils gas can't generate 
Mach-O object files).  So, I've run into the same assembly error.

Next I'll be building static libs, that should avoid triggering the 
incompatible macro.

     Pavel.


More information about the ffmpeg-devel mailing list