aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/m68k/m680x0
diff options
context:
space:
mode:
authorTulio Magno Quites Machado Filho <tuliom@linux.ibm.com>2018-05-29 17:52:24 -0300
committerPaul E. Murphy <murphyp@linux.vnet.ibm.com>2020-02-14 08:24:56 -0600
commitc624d23260d5c136bebdd3a0734876527cedc505 (patch)
treec3b9039f6ef2e62892420a9b147668fc8924d759 /sysdeps/m68k/m680x0
parentad180676b83dc1782d407dbff57dabbaab0c1f71 (diff)
downloadglibc-c624d23260d5c136bebdd3a0734876527cedc505.tar
glibc-c624d23260d5c136bebdd3a0734876527cedc505.tar.gz
glibc-c624d23260d5c136bebdd3a0734876527cedc505.tar.bz2
glibc-c624d23260d5c136bebdd3a0734876527cedc505.zip
Add a generic scalb implementation
This is a preparatory patch to enable building a _Float128 variant to ease reuse when building a _Float128 variant to alias this long double only symbol. Notably, stubs are added where missing to the native _Float128 sysdep dir to prevent building these newly templated variants created inside the build directories. Also noteworthy are the changes around LIBM_SVID_COMPAT. These changes are not intuitive. The templated version is only enabled when !LIBM_SVID_COMPAT, and the compat version is predicated entirely on LIBM_SVID_COMPAT. Thus, exactly one is stubbed out entirely when building. The nldbl scalb compat files are updated to account for this. Likewise, fixup the reuse of m68k's e_scalb{f,l}.c to include it's override of e_scalb.c. Otherwise, the search path finds the templated copy in the build directory. This could be futher simplified by providing an overridden template, but I lack the hardware to verify.
Diffstat (limited to 'sysdeps/m68k/m680x0')
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_scalbf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_scalbl.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/m68k/m680x0/fpu/e_scalbf.c b/sysdeps/m68k/m680x0/fpu/e_scalbf.c
index 7943571246..58a372c8b0 100644
--- a/sysdeps/m68k/m680x0/fpu/e_scalbf.c
+++ b/sysdeps/m68k/m680x0/fpu/e_scalbf.c
@@ -1,3 +1,3 @@
#define SUFF f
#define float_type float
-#include <e_scalb.c>
+#include <sysdeps/m68k/m680x0/fpu/e_scalb.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_scalbl.c b/sysdeps/m68k/m680x0/fpu/e_scalbl.c
index 35fb2dc0ed..9f4f578b6b 100644
--- a/sysdeps/m68k/m680x0/fpu/e_scalbl.c
+++ b/sysdeps/m68k/m680x0/fpu/e_scalbl.c
@@ -1,3 +1,3 @@
#define SUFF l
#define float_type long double
-#include <e_scalb.c>
+#include <sysdeps/m68k/m680x0/fpu/e_scalb.c>