diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-08-13 14:05:15 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-08-13 14:05:16 +0530 |
commit | 508ce3acd95e0782bc81e1f1eb84c43fa6978cfc (patch) | |
tree | fe1327823360e8a139b867e1ad721cf41c5dc15e /NEWS | |
parent | b4acef1ffe2e1ba6c608f31c1954a8100d3eabb0 (diff) | |
download | glibc-508ce3acd95e0782bc81e1f1eb84c43fa6978cfc.zip glibc-508ce3acd95e0782bc81e1f1eb84c43fa6978cfc.tar.gz glibc-508ce3acd95e0782bc81e1f1eb84c43fa6978cfc.tar.bz2 |
Disable x87 inline functions for x86_64 and SSE [BZ #17262]
Since:
commit 409e00bd69b8d8dd74d7327085351d26769ea6fc
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Wed Jan 29 07:51:41 2014 -0800
Disable x87 inline functions for SSE2 math
When i386 and x86-64 mathinline.h was merged into a single mathinline.h,
"gcc -m32" enables x87 inline functions on x86-64 even when -mfpmath=sse
and SSE2 is enabled. It is a regression on x86-64. We should check
__SSE2_MATH__ instead of __x86_64__ when disabling x87 inline functions.
gcc-3.2 is unable to correctly compile x86_64 routines for llrint
since it gets redefined. This is because gcc 3.2 does not set
__SSE2_MATH__ for x86_64, thus exposing the duplicate definition.
The correct fix ought to be to check for both __SSE2_MATH__ and
__x86_64__ and enable those bits only when neither are defined.
Tested fix with the reproducer for
409e00bd69b8d8dd74d7327085351d26769ea6fc as well as with gcc-3.2.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -23,7 +23,7 @@ Version 2.20 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031, 17042, 17048, 17050, 17058, 17061, 17062, 17069, 17075, 17078, 17079, 17084, 17086, 17088, 17092, 17097, 17125, 17135, 17137, 17150, 17153, 17213, 17259, - 17261. + 17261, 17262. * Reverted change of ABI data structures for s390 and s390x: On s390 and s390x the size of struct ucontext and jmp_buf was increased in |