From 87faac55161d7dd62997fb09e9fcb5890cf6e4c6 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 10 Jan 2018 00:38:12 +0000 Subject: 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. --- sysdeps/powerpc/nofpu/Makefile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sysdeps') 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 -- cgit v1.1