From b2584ac2a4d3d5ba7da01a52e6bbc495d61974c8 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Tue, 9 Jan 2018 23:14:45 +0000 Subject: [PATCH] Fix powerpc-nofpu remainderl wrong sign of zero result (bug 22688). For soft-float powerpc, the remainderl function produces zero results with the wrong sign for various inputs. This is another instance of the problem with incorrect built-in fabsl expansion, so is fixed by this patch using -fno-builtin-fabsl for this function. Tested for powerpc (soft-float). [BZ #22688] * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math] (CFLAGS-e_remainderl.c): New variable. --- ChangeLog | 4 ++++ sysdeps/powerpc/nofpu/Makefile | 1 + 2 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index ee77ccdc09..6fd4c5b6c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2018-01-09 Joseph Myers + [BZ #22688] + * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math] + (CFLAGS-e_remainderl.c): New variable. + [BZ #22687] * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New variable. diff --git a/sysdeps/powerpc/nofpu/Makefile b/sysdeps/powerpc/nofpu/Makefile index 09ecdf1dcc..75b116c068 100644 --- a/sysdeps/powerpc/nofpu/Makefile +++ b/sysdeps/powerpc/nofpu/Makefile @@ -46,4 +46,5 @@ CFLAGS-w_j1l_compat.c += -fno-builtin-fabsl 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 endif -- 2.43.5