Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC)

- Fix for possible unset uid/gid in toproto
 - Fix for default mtree style
 - Update libelf
 - Importing libexecinfo
 - Resynchronize GCC, mpc, gmp, mpfr
 - build.sh: Replace params with show-params.
     This has been done as the make target has been renamed in the same
     way, while a new target named params has been added. This new
     target generates a file containing all the parameters, instead of
     printing it on the console.
 - Update test48 with new etc/services (Fix by Ben Gras <ben@minix3.org)
     get getservbyport() out of the inner loop

Change-Id: Ie6ad5226fa2621ff9f0dee8782ea48f9443d2091
This commit is contained in:
2013-12-06 12:04:52 +01:00
parent ff10274392
commit 84d9c625bf
4655 changed files with 379317 additions and 151059 deletions

View File

@@ -1,4 +1,4 @@
/* $NetBSD: math.h,v 1.58 2012/05/05 22:07:57 christos Exp $ */
/* $NetBSD: math.h,v 1.63 2013/09/16 15:54:42 martin Exp $ */
/*
* ====================================================
@@ -38,6 +38,20 @@ union __long_double_u {
#include <machine/math.h> /* may use __float_u, __double_u,
or __long_double_u */
#include <limits.h> /* for INT_{MIN,MAX} */
#if ((_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE))
# if defined(__FLT_EVAL_METHOD__) && (__FLT_EVAL_METHOD__ - 0) == 0
typedef double double_t;
typedef float float_t;
# elif (__FLT_EVAL_METHOD__ - 0) == 1
typedef double double_t;
typedef double float_t;
# elif (__FLT_EVAL_METHOD__ - 0) == 2
typedef long double double_t;
typedef long double float_t;
# endif
#endif
#ifdef __HAVE_LONG_DOUBLE
#define __fpmacro_unary_floating(__name, __arg0) \
@@ -116,6 +130,9 @@ extern const union __float_u __nanf;
#define _FP_LOMD 0x80 /* range for machine-specific classes */
#define _FP_HIMD 0xff
#define FP_ILOGB0 INT_MIN
#define FP_ILOGBNAN INT_MAX
#endif /* !_ANSI_SOURCE && ... */
/*
@@ -282,6 +299,14 @@ float cosf(float);
float sinf(float);
float tanf(float);
long double acosl(long double);
long double asinl(long double);
long double atanl(long double);
long double atan2l(long double, long double);
long double cosl(long double);
long double sinl(long double);
long double tanl(long double);
/* 7.12.5 hyperbolic */
float acoshf(float);
@@ -290,6 +315,12 @@ float atanhf(float);
float coshf(float);
float sinhf(float);
float tanhf(float);
long double acoshl(long double);
long double asinhl(long double);
long double atanhl(long double);
long double coshl(long double);
long double sinhl(long double);
long double tanhl(long double);
/* 7.12.6 exp / log */
@@ -306,65 +337,110 @@ float log1pf(float);
float logbf(float);
float modff(float, float *);
float scalbnf(float, int);
float scalblnf(float, long);
long double expl(long double);
long double exp2l(long double);
long double expm1l(long double);
long double frexpl(long double, int *);
int ilogbl(long double);
long double ldexpl(long double, int);
long double logl(long double);
long double log2l(long double);
long double log10l(long double);
long double log1pl(long double);
long double logbl(long double);
long double modfl(long double, long double *);
long double scalbnl(long double, int);
long double scalblnl(long double, long);
/* 7.12.7 power / absolute */
float cbrtf(float);
float fabsf(float);
long double fabsl(long double);
float hypotf(float, float);
float powf(float, float);
float sqrtf(float);
long double cbrtl(long double);
long double fabsl(long double);
long double hypotl(long double, long double);
long double powl(long double, long double);
long double sqrtl(long double);
/* 7.12.8 error / gamma */
double tgamma(double);
float erff(float);
float erfcf(float);
float lgammaf(float);
float tgammaf(float);
double tgamma(double);
long double erfl(long double);
long double erfcl(long double);
long double lgammal(long double);
long double tgammal(long double);
/* 7.12.9 nearest integer */
float ceilf(float);
float floorf(float);
float rintf(float);
double round(double);
float roundf(float);
double trunc(double);
float truncf(float);
long int lrint(double);
long int lrintf(float);
/* LONGLONG */
long long int llrint(double);
/* LONGLONG */
long long int llrintf(float);
long int lround(double);
long int lroundf(float);
/* LONGLONG */
long long int llround(double);
long int lrint(double);
double round(double);
double trunc(double);
float ceilf(float);
float floorf(float);
/* LONGLONG */
long long int llrintf(float);
long int lroundf(float);
/* LONGLONG */
long long int llroundf(float);
long int lrintf(float);
float rintf(float);
float roundf(float);
float truncf(float);
long double ceill(long double);
long double floorl(long double);
/* LONGLONG */
long long int llrintl(long double);
long int lroundl(long double);
/* LONGLONG */
long long int llroundl(long double);
long int lrintl(long double);
long double rintl(long double);
long double roundl(long double);
long double truncl(long double);
/* 7.12.10 remainder */
float fmodf(float, float);
float remainderf(float, float);
long double fmodl(long double, long double);
long double remainderl(long double, long double);
/* 7.12.10.3 The remquo functions */
double remquo(double, double, int *);
float remquof(float, float, int *);
long double remquol(long double, long double, int *);
/* 7.12.11 manipulation */
float copysignf(float, float);
long double copysignl(long double, long double);
double nan(const char *);
float nanf(const char *);
long double nanl(const char *);
float nextafterf(float, float);
long double nextafterl(long double, long double);
double nearbyint(double);
double nexttoward(double, long double);
float copysignf(float, float);
float nanf(const char *);
float nearbyintf(float);
float nextafterf(float, float);
float nexttowardf(float, long double);
long double copysignl(long double, long double);
long double nanl(const char *);
long double nearbyintl(long double);
long double nextafterl(long double, long double);
long double nexttowardl(long double, long double);
/* 7.12.14 comparison */
@@ -376,12 +452,15 @@ double nexttoward(double, long double);
#define islessgreater(x, y) (!isunordered((x), (y)) && \
((x) > (y) || (y) > (x)))
double fdim(double, double);
double fma(double, double, double);
double fmax(double, double);
double fmin(double, double);
float fdimf(float, float);
float fmaf(float, float, float);
float fmaxf(float, float);
float fminf(float, float);
long double fdiml(long double, long double);
long double fmal(long double, long double, long double);
long double fmaxl(long double, long double);
long double fminl(long double, long double);
@@ -393,14 +472,14 @@ long double fminl(long double, long double);
((_POSIX_C_SOURCE - 0) >= 200112L) || \
defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
/* 7.12.3.3 int isinf(real-floating x) */
#ifdef __isinf
#if defined(__isinf) || defined(__HAVE_INLINE___ISINF)
#define isinf(__x) __isinf(__x)
#else
#define isinf(__x) __fpmacro_unary_floating(isinf, __x)
#endif
/* 7.12.3.4 int isnan(real-floating x) */
#ifdef __isnan
#if defined(__isnan) || defined(__HAVE_INLINE___ISNAN)
#define isnan(__x) __isnan(__x)
#else
#define isnan(__x) __fpmacro_unary_floating(isnan, __x)
@@ -422,6 +501,7 @@ double significand(double);
*/
double copysign(double, double);
double scalbn(double, int);
double scalbln(double, long);
/*
* BSD math library entry points
@@ -500,10 +580,6 @@ int __isnanl(long double);
int __signbitl(long double);
#endif
int ilogbl(long double);
long double logbl(long double);
long double scalbnl(long double, int);
__END_DECLS
#endif /* _MATH_H_ */