I've had some trouble building guile-1.3.5pre with gcc, and then
linking the resulting libguile.so into a binary built with Sun's
Sparcworks 4.2.2 compiler.
It appears that when gcc (actually egcs version 2.9.5) compiles
libguile/numbers.c; it somehow inserts a reference to __floatdidf
which must be resolved against libgcc.a, since no such entry point
exists on my Solaris 2.5.1 machine. I have not figured out which call
in numbers.c actually refers to __floatdidf.
In my opinion, libguile.so should not have any libgcc.a dependencies,
so that people can easily mix and match compilers.
Kind regards,
-russ
--
"New opinions are always suspected, and usually opposed without any
other reason but because they are not already common."
-- John Locke