[Home]

Summary:DAHLIN-00104: echo cancellers sec, kb1 and mg2 fail to build on x86_64 with CONFIG_DAHDI_MMX
Reporter:Tzafrir Cohen (tzafrir)Labels:
Date Opened:2009-05-20 12:52:07Date Closed:2019-05-31 09:38:03
Priority:MinorRegression?No
Status:Closed/CompleteComponents:General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:tzafrir@sweetmorn:~/Proj/Asterisk/Svn/dahdi-linux$ LANG=C make
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory `/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/firmware'
make[1]: Leaving directory `/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/firmware'
make -C /lib/modules/2.6.26-2-amd64/build SUBDIRS=/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi DAHDI_INCLUDE=/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-amd64'
 CC [M]  /home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi_echocan_sec.o
{standard input}: Assembler messages:
{standard input}:41: Error: suffix or operands invalid for `mov'
{standard input}:42: Error: suffix or operands invalid for `mov'
make[2]: *** [/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi/dahdi_echocan_sec.o] Error 1
make[1]: *** [_module_/home/tzafrir/Proj/Asterisk/Svn/dahdi-linux/drivers/dahdi] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-amd64'
make: *** [modules] Error 2


If I disable building dahdi_echocan_sec , I get the same error for kb1, and later on for mg2.

The error is from drivers/dahdi/arith.h:CONVOVLE() . const int *coeffs is a 64bits value whereas the assmebly code expects it to be a 32bit value.
Comments: