Libav 0.7 FTBFS on mipsel: Error: opcode not supported on this processor: mips2 (mips2) `ldl $2, 7($13)'
jscottkasten at yahoo.com
jscottkasten at yahoo.com
Tue Jul 19 20:40:17 UTC 2011
> From: David Kuehling <dvdkhlng at gmx.de>
> Subject: Re: Libav 0.7 FTBFS on mipsel: Error: opcode not supported on this processor: mips2 (mips2) `ldl $2, 7($13)'
> >>>
> >>> Forcing ./configure --arch=mips/mipsel might
> help.
> >>
> >> That makes sense to me. I'll add
> --arch=$(DEB_BUILD_CPU) to the
> >> configure line for the next upload.
> >>
>
> > Why aren't the builds done under 'linux32'?
> Doing that would cause
> > uname to return the proper values for an o32 build.
>
> The complete userspace *is* o32, just the kernel is
> not. I think that
> is a pretty valid way to run a system, compiling the kernel
> for mips64
> gives better performance on those machines that can run
> mips64 code.
>
> A mips64 kernel can run 32 and 64-bit architecture
> binaries, and has to
> pick one description when asked via 'uname -m'. The
> 'setarch' tool can
> be used to configure which architecture that is.
>
> I.e. athough my machine usually returns 'mips64' on 'uname
> -m', after
> running, 'setarch mips' it returns just 'mips'. Maybe
> that'd be a a
> cleaner way to fix the problem for all package builds?
>
> cheers,
>
> David
Someday, in an ideal world with full multilib support, mips and mips64 both become valid targets on the same host. There are a lot of packages whose configure script is dumbed down to assume mips when uname returns mips64. Still, I've always used the configure argument and/or environment to make it explicit that I'm building 32 bit.
-S-
More information about the pkg-multimedia-maintainers
mailing list