summaryrefslogtreecommitdiff
path: root/math/Versions
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-04-08 19:51:44 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-06-19 12:08:47 -0300
commitbe668a8d782ab6bf363d4cdd7086295b5eebb8ea (patch)
tree5db51571d98c5e41e4b65e2079713558661f7a04 /math/Versions
parent4b2d8e4442745a09f24804c1fcc97b7c5c4506f1 (diff)
downloadglibc-be668a8d782ab6bf363d4cdd7086295b5eebb8ea.tar.gz
New exp10f version without SVID compat wrapper
This patch changes the exp10f error handling semantics to only set errno according to POSIX rules. New symbol version is introduced at GLIBC_2.32. The old wrappers are kept for compat symbols. There are some outliers that need special handling: - ia64 provides an optimized implementation of exp10f that uses ia64 specific routines to set SVID compatibility. The new symbol version is aliased to the exp10f one. - m68k also provides an optimized implementation, and the new version uses it instead of the sysdeps/ieee754/flt32 one. - riscv and csky uses the generic template implementation that does not provide SVID support. For both cases a new exp10f version is not added, but rather the symbols version of the generic sysdeps/ieee754/flt32 is adjusted instead. Checked on aarch64-linux-gnu, x86_64-linux-gnu, i686-linux-gnu, powerpc64le-linux-gnu.
Diffstat (limited to 'math/Versions')
-rw-r--r--math/Versions3
1 files changed, 3 insertions, 0 deletions
diff --git a/math/Versions b/math/Versions
index d892c5f911..5b3c321490 100644
--- a/math/Versions
+++ b/math/Versions
@@ -590,4 +590,7 @@ libm {
totalorderf128;
totalordermagf128;
}
+ GLIBC_2.32 {
+ exp10f;
+ }
}