[asterisk-users] gsm codec compile

Julian Lyndon-Smith asterisk at dotr.com
Tue Mar 4 03:05:42 CST 2014


oh, ok. I'm using asterisk-12.

Native compiling

On 4 March 2014 08:48, Doug <dsc3507 at yahoo.com> wrote:
> Julian,
>
>  The only thing I can thik of is that your source is different version. My
> GSM files are dated oct 19, 2008. There have been changes in the GSM
> Makefile over the years. Also are you compiling natively or cross compiling.
> I am compiling natively.
>
> Doug
>
>
> On Tuesday, March 4, 2014 12:54 AM, Julian Lyndon-Smith <asterisk at dotr.com>
> wrote:
>
> this is all very odd. I have been compiling on raspbian wheezy for a
> few months now, and have never come across this error
>
> -rw-r--r-- 1 root root  6128 Aug 25  2013 codec_gsm.c
> -rw-r--r-- 1 root root    126 Feb  8 08:50 codec_gsm.exports
> -rw-r--r-- 1 root root 181808 Feb  8 08:50 codec_gsm.o
>
> I don't have PROC defined in makeopts.in
>
> uname -a
>
> Linux hash42pi 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014
> armv6l GNU/Linux
>
>
> What could be causing my setup to compile ok, but not yours ?
>
> Julian
>
> On 4 March 2014 01:10, Rodrigo Borges Pereira
> <rodrigoborgespereira at gmail.com> wrote:
>> what about editing makeopts.in to have PROC=arm ?
>>
>>
>> On Mon, Mar 3, 2014 at 9:48 PM, Doug <dsc3507 at yahoo.com> wrote:
>>>
>>> OK set PROC to -
>>>
>>> OPTIMIZE+=-march=arm
>>>
>>> and now getting tons of errors in k6opt.s
>>>
>>> src/k6opt.s:350: Error: bad instruction `psllw %mm3,%mm0'
>>> src/k6opt.s:351: Error: bad instruction `movd %mm0,%eax'
>>> src/k6opt.s:352: Error: selected processor does not support ARM mode
>>> `movw
>>> %ax,(%esi)'
>>> src/k6opt.s:356: Error: bad instruction `emms'
>>> src/k6opt.s:358: Error: bad instruction `popl %esi'
>>> src/k6opt.s:359: Error: bad instruction `leave'
>>> src/k6opt.s:360: Error: bad instruction `ret'
>>> src/k6opt.s:367: Error: unrecognized symbol type ""
>>> src/k6opt.s:372: Error: unrecognized symbol type ""
>>> src/k6opt.s:382: Error: unrecognized symbol type ""
>>> src/k6opt.s:384: Error: bad instruction `pushl %ebp'
>>> src/k6opt.s:385: Error: bad instruction `movl %esp,%ebp'
>>> src/k6opt.s:386: Error: bad instruction `pushl %esi'
>>>
>>> Doug Crompton
>>> WA3DSP
>>> http://www.crompton.com
>>>
>>>
>>> On Monday, March 3, 2014 3:18 PM, Rodrigo Borges Pereira
>>> <rodrigoborgespereira at gmail.com> wrote:
>>>
>>> Try to set PROC to arm.
>>>
>>>
>>> On Mon, Mar 3, 2014 at 7:13 PM, Doug <dsc3507 at yahoo.com> wrote:
>>>
>>> I was successful in compiling asterisk in raspbien except for the
>>> following error If I enable the gsm codec. It appears there is something
>>> in
>>> the Makefile n this directory that needs to be changed. Probably
>>> involving
>>> optimization. Not sure why it does not recognize the processor since it
>>> is
>>> one that is mentioned in the Makefile.  Any help would be appreciated.
>>>
>>> make[2]: Entering directory `/usr/src/asterisk/codecs/gsm'
>>>    [AS] src/k6opt.s -> src/k6opt.o
>>> Assembler messages:
>>> Error: unknown architecture `armv6l'
>>>
>>> Error: unrecognized option -march=armv6l
>>> make[2]: *** [src/k6opt.o] Error 1
>>>
>>> Here are the lines in the Makefile -
>>>
>>> ifeq (, $(findstring $(OSARCH) , Darwin SunOS ))
>>> ifeq (, $(findstring $(PROC) , x86_64 amd64 ultrasparc sparc64 arm armv5b
>>> arm5b armeb hppa2.0 ppc powerpc ppc64 ia64 s390 bfin mipsel
>>> mips))
>>> ifeq (, $(findstring $(shell uname -m) , ppc ppc64 alpha armv4l arm5b
>>> armv5b armv61 armv7l s390 ))
>>> OPTIMIZE+=-march=$(PROC)
>>> endif
>>> endif
>>> endif
>>>
>>> gcc is -
>>>
>>> Thread model: posix
>>> gcc version 4.6.3 (Debian 4.6.3-14+rpi1)
>>>
>>> # uname -m
>>> armv6l
>>>
>>>
>>> Doug
>>>
>>> --
>>> _____________________________________________________________________
>>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>>> New to Asterisk? Join us for a live introductory webinar every Thurs:
>>>                http://www.asterisk.org/hello
>>>
>>> asterisk-users mailing list
>>> To UNSUBSCRIBE or update options visit:
>>>    http://lists.digium.com/mailman/listinfo/asterisk-users
>>>
>>>
>>>
>>>
>>
>>
>> --
>> _____________________________________________________________________
>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>> New to Asterisk? Join us for a live introductory webinar every Thurs:
>>                http://www.asterisk.org/hello
>>
>> asterisk-users mailing list
>> To UNSUBSCRIBE or update options visit:
>>    http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
>
> --
> Julian Lyndon-Smith
> IT Director, Dot R Limited
>
> "I don't care if it works on your machine!  We are not shipping your
> machine!"
>
> The kangaroo dances: http://www.youtube.com/watch?v=MAWl5iYOaUg
>
>



-- 
Julian Lyndon-Smith
IT Director, Dot R Limited

"I don't care if it works on your machine!  We are not shipping your machine!"

The kangaroo dances: http://www.youtube.com/watch?v=MAWl5iYOaUg



More information about the asterisk-users mailing list