[Users] Building on Solaris10?

Bret Schuhmacher bret at welcometolazyhill.com
Tue Jun 13 08:26:04 CEST 2006


Hi all,

I'm having problems loading the mysql module.  Seems to be a linker 
issue - the debug says function floor isn't exported.  Anything 
different required to build or load this module under Solaris10?  Do I 
have to force a 64 bit link or something?  The Makefile has a bunch of 
64 bit stuff in it:
gcc -fPIC -DPIC -g -O9 -funroll-loops   -Wall  -mcpu=ultrasparc 
-mtune=ultrasparc     -DNAME='"openser"' -DVERSION='"1.0.1"' 
-DARCH='"sparc64"' -DOS='"solaris"' -DCOMPILER='"gcc 3.4.3"' 
-D__CPU_sparc64 -D__OS_solaris .....

 All the other modules load just fine...  Here's my openser stdout:

 0(12978) loading module /usr/local/lib/openser/modules/mysql.so
 0(12978) ERROR: load_module: could not open module 
</usr/local/lib/openser/modules/mysql.so>: ld.so.1: openser: fatal: 
relocation error: file /usr/local/lib/openser/modules/mysql.so: symbol 
floor: referenced symbol not found

ldd shows this, but it's not very helpful:

bash-3.00# ldd /usr/local/lib/openser/modules/mysql.so
        libz.so =>       /usr/lib/libz.so
        libc.so.1 =>     /lib/libc.so.1
        libm.so.2 =>     /lib/libm.so.2
        /platform/SUNW,UltraAX-i2/lib/libc_psr.so.1

I've played with LDFLAGS, LD_LIBRARY_PATH, etc.  Any tips or pointers in 
the right direction would be welcomed if this rings a bell with anyone.

Thanks in advance!

Bret




More information about the sr-users mailing list