mirror of
https://sourceware.org/git/glibc.git
synced 2026-10-24 01:33:52 +03:00
New expf and exp2f version without SVID compat wrapper
This patch changes the expf and exp2f error handling semantics to only set errno accoring to POSIX rules. New symbol version is introduced at GLIBC_2.27. The old wrappers are kept for compat symbols. Internal calls to __expf now get the new error semantics, this seems to only affect sysdeps/i386/fpu/s_expm1f.S where the errno-only behaviour should be correct. ia64 needed assembly change to have the new and compat versioned symbol map to the same function. All linux libm abilists are updated. * math/Versions (expf): New libm symbol at GLIBC_2.27. (exp2f): Likewise. * math/w_exp2f.c: New file. * math/w_expf.c: New file. * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only. * math/w_expf_compat.c (__expf_compat): Likewise. * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols. * sysdeps/ia64/fpu/e_expf.S: Likewise. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
This commit is contained in:
@@ -460,3 +460,6 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -470,6 +470,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.3.4 GLIBC_2.3.4 A
|
||||
GLIBC_2.3.4 __c1_cabsf F
|
||||
GLIBC_2.3.4 __c1_cacosf F
|
||||
|
||||
@@ -117,6 +117,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 _LIB_VERSION D 0x4
|
||||
GLIBC_2.4 __clog10 F
|
||||
|
||||
@@ -429,5 +429,8 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 exp2l F
|
||||
|
||||
@@ -611,4 +611,7 @@ GLIBC_2.26 ufromfpxf128 F
|
||||
GLIBC_2.26 y0f128 F
|
||||
GLIBC_2.26 y1f128 F
|
||||
GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
||||
@@ -540,4 +540,7 @@ GLIBC_2.26 ufromfpxf128 F
|
||||
GLIBC_2.26 y0f128 F
|
||||
GLIBC_2.26 y1f128 F
|
||||
GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
||||
@@ -117,6 +117,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 _LIB_VERSION D 0x4
|
||||
GLIBC_2.4 __clog10 F
|
||||
|
||||
@@ -471,4 +471,7 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
||||
@@ -428,3 +428,6 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -430,6 +430,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 exp2l F
|
||||
_gp_disp _gp_disp A
|
||||
|
||||
@@ -462,4 +462,7 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
||||
@@ -428,3 +428,6 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -473,6 +473,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
||||
@@ -472,6 +472,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
||||
@@ -605,3 +605,6 @@ GLIBC_2.26 ufromfpxf128 F
|
||||
GLIBC_2.26 y0f128 F
|
||||
GLIBC_2.26 y1f128 F
|
||||
GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -148,6 +148,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.3 GLIBC_2.3 A
|
||||
GLIBC_2.3 _LIB_VERSION D 0x4
|
||||
GLIBC_2.3 __clog10 F
|
||||
|
||||
@@ -460,6 +460,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
||||
@@ -458,6 +458,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
||||
@@ -429,5 +429,8 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 exp2l F
|
||||
|
||||
@@ -464,6 +464,9 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
||||
@@ -461,4 +461,7 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
||||
@@ -429,3 +429,6 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -429,3 +429,6 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -429,3 +429,6 @@ GLIBC_2.25 ufromfpl F
|
||||
GLIBC_2.25 ufromfpx F
|
||||
GLIBC_2.25 ufromfpxf F
|
||||
GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
@@ -600,4 +600,7 @@ GLIBC_2.26 ufromfpxf128 F
|
||||
GLIBC_2.26 y0f128 F
|
||||
GLIBC_2.26 y1f128 F
|
||||
GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
||||
@@ -599,3 +599,6 @@ GLIBC_2.26 ufromfpxf128 F
|
||||
GLIBC_2.26 y0f128 F
|
||||
GLIBC_2.26 y1f128 F
|
||||
GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
|
||||
Reference in New Issue
Block a user