Thanks Dominique, this solution worked great!
Jason
-----Original Message----- From: Dominique Frise [mailto:dominique.frise at unil.ch] Sent: Wednesday, May 06, 2009 12:40 AM To: hobbit at hswn.dk Subject: Re: [hobbit] Xymon-4.3.0-beta2 compile error Solaris 10 (client)
Rockwell, Jason F wrote:
All,
While attempting to compile the Xymon-4.3.0-beta2 client on a Solaris 10 system I get the following error:
[root at hotce01:...xymon/xymon-4.3.0-beta2]# gmake MAKE="gmake" CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -D_REENTRANT
-DSunOS -I. -Ipwd/include -DCLIENTONLY=1" LDFLAGS=""pwd/build/genconfig.sh Checking for socklen_t Checking for snprintf Checking for vsnprintf Checking for rpc/rpcent.h Checking for sys/select.h Checking for u_int32_t typedef Checking for PATH_MAX definition Checking for SHUT_RD/WR/RDWR definitions Checking for strtoll() config.h created CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -Ipwd/include -DCLIENTONLY=1" LDFLAGS="" OSDEF="-DSunOS" RPATHOPT="-Wl,-R" PCREINCDIR="" SSLFLAGS="" SSLINCDIR="" SSLLIBS="" NETLIBS="-lresolv -lsocket -lnsl" LIBRTDEF="-lrt" BBTOPDIR="/opt/xymon" BBLOGDIR="" BBHOSTNAME="" BBHOSTIP="127.0.0.1" BBHOSTOS="" LOCALCLIENT="no" gmake -C lib client gmake[1]: Entering directory/var/tmp/xymon/xymon-4.3.0-beta2/lib' gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -o test-endianness test-endianness.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o osdefs.o osdefs.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o cgiurls.o cgiurls.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -DCLIENTONLY -c -o color-client.o color.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o digest.o digest.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o encoding.o encoding.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -DBBTOPDIR=\"/opt/xymon\" -DBBLOGDIR=\"\" -DBBHOSTNAME=\"\" -DBBHOSTIP=\"127.0.0.1\" -DBBHOSTOS=\"\" -DBUILD_HOME=\"/opt/xymon/client\" -c -o environ-client.o environ.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o errormsg.o errormsg.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o holidays.o holidays.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o ipaccess.o ipaccess.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o loadhosts.o loadhosts.c loadhosts.c: In functionbbh_find_item': loadhosts.c:228: warning: return discards qualifiers from pointer target type loadhosts.c: In functionbbh_item_id': loadhosts.c:619: warning: return discards qualifiers from pointer target type gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o md5.o md5.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o memory.o memory.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o misc.o misc.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o msort.o msort.c msort.c: In functionmsort': msort.c:119: warning: passing arg 4 ofqsort' from incompatible pointer type gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o rbtr.o rbtr.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include./test-endianness-c -o rmd160c.o rmd160c.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o sendmsg.o sendmsg.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include./test-endianness` -c -o sha1.o sha1.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o sha2.o sha2.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o sig.o sig.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o stackio.o stackio.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o strfunc.o strfunc.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -c -o suid.o suid.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -I. -I../include -DCLIENTONLY -c -o timefunc-client.o timefunc.c ar cr hobbitclient.a osdefs.o cgiurls.o color-client.o digest.o encoding.o environ-client.o errormsg.o holidays.o ipaccess.o loadhosts.o md5.o memory.o misc.o msort.o rbtr.o rmd160c.o sendmsg.o sha1.o sha2.o
sig.o stackio.o strfunc.o suid.o timefunc-client.o ranlib hobbitclient.a || echo "" gmake[1]: Leaving directory
/var/tmp/xymon/xymon-4.3.0-beta2/lib' CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -Ipwd/include -DCLIENTONLY=1" LDFLAGS="" RPATHOPT="-Wl,-R" SSLFLAGS="" SSLINCDIR="" SSLLIBS="" NETLIBS="-lresolv -lsocket -lnsl" LIBRTDEF="-lrt" BBHOME="/opt/xymon/client" gmake -C common client gmake[1]: Entering directory/var/tmp/xymon/xymon-4.3.0-beta2/common' gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -c -o bb.o bb.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -o ../client/bb bb.o ../lib/hobbitclient.a -lresolv -lsocket -lnsl -lrt gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -c -o hobbitlaunch.o hobbitlaunch.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -o ../client/hobbitlaunch hobbitlaunch.o ../lib/hobbitclient.a -lrt gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -c -o bbcmd.o bbcmd.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -o ../client/bbcmd bbcmd.o ../lib/hobbitclient.a -lrt gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -c -o bbhostgrep.o bbhostgrep.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -o ../client/bbhostgrep bbhostgrep.o ../lib/hobbitclient.a -lresolv -lsocket -lnsl -lrt gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -c -o bbhostshow.o bbhostshow.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -o ../client/bbhostshow bbhostshow.o ../lib/hobbitclient.a -lrt gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -c -o bbdigest.o bbdigest.c gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -o ../client/bbdigest bbdigest.o ../lib/hobbitclient.a -lresolv -lsocket -lnsl -lrt gmake[1]: Leaving directory/var/tmp/xymon/xymon-4.3.0-beta2/common' CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -Ipwd/include -DCLIENTONLY=1" LDFLAGS="" RPATHOPT="-Wl,-R" SSLLIBS="" NETLIBS="-lresolv -lsocket -lnsl" LIBRTDEF="-lrt" BBHOME="/opt/xymon/client" gmake -C build all gmake[1]: Entering directory/var/tmp/xymon/xymon-4.3.0-beta2/build' gcc -o merge-lines -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 merge-lines.c gcc -o merge-sects -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 merge-sects.c gcc -o setup-newfiles -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS -I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 -Wl,-R setup-newfiles.c ../lib/hobbitclient.a -lresolv -lsocket -lnsl -lrt Undefined first referenced symbol in file main
/usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/crt1.o ld: fatal: Symbol referencing errors. No output written to setup-newfiles collect2: ld returned 1 exit status gmake[1]: *** [setup-newfiles] Error 1 gmake[1]: Leaving directory `/var/tmp/xymon/xymon-4.3.0-beta2/build' gmake: *** [build-build] Error 2Has anyone else seen this problem?
Try compiling setup-newfiles without the "-Wl,-R" flag. Don't had time to find out why this only occurs when compiling the client.
cd /var/tmp/xymon/xymon-4.3.0-beta2/build
gcc -o setup-newfiles -g -O2 -Wall -Wno-unused -D_REENTRANT -DSunOS
-I. -I/var/tmp/xymon/xymon-4.3.0-beta2/include -DCLIENTONLY=1 setup-newfiles.c ../lib/hobbitclient.a -lresolv -lsocket -lnsl -lrt
cd ..
gmake
Dominique
To unsubscribe from the hobbit list, send an e-mail to hobbit-unsubscribe at hswn.dk