Peter Speck wrote: > > - A zillion warnings are a result of global variables y0,y1 and gamma > > defined while including <math.h> (which includes <bits/mathcalls.h>) > > A have those warnings on Mac OS X but not on Solaris 2.6, so it seems to > be platform specific. Which version of (g)cc does you use, and what > platform?
gcc 2.96 (I know; don't say it) on RH (obviously) 7.1 kernel 2.4.9-31 Short explanation: Any system V or BSD compatible system should suffer from this. Long explanation: What happens is this: In <features.h> it is decided to do a few defines: (...) the default is to have _SVID_SOURCE, _BSD_SOURCE, and _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to 199506L. It defines __USE_MISC if either _BSD_SOURCE or _SVID_SOURCE is defined. In <math.h> a test for either __USE_MISC or __USE_ISOC99 results in the inclusion of <bits/mathcalls.h> which in its turn checks for either __USE_MISC or __USE_XOPEN and then decides to define y0, y1 and yn as "Bessel functions". A little bit furtheron an "Obsolete alias for `lgamma'." is defined. The solution seems simple: don't define _SVID_SOURCE and as a result __USE_MISC isn't defined. While this does indeed solves the problem it also results in many other problems. This is why I think it may be less problematic to either remove the warning in Makefile (not my preferred option) or to change the names of y0,y1,gamma and probably index. cheers, -- __________________________________________________________________ / [EMAIL PROTECTED] [EMAIL PROTECTED] \ | work private | | My employer is capable of speaking therefore I speak only for myself | +----------------------------------------------------------------------+ | Technical questions sent directly to me will be nuked. Use the list. | +----------------------------------------------------------------------+ | http://faq.mrtg.org/ | | http://rrdtool.eu.org --> tutorial | +----------------------------------------------------------------------+ -- Unsubscribe mailto:[EMAIL PROTECTED] Help mailto:[EMAIL PROTECTED] Archive http://www.ee.ethz.ch/~slist/rrd-developers WebAdmin http://www.ee.ethz.ch/~slist/lsg2.cgi
