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.
This commit is contained in:
Guido van Rossum 1997-10-31 17:00:30 +00:00
parent 86aeb900e5
commit 3c03fa87b6
1 changed files with 10 additions and 0 deletions

View File

@ -83,6 +83,16 @@ extern double fmod Py_PROTO((double, double));
extern double pow Py_PROTO((double, double)); extern double pow Py_PROTO((double, double));
#endif #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. */ /* Special free list -- see comments for same code in intobject.c. */
static PyFloatObject *free_list = NULL; static PyFloatObject *free_list = NULL;
#define BLOCK_SIZE 1000 /* 1K less typical malloc overhead */ #define BLOCK_SIZE 1000 /* 1K less typical malloc overhead */