Hi All,
I am trying to build Kamailio v3.0.0 RC2 on Solaris 10 (note: *not*
OpenSolaris), but I have been faced with a couple issues I hope you can
help me with.
The first issue has to do with GNU as (/usr/sfw/bin/gas), there appears
to be a check somewhere for what I assume to be the version number of
the GNU assembler. When the make is running "/usr/sfw/bin/gas -V" it
just hangs at this point with the following output from make:
----
make prefix=/opt/kamailio
Makefile:248: config.mak: No such file or directory
normal Makefile.defs exec
target architecture <i386>, host architecture <x86_64>
----
I did a process listing and noticed the following process waiting:
1719 make prefix=/opt/kamailio
1763 /bin/sh -c if [ -z "/usr/sfw/bin/gas" ] ; then echo "as" ;
else
if /usr/sfw/bin
1764 /usr/sfw/bin/gas -V
I ended up making a wrapper script that just output the version
information for "/usr/sfw/bin/gas -V" which let me get a little further.
The wrapper script looks as follows:
----
#/bin/ksh
if [ "$1" = "-V" ]; then
echo "GNU assembler version 2.15 (i386-pc-solaris2.10) using BFD
version 2.15"
exit
else
/usr/sfw/bin/gas.bin $@
fi
----
However, when I now try a "make prefix=/opt/kamailio" I am faced with
the following error:
----
gcc: installation problem, cannot exec `/usr/sfw/bin/gas': Exec format error
----
The complete output of the make is as follows:
----
make prefix=/opt/kamailio
Makefile:248: config.mak: No such file or directory
normal Makefile.defs exec
target architecture <i386>, host architecture <x86_64>
making config...
yacc -d -b cfg cfg.y
conflicts: 5 shift/reduce
flex cfg.lex
Makefile.defs defs skipped
/usr/sfw/bin/gcc -g -O9 -funroll-loops -Wcast-align -m32
-minline-all-stringops -falign-loops -mtune=athlon -Wall
-DNAME='"kamailio"' -DVERSION='"3.0.0-rc2"'
-DARCH='"i386"'
-DOS='solaris_' -DOS_QUOTED='"solaris"'
-DCOMPILER='"/usr/sfw/bin/gcc
3.4.3"' -D__CPU_i386 -D__OS_solaris -DSER_VER=3000000
-DCFG_DIR='"/opt/kamailio/etc/kamailio/"' -DPKG_MALLOC -DSHM_MEM
-DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP
-DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER
-DUSE_DST_BLACKLIST -DUSE_NAPTR -DDBG_QM_MALLOC -DUSE_TLS -DTLS_HOOKS
-DSTATISTICS -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024
-DCC_GCC_LIKE_ASM -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H
-DHAVE_SCHED_YIELD -DHAVE_ALLOCA_H -DUSE_SIGACTION -DHAVE_DEVPOLL
-DHAVE_SELECT -DHAVE_FILIO_H -c action.c -o action.o
gcc: installation problem, cannot exec `/usr/sfw/bin/gas': Exec format error
make: *** [action.o] Error 1
----
If I remove the wrapper script then the make just hangs on the command
"/usr/sfw/bin/gas -V".
Would anyone know how I could work around the issue?
Just an FYI, I am able to build Kamailio 1.5.2-notls on the same machine
without any errors/hangs, although we are considering moving to Kamailio
3/Sip-Router when it is officially released, this is why I am trying to
build v3.0.0 RC2 at the moment.
If you need any further information please dont hesitate to ask, any
help in resolving the issue would be greatly appreciated.
Thanks
Bruce