On Wed, 27 Feb 2002, Rodent of Unusual Size wrote: | RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP: | | * Solaris's Sun Freeware (sfw) package has a busted gcc/ld setup. | This gcc passes -L/opt/sfw/lib to /usr/ccs/bin/ld, but does not | pass -R. Therefore, when trying to run the code using a | library from /opt/sfw/lib (say, libdb), the run-time linker | will not look in /opt/sfw/lib and the program will die. | Status: Workaround is to add "-R/opt/sfw/lib" to LDFLAGS. | Should check latest sfw package set and see if Sun | may have fixed this. A workd-around in configure.in might go something like so: if [ `${CC} -v 2>&1 | grep opt/sfw >/dev/null` ]; then LDFLAGS="$LDFLAGS -L/opt/sfw/lib -R/opt/sfw/lib" fi that will see if the gcc being used lives out of /opt/sfw. alternatively, we can just test for the existance of /opt/sfw/lib and add it to LDFLAGS if it exists: if [ `ls -d /opt/sfw/lib >/dev/null 2>&1` ]; then ... I'd hack on it, but I have not a clue as to where in configure.in I would put such logic. Anyone willing to provide a tip? /dale