This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.18-446-gbd12ab5


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  bd12ab55c05ec80f1fd0df0997b26526295bbac7 (commit)
      from  52bb65431f7e3aa66a8bfc86919b0a4bacfe4a54 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=bd12ab55c05ec80f1fd0df0997b26526295bbac7

commit bd12ab55c05ec80f1fd0df0997b26526295bbac7
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date:   Tue Nov 26 07:25:08 2013 -0600

    PowerPC: Fix __fe_nomask_env missing symbol
    
    This patch fix the missing symbol __fe_nomask_env from commit
    41e8926aa4b7f17bc95984737ee82a254ad0911c for GLIBC_2.1.

diff --git a/ChangeLog b/ChangeLog
index e19ee27..585b09f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
+
+	* sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
+	__fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
+	* sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
+	* sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
+	* sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
+	__fe_nomask_env_priv and attribute_hidden.
+	* sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
+	(libc_feupdateenv_test_ppc): Likewise.
+	(libc_feresetround_ppc): Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
+	(__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
+	compat_symbol macro.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
+	(__fe_nomask_env): Likewise.
+	* sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
+
 2013-11-26  OndÅ?ej Bílka  <neleai@seznam.cz>
 
 	* string/Makefile: Remove ifunc tests.
diff --git a/sysdeps/powerpc/fpu/fe_nomask.c b/sysdeps/powerpc/fpu/fe_nomask.c
index 5127000..f54c076 100644
--- a/sysdeps/powerpc/fpu/fe_nomask.c
+++ b/sysdeps/powerpc/fpu/fe_nomask.c
@@ -24,10 +24,9 @@
    normally involve a syscall.  */
 
 const fenv_t *
-__fe_nomask_env(void)
+__fe_nomask_env_priv (void)
 {
   __set_errno (ENOSYS);
   return FE_ENABLED_ENV;
 }
-libm_hidden_def (__fe_nomask_env)
-stub_warning (__fe_nomask_env)
+stub_warning (__fe_nomask_env_priv)
diff --git a/sysdeps/powerpc/fpu/feenablxcpt.c b/sysdeps/powerpc/fpu/feenablxcpt.c
index 472796d..35e977e 100644
--- a/sysdeps/powerpc/fpu/feenablxcpt.c
+++ b/sysdeps/powerpc/fpu/feenablxcpt.c
@@ -45,7 +45,7 @@ feenableexcept (int excepts)
 
   new = __fegetexcept ();
   if (new != 0 && result == 0)
-    (void)__fe_nomask_env ();
+    (void) __fe_nomask_env_priv ();
 
   if ((new & excepts) != excepts)
     result = -1;
diff --git a/sysdeps/powerpc/fpu/fenv_libc.h b/sysdeps/powerpc/fpu/fenv_libc.h
index ecd6b91..74d633d 100644
--- a/sysdeps/powerpc/fpu/fenv_libc.h
+++ b/sysdeps/powerpc/fpu/fenv_libc.h
@@ -23,7 +23,7 @@
 #include <ldsodefs.h>
 #include <sysdep.h>
 
-extern const fenv_t *__fe_nomask_env (void) attribute_hidden;
+extern const fenv_t *__fe_nomask_env_priv (void);
 
 extern const fenv_t *__fe_mask_env (void) attribute_hidden;
 
diff --git a/sysdeps/powerpc/fpu/fenv_private.h b/sysdeps/powerpc/fpu/fenv_private.h
index 293f840..bc78c3f 100644
--- a/sysdeps/powerpc/fpu/fenv_private.h
+++ b/sysdeps/powerpc/fpu/fenv_private.h
@@ -96,7 +96,7 @@ libc_fesetenv_ppc (const fenv_t *envp)
      hardware into "precise mode" and may cause the FPU to run slower on some
      hardware.  */
   if ((old.l & _FPU_MASK_ALL) == 0 && (new.l & _FPU_MASK_ALL) != 0)
-    (void) __fe_nomask_env ();
+    (void) __fe_nomask_env_priv ();
 
   /* If the old env had any enabled exceptions and the new env has no enabled
      exceptions, then mask SIGFPE in the MSR FE0/FE1 bits.  This may allow the
@@ -123,7 +123,7 @@ libc_feupdateenv_test_ppc (fenv_t *envp, int ex)
           | (new.l & _FPU_MASK_FRAC_INEX_RET_CC);
 
   if ((old.l & _FPU_MASK_ALL) == 0 && (new.l & _FPU_MASK_ALL) != 0)
-    (void) __fe_nomask_env ();
+    (void) __fe_nomask_env_priv ();
 
   if ((old.l & _FPU_MASK_ALL) != 0 && (new.l & _FPU_MASK_ALL) == 0)
     (void) __fe_mask_env ();
@@ -169,7 +169,7 @@ libc_feresetround_ppc (fenv_t *envp)
           | (new.l & _FPU_MASK_FRAC_INEX_RET_CC);
 
   if ((old.l & _FPU_MASK_ALL) == 0 && (new.l & _FPU_MASK_ALL) != 0)
-    (void) __fe_nomask_env ();
+    (void) __fe_nomask_env_priv ();
 
   if ((old.l & _FPU_MASK_ALL) != 0 && (new.l & _FPU_MASK_ALL) == 0)
     (void) __fe_mask_env ();
diff --git a/sysdeps/powerpc/fpu/fesetenv.c b/sysdeps/powerpc/fpu/fesetenv.c
index 6c00b26..5de6ff5 100644
--- a/sysdeps/powerpc/fpu/fesetenv.c
+++ b/sysdeps/powerpc/fpu/fesetenv.c
@@ -35,7 +35,7 @@ __fesetenv (const fenv_t *envp)
      hardware into "precise mode" and may cause the FPU to run slower on some
      hardware.  */
   if ((old.l & _FPU_MASK_ALL) == 0 && (new.l & _FPU_MASK_ALL) != 0)
-    (void)__fe_nomask_env ();
+    (void) __fe_nomask_env_priv ();
 
   /* If the old env had any enabled exceptions and the new env has no enabled
      exceptions, then mask SIGFPE in the MSR FE0/FE1 bits.  This may allow the
diff --git a/sysdeps/powerpc/fpu/feupdateenv.c b/sysdeps/powerpc/fpu/feupdateenv.c
index 6775044..262e213 100644
--- a/sysdeps/powerpc/fpu/feupdateenv.c
+++ b/sysdeps/powerpc/fpu/feupdateenv.c
@@ -41,7 +41,7 @@ __feupdateenv (const fenv_t *envp)
      the hardware into "precise mode" and may cause the FPU to run slower on
      some hardware.  */
   if ((old.l & _FPU_MASK_ALL) == 0 && (new.l & _FPU_MASK_ALL) != 0)
-    (void)__fe_nomask_env ();
+    (void) __fe_nomask_env_priv ();
 
   /* If the old env had any enabled exceptions and the new env has no enabled
      exceptions, then mask SIGFPE in the MSR FE0/FE1 bits.  This may allow the
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
index 5a94dc5..49b73d2 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
@@ -26,7 +26,7 @@
 #include <shlib-compat.h>
 
 const fenv_t *
-__fe_nomask_env (void)
+__fe_nomask_env_priv (void)
 {
   INTERNAL_SYSCALL_DECL (err);
   INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, PR_FP_EXC_PRECISE);
@@ -34,5 +34,5 @@ __fe_nomask_env (void)
   return FE_ENABLED_ENV;
 }
 #if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_19)
-compat_symbol (libm, __fe_nomask_env, __fe_nomask_env, GLIBC_2_1);
+compat_symbol (libm, __fe_nomask_env_priv, __fe_nomask_env, GLIBC_2_1);
 #endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c b/sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
index 70661ad..8532518 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
@@ -25,7 +25,7 @@
 #include <shlib-compat.h>
 
 const fenv_t *
-__fe_nomask_env (void)
+__fe_nomask_env_priv (void)
 {
 #if defined PR_SET_FPEXC && defined PR_FP_EXC_PRECISE
   INTERNAL_SYSCALL_DECL (err);
@@ -36,5 +36,5 @@ __fe_nomask_env (void)
   return FE_ENABLED_ENV;
 }
 #if SHLIB_COMPAT (libm, GLIBC_2_3, GLIBC_2_19)
-compat_symbol (libm, __fe_nomask_env, __fe_nomask_env, GLIBC_2_3);
+compat_symbol (libm, __fe_nomask_env_priv, __fe_nomask_env, GLIBC_2_3);
 #endif

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   18 ++++++++++++++++++
 sysdeps/powerpc/fpu/fe_nomask.c                    |    5 ++---
 sysdeps/powerpc/fpu/feenablxcpt.c                  |    2 +-
 sysdeps/powerpc/fpu/fenv_libc.h                    |    2 +-
 sysdeps/powerpc/fpu/fenv_private.h                 |    6 +++---
 sysdeps/powerpc/fpu/fesetenv.c                     |    2 +-
 sysdeps/powerpc/fpu/feupdateenv.c                  |    2 +-
 .../sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c   |    4 ++--
 .../sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c   |    4 ++--
 9 files changed, 31 insertions(+), 14 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]