about summary refs log tree commit diff
path: root/sunrpc
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2014-08-13 14:05:15 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2014-08-13 14:05:16 +0530
commit508ce3acd95e0782bc81e1f1eb84c43fa6978cfc (patch)
treefe1327823360e8a139b867e1ad721cf41c5dc15e /sunrpc
parentb4acef1ffe2e1ba6c608f31c1954a8100d3eabb0 (diff)
downloadglibc-508ce3acd95e0782bc81e1f1eb84c43fa6978cfc.tar.gz
glibc-508ce3acd95e0782bc81e1f1eb84c43fa6978cfc.tar.xz
glibc-508ce3acd95e0782bc81e1f1eb84c43fa6978cfc.zip
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 'sunrpc')
0 files changed, 0 insertions, 0 deletions