aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/powerpc/nofpu
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2018-01-10 00:38:12 +0000
committerJoseph Myers <joseph@codesourcery.com>2018-01-10 00:38:12 +0000
commit87faac55161d7dd62997fb09e9fcb5890cf6e4c6 (patch)
tree31177cb4dce0ee99923bd9e34f026ada9e348b3a /sysdeps/powerpc/nofpu
parent1272748886257ae4d73485eb7534756e89643091 (diff)
downloadglibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.zip
glibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.tar.gz
glibc-87faac55161d7dd62997fb09e9fcb5890cf6e4c6.tar.bz2
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/nofpu')
-rw-r--r--sysdeps/powerpc/nofpu/Makefile2
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/powerpc/nofpu/Makefile b/sysdeps/powerpc/nofpu/Makefile
index 75b116c..463338d 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