diff options
author | Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> | 2018-05-29 17:52:24 -0300 |
---|---|---|
committer | Paul E. Murphy <murphyp@linux.vnet.ibm.com> | 2020-02-14 08:24:56 -0600 |
commit | c624d23260d5c136bebdd3a0734876527cedc505 (patch) | |
tree | c3b9039f6ef2e62892420a9b147668fc8924d759 /sysdeps/m68k | |
parent | ad180676b83dc1782d407dbff57dabbaab0c1f71 (diff) | |
download | glibc-c624d23260d5c136bebdd3a0734876527cedc505.zip glibc-c624d23260d5c136bebdd3a0734876527cedc505.tar.gz glibc-c624d23260d5c136bebdd3a0734876527cedc505.tar.bz2 |
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')
-rw-r--r-- | sysdeps/m68k/m680x0/fpu/e_scalbf.c | 2 | ||||
-rw-r--r-- | sysdeps/m68k/m680x0/fpu/e_scalbl.c | 2 |
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 7943571..58a372c 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 35fb2dc..9f4f578 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> |