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