[Speex-dev] speex on arm
Michael Hope
michael.hope at linaro.org
Sun Jun 19 15:05:05 PDT 2011
On Sat, Jun 18, 2011 at 3:46 AM, mancyborg at gmail.com
<mancyborg at gmail.com> wrote:
> Hi All,
>
> I'm trying to build speex for the mini2440 board, with this toolchain: http://www.friendlyarm.net/dl.php?file=arm-linux-gcc-4.3.2.tgz
> because speex is a dependency of the sip softphone 'linphone'.
>
> The 'configure' string I'm using is this:
> ./configure --prefix=/usr --host=arm-linux --with-gnu-ld --disable-static --enable-fixed-point --enable-arm-asm
>
> Other dependencies are ncurses, readline and libosip
> and they cross-compile fine
> but speex gives me an error.
> I've tried with speex-1.1.6 and speex-1.2rc1 with same result:
>
>
>
> vcpbx:~/arm/speex-1.1.6# make
> make all-recursive
> make[1]: Entering directory `/root/arm/speex-1.1.6'
> Making all in libspeex
> make[2]: Entering directory `/root/arm/speex-1.1.6/libspeex'
> source='nb_celp.c' object='nb_celp.lo' libtool=yes \
> depfile='.deps/nb_celp.Plo' tmpdepfile='.deps/nb_celp.TPlo' \
> depmode=gcc3 /bin/sh ../depcomp \
> /bin/sh ../libtool --mode=compile arm-linux-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -c -o nb_celp.lo `test -f 'nb_celp.c' || echo './'`nb_celp.c
> arm-linux-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -c nb_celp.c -MT nb_celp.lo -MD -MP -MF .deps/nb_celp.TPlo -fPIC -DPIC -o .libs/nb_celp.o
> /tmp/ccHf25Hb.s: Assembler messages:
> /tmp/ccHf25Hb.s:1573: Error: selected processor does not support `smulwb lr,r5,r3'
> /tmp/ccHf25Hb.s:2844: Error: selected processor does not support `smulbb r0,r1,r2'
> /tmp/ccHf25Hb.s:2871: Error: selected processor does not support `smulbb r2,r1,r3'
> /tmp/ccHf25Hb.s:2911: Error: selected processor does not support `smulbb r0,r1,r2'
> /tmp/ccHf25Hb.s:4386: Error: selected processor does not support `smulbb r3,r1,r2'
> /tmp/ccHf25Hb.s:4435: Error: selected processor does not support `smulbb r3,r0,r2'
> /tmp/ccHf25Hb.s:4607: Error: selected processor does not support `smulbb r2,lr,r3'
> /tmp/ccHf25Hb.s:4803: Error: selected processor does not support `smulwb r4,ip,r3'
> /tmp/ccHf25Hb.s:5614: Error: selected processor does not support `smulbb r0,r1,ip'
> /tmp/ccHf25Hb.s:5625: Error: selected processor does not support `smulbb r2,r1,r3'
> /tmp/ccHf25Hb.s:6769: Error: selected processor does not support `smulbb r0,r1,r2'
> /tmp/ccHf25Hb.s:6780: Error: selected processor does not support `smulbb r2,r1,r3'
> make[2]: *** [nb_celp.lo] Error 1
> make[2]: Leaving directory `/root/arm/speex-1.1.6/libspeex'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/root/arm/speex-1.1.6'
> make: *** [all] Error 2
>
>
> can you help me ?
>
> Please let me know if I can provide more informations.
Hi Mike. The S3C2440 is a ARM920T which implements the ARMv4T
architecture. The smulbb instruction didn't appear until ARMv5E.
You're probably passing --enable-arm5e-asm to configure. Remove it
and supply --enable-arm4-asm instead.
-- Michael
More information about the Speex-dev
mailing list