glibc/sysdeps
Joseph Myers c0c49d60cf Simplify NAN definitions.
Similar to my patches for HUGE_VAL and INFINITY. this patch eliminates
the bits/nan.h headers.  __builtin_nanf ("") is used to define NAN for
GCC 3.3 and later; the fallback is (0.0f / 0.0f), which is a constant
expression for a quiet NaN of type float, but raises a spurious
"invalid" exception outside static initializers, which seems the best
that can be done purely in standard C.  Again, if anyone actually uses
a compiler with its own incompatible extension for producing a
constant quiet NaN, we can add compiler conditionals.

Tested for x86_64.

	*  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
	include <bits/nan.h>.
	* math/Makefile (headers): Remove bits/nan.h.
	* bits/nan.h: Remove.
	* sysdeps/ieee754/bits/nan.h: Likewise.
	* sysdeps/mips/bits/nan.h: Likewise.
2017-08-31 16:39:25 +00:00
..
aarch64 elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
alpha Remove sysdeps/alpha/bb_init_func.S 2017-08-20 06:51:15 -07:00
arm elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
generic elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
gnu Regenerate sysdeps/gnu/errlist.c. 2017-06-04 15:27:14 -04:00
hppa Remove extra semicolons in struct pthread_mutex (bug 21804) 2017-07-24 12:22:05 +02:00
i386 elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
ia64 Simplify HUGE_VAL definitions. 2017-08-31 15:50:50 +00:00
ieee754 Simplify NAN definitions. 2017-08-31 16:39:25 +00:00
init_array Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
m68k Simplify HUGE_VAL definitions. 2017-08-31 15:50:50 +00:00
mach elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
microblaze Update Microblaze libm-test-ulps 2017-07-28 09:19:40 -03:00
mips Simplify NAN definitions. 2017-08-31 16:39:25 +00:00
nios2 elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
nptl Remove extra semicolons in struct pthread_mutex (bug 21804) 2017-07-24 12:22:05 +02:00
posix dirent: Remove internal_function attribute 2017-08-31 16:02:40 +02:00
powerpc Provide a C++ version of iszero that does not use __MATH_TG (bug 21930) 2017-08-28 15:22:37 -03:00
pthread aio: Remove internal_function function attribute 2017-08-31 15:59:06 +02:00
s390 S390: Add new s390 platform z14. 2017-08-15 14:00:07 +02:00
sh Simplify HUGE_VAL definitions. 2017-08-31 15:50:50 +00:00
sparc Simplify HUGE_VAL definitions. 2017-08-31 15:50:50 +00:00
tile elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
unix elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00
wordsize-32 Build divdi3 only for architecture that required it 2017-04-06 15:14:34 -03:00
wordsize-64 Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
x86 Simplify HUGE_VAL definitions. 2017-08-31 15:50:50 +00:00
x86_64 elf: Remove internal_function attribute 2017-08-31 16:59:37 +02:00