glibc/sysdeps
Joseph Myers c2a82dace4 Fix SH4 FP_ILOGB0 (bug 20859).
ISO C requires that the value of FP_ILOGB0 must be INT_MIN or
-INT_MAX.  In sysdeps/sh/sh4/bits/mathdef.h, it's 0x80000001; that is,
a positive unsigned value that would be -INT_MAX if converted to int,
which is not valid (there's no actual constraint on the type, but
whatever the type the integer value must be one of the two permitted,
and types other than int don't really make sense).  This patch makes
the ABI-compatible change to (-0x7fffffff).

(The testcase handles positive and negative sign separately to avoid
any issues with implicit conversions that could result in e.g. INT_MIN
converted to uintmax_t wrongly passing.)

Tested (compilation only) with build-many-glibcs.py.

	[BZ #20859]
	* sysdeps/sh/sh4/bits/mathdef.h (FP_ILOGB0): Define to
	(-0x7fffffff) instead of 0x80000001.
	* math/test-fp-ilogb-constants.c: New file.
	* math/Makefile (tests): Add test-fp-ilogb-constants.
2016-11-23 21:23:12 +00:00
..
aarch64 Regenerate ULPs for aarch64 2016-11-10 16:52:35 +05:30
alpha
arm
generic Refactor some libm type-generic macros. 2016-11-10 21:41:56 +00:00
gnu
hppa
i386
ia64
ieee754 Add setpayload, setpayloadf, setpayloadl. 2016-11-19 00:16:28 +00:00
init_array
m68k
mach Fix hurd __access_noerrno implementation. 2016-11-18 16:49:08 -02:00
microblaze
mips MIPS: Use R_MICROMIPS_JALR rather than R_MIPS_JALR in microMIPS code 2016-11-23 18:23:35 +00:00
nacl Add setpayload, setpayloadf, setpayloadl. 2016-11-19 00:16:28 +00:00
nios2
nptl
posix
powerpc
pthread
s390 s390x: Add hidden definition for __sigsetjmp 2016-11-15 15:51:01 +01:00
sh Fix SH4 FP_ILOGB0 (bug 20859). 2016-11-23 21:23:12 +00:00
sparc
tile tile: create new math-tests.h header 2016-11-18 13:34:47 -05:00
unix Allow [f]statfs64 to alias [f]statfs 2016-11-22 09:59:12 -08:00
wordsize-32
wordsize-64
x86 Fix x86_64 -mfpmath=387 float_t, double_t (bug 20787). 2016-11-23 17:56:31 +00:00
x86_64