rendered paste body
I get the following error when attempting to compile mpg123 for music on hold in asterisk. Note also this post:
http://lists.digium.com/pipermail/asterisk-users/2005-September/125845.html
-----------------------------------------------------------------------------------------------
# cd /usr/src/
[root@linux40 src]# ls
AMP asterisk asterisk-addons debug libpri linux-2.6.9 redhat zaptel
[root@linux40 src]# cd asterisk
[root@linux40 asterisk]# make mpg123
build_tools/make_version_h > include/asterisk/version.h.tmp
if cmp -s include/asterisk/version.h.tmp include/asterisk/version.h ; then echo; else \
mv include/asterisk/version.h.tmp include/asterisk/version.h ; \
fi
rm -f include/asterisk/version.h.tmp
[ -f mpg123-0.59r.tar.gz ] || wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
--11:49:51-- http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
=> `mpg123-0.59r.tar.gz'
Resolving www.mpg123.de... 192.67.198.7
Connecting to www.mpg123.de[192.67.198.7]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 159,028 [application/x-tar]
100%[========================================================================================>] 159,028 158.23K/s
11:49:52 (157.78 KB/s) - `mpg123-0.59r.tar.gz' saved [159,028/159,028]
[ -d mpg123-0.59r ] || tar xfz mpg123-0.59r.tar.gz
make -C mpg123-0.59r linux
make[1]: Entering directory `/usr/src/asterisk/mpg123-0.59r'
make CC=gcc LDFLAGS= \
OBJECTS='decode_i386.o dct64_i386.o decode_i586.o \
audio_oss.o term.o' \
CFLAGS='-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX \
-DREAD_MMAP -DOSS -DTERM_CONTROL\
-Wall -O2 -m486 \
-fomit-frame-pointer -funroll-all-loops \
-finline-functions -ffast-math' \
mpg123-make
make[2]: Entering directory `/usr/src/asterisk/mpg123-0.59r'
make[3]: Entering directory `/usr/src/asterisk/mpg123-0.59r'
gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL -Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o mpg123.o mpg123.c
mpg123.c: In function `shuffle_files':
mpg123.c:225: warning: implicit declaration of function `time'
mpg123.c: At top level:
mpg123.c:480: warning: initialization makes integer from pointer without a cast
gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL -Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o common.o common.c
gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL -Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o decode_i386.o decode_i386.c
gcc -DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX -DREAD_MMAP -DOSS -DTERM_CONTROL -Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -c -o dct64_i386.o dct64_i386.c
as -o decode_i586.o decode_i586.s
decode_i586.s: Assembler messages:
decode_i586.s:44: Error: suffix or operands invalid for `push'
decode_i586.s:45: Error: suffix or operands invalid for `push'
decode_i586.s:46: Error: suffix or operands invalid for `push'
decode_i586.s:47: Error: suffix or operands invalid for `push'
decode_i586.s:67: Error: suffix or operands invalid for `push'
decode_i586.s:70: Error: suffix or operands invalid for `push'
decode_i586.s:81: Error: suffix or operands invalid for `push'
decode_i586.s:83: Error: suffix or operands invalid for `push'
decode_i586.s:86: Error: suffix or operands invalid for `push'
decode_i586.s:161: Error: suffix or operands invalid for `pop'
decode_i586.s:211: Error: suffix or operands invalid for `pop'
decode_i586.s:296: Error: suffix or operands invalid for `pop'
decode_i586.s:315: Error: suffix or operands invalid for `pop'
decode_i586.s:316: Error: suffix or operands invalid for `pop'
decode_i586.s:317: Error: suffix or operands invalid for `pop'
decode_i586.s:318: Error: suffix or operands invalid for `pop'
make[3]: *** [decode_i586.o] Error 1
make[3]: Leaving directory `/usr/src/asterisk/mpg123-0.59r'
make[2]: *** [mpg123-make] Error 2
make[2]: Leaving directory `/usr/src/asterisk/mpg123-0.59r'
make[1]: *** [linux] Error 2
make[1]: Leaving directory `/usr/src/asterisk/mpg123-0.59r'
make: *** [mpg123] Error 2
[root@linux40 asterisk]# uname -a
Linux linux40 2.6.9-1.667smp #1 SMP Tue Nov 2 15:09:11 EST 2004 x86_64 x86_64 x86_64 GNU/Linux
[root@linux40 asterisk]#