Hack suggested by Matthias Klose to pull in all relevant entry points
in libmath.a so they are available to mathmodule.so (in case it is
shared).  While this still gets triggered on Solaris 2.x, this appears
to be harmless there.
diff --git a/Objects/floatobject.c b/Objects/floatobject.c
index 6f5b625..070e83d 100644
--- a/Objects/floatobject.c
+++ b/Objects/floatobject.c
@@ -83,6 +83,16 @@
 extern double pow Py_PROTO((double, double));
 #endif
 
+#ifdef sun
+/* On SunOS4.1 only libm.a exists. Make sure that references to all
+   needed math functions exist in the executable, so that dynamic
+   loading of mathmodule does not fail. */
+double (*_Py_math_funcs_hack[])() = {
+	acos, asin, atan, atan2, ceil, cos, cosh, exp, fabs, floor,
+	fmod, log, log10, pow, sin, sinh, sqrt, tan, tanh
+};
+#endif
+
 /* Special free list -- see comments for same code in intobject.c. */
 static PyFloatObject *free_list = NULL;
 #define BLOCK_SIZE	1000	/* 1K less typical malloc overhead */