[pulseaudio-discuss] webrtc: build failures on i386

Arun Raghavan arun at arunraghavan.net
Tue Jun 21 12:15:16 UTC 2016


On Thu, 2 Jun 2016, at 01:16 AM, Rex Dieter wrote:
> Arun Raghavan wrote:
> 
> > 
> > 
> > On Fri, 27 May 2016, at 10:07 PM, Rex Dieter wrote:
> >> Rex Dieter wrote:
> >> 
> >> > Felipe Sateler wrote:
> >> > 
> >> >>> Is there some reason you can't /build/ with SSE2 support on the
> >> >>> compiler? Or were you suggesting that we needed to add  compiler
> >> >>> flags to make this work?
> >> >> 
> >> >> My fear is that enabling SSE2 support globally for the library might
> >> >> induce gcc to use SSE2 instructions in its generated code. See the
> >> >> -msse section in the gcc manual[1]:
> >> >> 
> >> >>> In particular, the file containing the CPU detection code should be
> >> >>> compiled without these options.
> >> >> 
> >> >> So, I think what is needed is to split sse-using functions to a
> >> >> separate file and add -msse2 only to that file. However, I am not very
> >> >> confident I understand this very well, so this may not be optimal
> >> >> either.
> >> > 
> >> > Ah, sneaky, if that's true, the approach I took in the initial patches
> >> > I posted elsewhere in this thread aren't ideal either.
> >> > 
> >> > I'll go back and see if I can work up something better.
> >> 
> >> OK, this version applies the -msse2 flag only to the source objects that
> >> need it, and it at least compiles.  No runtime testing done yet.
> >> 
> >> (I'll do more testing, and followup if I find anything more is needed)
> > 
> > Were you able to test this out? The approach looks okay to me,.
> 
> Yes, only rudimentary runtime testing (on i686) so far though.

I've pushed this out now. I can roll out another release with this and
the undefined patch, unless there are more patches you'd like to have
committed (I'm holding on the big-endian stuff until we can try to just
get that in upstream webrtc.org).

-- Arun


More information about the pulseaudio-discuss mailing list