glibc/sysdeps/x86_64/x32
H.J. Lu 4b71ce6c1a Update lrint/lrintf/lrintl for x32
The x86_64 versions of lrint/lrintf/ lrintl are aliases for the long
long versions which isn't correct for x32, where exceptions must respect
overflow for 32-bit long.  Separate versions of the long functions for
x32 that convert to 32-bit long and raise the right exceptions for that
conversion, while keeping the aliases in the non-x32 case.

Tested on x86_64 and x32.  There are no code changes in libm.so on
x86_64.

	* sysdeps/x86_64/fpu/s_llrint.S (__lrint): Add alias only if
	__ILP32__ isn't defined.
	(lrint): Likewise.
	* sysdeps/x86_64/fpu/s_llrintf.S (__lrintf): Likewise.
	(lrintf): Likewise.
	* sysdeps/x86_64/fpu/s_llrintl.S (__lrintl): Likewise.
	(lrintl): Likewise.
	* sysdeps/x86_64/x32/fpu/s_lrint.S: New file.
	* sysdeps/x86_64/x32/fpu/s_lrintf.S: Likewise.
	* sysdeps/x86_64/x32/fpu/s_lrintl.S: Likewise.
2015-10-09 11:42:10 -07:00
..
fpu Update lrint/lrintf/lrintl for x32 2015-10-09 11:42:10 -07:00
nptl Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
_itoa.h Add a comment to sysdeps/x86_64/x32/_itoa.h 2012-05-19 06:46:29 -07:00
divdi3.c Add dummy files for x32 2012-05-16 10:24:02 -07:00
dl-machine.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ffs.c Add x32 ffs 2012-05-16 11:54:56 -07:00
gmp-mparam.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
Implies-after Add x86_64 Implies-after files 2012-05-15 14:38:32 -07:00
Makefile Replace -Wno-error with -fno-builtin-lround 2014-12-19 08:32:05 -08:00
symbol-hacks.h Include generic symbol-hacks.h for x32 2014-01-20 11:11:01 -08:00
sysdep.h Don't use dbl-64/wordsize-64 lround based on llround for ILP32 (bug 19079). 2015-10-07 00:40:12 +00:00