diff options
author | Joseph Myers <joseph@codesourcery.com> | 2018-01-10 00:38:12 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2018-01-10 00:38:12 +0000 |
commit | 87faac55161d7dd62997fb09e9fcb5890cf6e4c6 (patch) | |
tree | 31177cb4dce0ee99923bd9e34f026ada9e348b3a /sysdeps/powerpc | |
parent | 1272748886257ae4d73485eb7534756e89643091 (diff) | |
download | glibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.tar glibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.tar.gz glibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.tar.bz2 glibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.zip |
Fix powerpc-nofpu fmaxmagl, fminmagl spurious "invalid" exception (bug 22691).
For soft-float powerpc, fmaxmagl and fminmagl generate spurious
"invalid" exceptions for quiet NaN arguments. This is another case of
the problems with fabsl inline expansion via comparisons, and so is
fixed by building those functions with -fno-builtin-fabsl.
Tested for powerpc (soft-float).
[BZ #22691]
* sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
(CFLAGS-s_fmaxmagl.c): New variable.
[$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
Diffstat (limited to 'sysdeps/powerpc')
-rw-r--r-- | sysdeps/powerpc/nofpu/Makefile | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/powerpc/nofpu/Makefile b/sysdeps/powerpc/nofpu/Makefile index 75b116c068..463338d5b3 100644 --- a/sysdeps/powerpc/nofpu/Makefile +++ b/sysdeps/powerpc/nofpu/Makefile @@ -47,4 +47,6 @@ CFLAGS-e_lgammal_r.c += -fno-builtin-fabsl CFLAGS-e_log10l.c += -fno-builtin-fabsl CFLAGS-e_log2l.c += -fno-builtin-fabsl CFLAGS-e_remainderl.c += -fno-builtin-fabsl +CFLAGS-s_fmaxmagl.c += -fno-builtin-fabsl +CFLAGS-s_fminmagl.c += -fno-builtin-fabsl endif |