mirror of git://sourceware.org/git/glibc.git
Concluding the fixes for C90 libm functions calling C99 fe* functions, this patch fixes the case of feupdateenv by making it a weak alias for __feupdateenv and making the affected code call __feupdateenv. Tested for x86_64 (testsuite, and that installed stripped shared libraries are unchanged by the patch). Also tested for ARM (soft-float) that the math.h linknamespace tests now pass. [BZ #17748] * include/fenv.h (__feupdateenv): Use libm_hidden_proto. * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to __feupdateenv and define as weak alias of __feupdateenv. Use libm_hidden_weak. * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv and define as weak alias of __feupdateenv. Use libm_hidden_weak. * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise. * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to __feupdateenv and define as weak alias of __feupdateenv. Use libm_hidden_weak. * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to __feupdateenv and define as weak alias of __feupdateenv. Use libm_hidden_weak. * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise. * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c (__feupdateenv): Likewise. * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to __feupdateenv and define as weak alias of __feupdateenv. Use libm_hidden_weak. * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise. * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/tile/math_private.h (__feupdateenv): New inline function. * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use libm_hidden_def. * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call __feupdateenv instead of feupdateenv. (default_libc_feupdateenv_test): Likewise. (libc_feresetround_ctx): Likewise. |
||
|---|---|---|
| .. | ||
| bits | ||
| Versions | ||
| cabsf.c | ||
| cargf.c | ||
| cfloat-compat.h | ||
| cimagf.c | ||
| conjf.c | ||
| crealf.c | ||
| e_sqrt.c | ||
| e_sqrtf.c | ||
| fclrexcpt.c | ||
| fedisblxcpt.c | ||
| feenablxcpt.c | ||
| fegetenv.c | ||
| fegetexcept.c | ||
| fegetround.c | ||
| feholdexcpt.c | ||
| fenv_libc.h | ||
| fesetenv.c | ||
| fesetround.c | ||
| feupdateenv.c | ||
| fgetexcptflg.c | ||
| fpu_control.h | ||
| fsetexcptflg.c | ||
| ftestexcept.c | ||
| get-rounding-mode.h | ||
| libm-test-ulps | ||
| math_private.h | ||
| s_cacosf.c | ||
| s_cacoshf.c | ||
| s_casinf.c | ||
| s_casinhf.c | ||
| s_catanf.c | ||
| s_catanhf.c | ||
| s_ccosf.c | ||
| s_ccoshf.c | ||
| s_ceil.c | ||
| s_ceilf.c | ||
| s_cexpf.c | ||
| s_clog10f.c | ||
| s_clogf.c | ||
| s_copysign.c | ||
| s_copysignf.c | ||
| s_cpowf.c | ||
| s_cprojf.c | ||
| s_csinf.c | ||
| s_csinhf.c | ||
| s_csqrtf.c | ||
| s_ctanf.c | ||
| s_ctanhf.c | ||
| s_fabs.c | ||
| s_fabsf.c | ||
| s_floor.c | ||
| s_floorf.c | ||
| s_fmax.S | ||
| s_fmaxf.S | ||
| s_fmin.S | ||
| s_fminf.S | ||
| s_isnan.c | ||
| s_isnanf.c | ||
| s_llrint.c | ||
| s_llrintf.c | ||
| s_llround.c | ||
| s_llroundf.c | ||
| s_lrint.c | ||
| s_lrintf.c | ||
| s_lround.c | ||
| s_lroundf.c | ||
| s_nearbyint.c | ||
| s_rint.c | ||
| s_rintf.c | ||
| s_trunc.c | ||
| s_truncf.c | ||