[108909] trunk/dports/audio
David Evans
devans at macports.org
Mon Aug 5 15:23:29 PDT 2013
On 8/4/13 2:00 PM, Jeremy Huddleston Sequoia wrote:
> On Aug 4, 2013, at 10:53, devans at macports.org wrote:
>
>> +configure.compiler macports-gcc-4.7
> Why? Can you please add comments including radars and or llvm.org bug reports for why clang won't work?
>
> Thanks,
> Jeremy
>
As you have indicated in the Portfile, the problem is an outstanding one
reported upstream here:
https://bugs.freedesktop.org/show_bug.cgi?id=55733
The problem has to do with the processing of extended inline assembly in
src/pulsecore/svolume_mmx.c where patterns of the
form
movd (%q1, %3, 4), %%mm0
appear (8 times)
Clang always allocates register %rcx for %q1 regardless of arch flags
settings. This is fine for x86_64 but fails for i386
where that register is not available. Should be something like %ecx for
that arch.
gcc47 does this correctly.
I don't know if this is a bug (feature?) in clang but it seems it might
be. I'm guessing clang is processing based on platform arch
rather than target arch. Building on 10.8.4 on an x86_64 Mac Mini with
Xcode 4.6.3.
Dave
More information about the macports-dev
mailing list