mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
New symbol version for logf, log2f and powf without SVID compat
This patch changes the logf, log2f and powf 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. 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 (logf): New libm symbol at GLIBC_2.27. (log2f): Likewise. (powf): Likewise. * math/w_log2f.c: New file. * math/w_logf.c: New file. * math/w_powf.c: New file. * math/w_log2f_compat.c (__log2f_compat): For compat symbol only. * math/w_logf_compat.c (__logf_compat): Likewise. * math/w_powf_compat.c (__powf_compat): Likewise. * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols. * sysdeps/ia64/fpu/e_logf.S: Likewise. * sysdeps/ia64/fpu/e_powf.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:
@ -463,3 +463,6 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -473,6 +473,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.3.4 GLIBC_2.3.4 A
|
||||
GLIBC_2.3.4 __c1_cabsf F
|
||||
GLIBC_2.3.4 __c1_cacosf F
|
||||
|
@ -120,6 +120,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 _LIB_VERSION D 0x4
|
||||
GLIBC_2.4 __clog10 F
|
||||
|
@ -432,5 +432,8 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 exp2l F
|
||||
|
@ -614,4 +614,7 @@ GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
@ -543,4 +543,7 @@ GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
@ -120,6 +120,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 _LIB_VERSION D 0x4
|
||||
GLIBC_2.4 __clog10 F
|
||||
|
@ -474,4 +474,7 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
@ -431,3 +431,6 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -433,6 +433,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 exp2l F
|
||||
_gp_disp _gp_disp A
|
||||
|
@ -465,4 +465,7 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
@ -431,3 +431,6 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -476,6 +476,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
@ -475,6 +475,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
@ -608,3 +608,6 @@ GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -151,6 +151,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.3 GLIBC_2.3 A
|
||||
GLIBC_2.3 _LIB_VERSION D 0x4
|
||||
GLIBC_2.3 __clog10 F
|
||||
|
@ -463,6 +463,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
@ -461,6 +461,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
@ -432,5 +432,8 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 exp2l F
|
||||
|
@ -467,6 +467,9 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
GLIBC_2.4 __clog10l F
|
||||
GLIBC_2.4 __finitel F
|
||||
|
@ -464,4 +464,7 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
@ -432,3 +432,6 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -432,3 +432,6 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -432,3 +432,6 @@ GLIBC_2.25 ufromfpxl F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
@ -603,4 +603,7 @@ GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
GLIBC_2.4 GLIBC_2.4 A
|
||||
|
@ -602,3 +602,6 @@ GLIBC_2.26 ynf128 F
|
||||
GLIBC_2.27 GLIBC_2.27 A
|
||||
GLIBC_2.27 exp2f F
|
||||
GLIBC_2.27 expf F
|
||||
GLIBC_2.27 log2f F
|
||||
GLIBC_2.27 logf F
|
||||
GLIBC_2.27 powf F
|
||||
|
Reference in New Issue
Block a user