[pulseaudio-discuss] Build assembler errors on ARM OMAP3

Kurt Taylor kurt.taylor at linaro.org
Fri Feb 18 14:29:32 PST 2011


I submitted a ticket and patch that fixes these build errors - tested on a
Beagleboard (OMAP3) with Linaro ARM Linux image. I did not test on other
platforms due to this being specific to ARM.

Thanks again for your help Arun!

http://pulseaudio.org/ticket/914

Kurt Taylor (irc krtaylor)

On 17 February 2011 12:25, Kurt Taylor <kurt.taylor at linaro.org> wrote:

> Here is the output of gcc -dumpspecs
>
> http://pastebin.com/Z2ZDVrbc
>
> Kurt Taylor (irc krtaylor)
>
>
>
> On 17 February 2011 12:10, Kurt Taylor <kurt.taylor at linaro.org> wrote:
>
>> Thanks for your help Arun. I was finally able to come back to this
>> problem.  Here is the last lines of a make on a clean git clone showing the
>> errors on the beagleboard (linaro ALIP).
>>
>> Adding "ite" before the addcs did not build, adding itt built and ran, but
>> unloaded alsa module.
>>
>> http://pastebin.com/Lqw0rEh9
>>
>> Kurt Taylor (irc krtaylor)
>>
>>
>>
>> On 14 February 2011 08:45, Arun Raghavan <arun.raghavan at collabora.co.uk>wrote:
>>
>>> On Mon, 2011-02-07 at 12:52 -0600, Kurt Taylor wrote:
>>> >
>>> > I am seeing the following when trying to build pulseaudio on an
>>> > ARM-based Beagleboard (OMAP3):
>>> >
>>> >   CC     libpulsecore_1.0_la-svolume_arm.lo
>>> > ../libtool: line 975: warning: setlocale: LC_MESSAGES: cannot change
>>> > locale (en_GB.utf8)
>>> > {standard input}: Assembler messages:
>>> > {standard input}:82: Error: thumb conditional instruction should be in
>>> > IT block -- `addcs r0,r8'
>>> > {standard input}:83: Error: thumb conditional instruction should be in
>>> > IT block -- `movcs r6,r0'
>>> > {standard input}:98: Error: thumb conditional instruction should be in
>>> > IT block -- `addcs r0,r8'
>>> > {standard input}:99: Error: thumb conditional instruction should be in
>>> > IT block -- `movcs r6,r0'
>>> > {standard input}:119: Error: thumb conditional instruction should be
>>> > in IT block -- `addcs r0,r8'
>>> > {standard input}:120: Error: thumb conditional instruction should be
>>> > in IT block -- `movcs r6,r0'
>>> >
>>> > I am using the normal build (bootstrap.sh, configure, make) on Linaro
>>> > ALIP on the Beagleboard. The build worked fine on a Pandaboard with
>>> > Ubuntu 10.10. It looks like something is different and not being
>>> > detected via bootstrap/configure on ALIP.
>>> >
>>> > I believe configure has identified the architecture correctly. Also, I
>>> > have searched and seen commits in the pulseaudio/ubuntu maillist
>>> > archive for adding "-Wa, -mimplicit-it=thumb". I have added this to
>>> > CFLAGS without success.
>>> >
>>> > Any thoughts on what else I could try?
>>>
>>> What CFLAGS are you using? This should only turn up if you're compiling
>>> that assembly in Thumb-2 mode.
>>>
>>> I'm not sure if it would actually be desirable to compile in Thumb-2
>>> mode for the OMAP3, but the correct fix for this would probably be to
>>> add an "ite cs" before the addcs  in svolume_arm.c. Could you test this
>>> out (or let me know if you'd like a patch that does this)?
>>>
>>> -- Arun
>>>
>>> _______________________________________________
>>> pulseaudio-discuss mailing list
>>> pulseaudio-discuss at mail.0pointer.de
>>> https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20110218/6a3f41b1/attachment.htm>


More information about the pulseaudio-discuss mailing list