Ticket #327 (new defect)

Opened 3 months ago

Last modified 2 months ago

Crosscompile PA (mips)

Reported by: michu Assigned to: lennart
Priority: normal Milestone:
Component: build-system Severity: normal
Keywords: Cc:

Description

Hey, I try to crosscompile PA on mips, using OpwnWRT. I looks fine, there is "just" an inline x86 asm error left.

First, the compilation switches:

	        --with-system-user=root \
	        --with-system-group=root \
	        --with-realtime-group=root \
	        --with-access-group=root \
	        --with-x=no \
	        --enable-static-bins \
	        --disable-dbus \
	        --disable-hal \
	        --disable-gconf \
	        --disable-tcpwrap \
		--disable-manpages \
		--disable-xmltoman \

And now the error messages:

mv -f .deps/libpulse_la-poll.Tpo .deps/libpulse_la-poll.Plo
/bin/sh ../libtool --tag=CC   --mode=compile mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I..   -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include -I/home/michux/trunk2/trunk/staging_dir/mipsel/include  -I../src -I../src/modules -I../src/modules/rtp -I../src/modules/gconf -pthread -D_POSIX_PTHREAD_SEMANTICS  -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include   -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include   -DPA_DLSEARCHPATH=\"/usr/lib/pulse-0.9/modules/\" -DPA_DEFAULT_CONFIG_DIR=\"/etc/pulse\" -DPA_BINARY=\"/usr/bin/pulseaudio\" -DPA_SYSTEM_RUNTIME_PATH=\"/var/run/pulse\" -DAO_REQUIRE_CAS '-DDEBUG_TRAP=__asm__("int $3")' -I/usr/include  -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -fhonour-copts -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include -I/home/michux/trunk2/trunk/staging_dir/mipsel/include -MT libpulse_la-pstream.lo -MD -MP -MF .deps/libpulse_la-pstream.Tpo -c -o libpulse_la-pstream.lo `test -f 'pulsecore/pstream.c' || echo './'`pulsecore/pstream.c
 mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I.. -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include -I/home/michux/trunk2/trunk/staging_dir/mipsel/include -I../src -I../src/modules -I../src/modules/rtp -I../src/modules/gconf -pthread -D_POSIX_PTHREAD_SEMANTICS -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include -DPA_DLSEARCHPATH=\"/usr/lib/pulse-0.9/modules/\" -DPA_DEFAULT_CONFIG_DIR=\"/etc/pulse\" -DPA_BINARY=\"/usr/bin/pulseaudio\" -DPA_SYSTEM_RUNTIME_PATH=\"/var/run/pulse\" -DAO_REQUIRE_CAS "-DDEBUG_TRAP=__asm__(\"int \$3\")" -I/usr/include -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -fhonour-copts -I/home/michux/trunk2/trunk/staging_dir/mipsel/usr/include -I/home/michux/trunk2/trunk/staging_dir/mipsel/include -MT libpulse_la-pstream.lo -MD -MP -MF .deps/libpulse_la-pstream.Tpo -c pulsecore/pstream.c  -fPIC -DPIC -o .libs/libpulse_la-pstream.o
{standard input}: Assembler messages:
{standard input}:2712: Error: unrecognized opcode `rorw $8,$3'
{standard input}:2712: Error: unrecognized opcode `rorl $16,$3'
{standard input}:2712: Error: unrecognized opcode `rorw $8,$3'
{standard input}:2779: Error: unrecognized opcode `rorw $8,$4'
{standard input}:2779: Error: unrecognized opcode `rorl $16,$4'
{standard input}:2779: Error: unrecognized opcode `rorw $8,$4'
{standard input}:2832: Error: unrecognized opcode `rorw $8,$5'
{standard input}:2832: Error: unrecognized opcode `rorl $16,$5'
{standard input}:2832: Error: unrecognized opcode `rorw $8,$5'
{standard input}:2868: Error: unrecognized opcode `rorw $8,$5'
{standard input}:2868: Error: unrecognized opcode `rorl $16,$5'
{standard input}:2868: Error: unrecognized opcode `rorw $8,$5'
{standard input}:2882: Error: unrecognized opcode `rorw $8,$5'
{standard input}:2882: Error: unrecognized opcode `rorl $16,$5'
...
{standard input}:3910: Error: unrecognized opcode `rorl $16,$2'
{standard input}:3910: Error: unrecognized opcode `rorw $8,$2'
make[6]: *** [libpulse_la-pstream.lo] Error 1
make[6]: Leaving directory `/home/michux/trunk2/trunk/build_dir/mipsel/pulseaudio-0.9.10/src'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/home/michux/trunk2/trunk/build_dir/mipsel/pulseaudio-0.9.10/src'

Change History

07/30/08 17:13:05 changed by lennart

Hmm, pstream.c doesn't use any inline assembler.

This might be caused by lacking atomic ops support for MIPS? Maybe libatomic_ops is borked for MIPS?