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.25-477-g69052a3


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  69052a3a95da37169a08f9e59b2cc1808312753c (commit)
      from  fd860eaaa8757b221d9169e460c9ec41ea51f317 (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=69052a3a95da37169a08f9e59b2cc1808312753c

commit 69052a3a95da37169a08f9e59b2cc1808312753c
Author: Florian Weimer <fweimer@redhat.com>
Date:   Wed Jun 14 08:11:22 2017 +0200

    i686: Add missing IS_IN (libc) guards to vectorized strcspn
    
    Since commit d957c4d3fa48d685ff2726c605c988127ef99395 (i386: Compile
    rtld-*.os with -mno-sse -mno-mmx -mfpmath=387), vector intrinsics can
    no longer be used in ld.so, even if the compiled code never makes it
    into the final ld.so link.  This commit adds the missing IS_IN (libc)
    guard to the SSE 4.2 strcspn implementation, so that it can be used from
    ld.so in the future.

diff --git a/ChangeLog b/ChangeLog
index 0d63b39..6d96dbd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-14  Florian Weimer  <fweimer@redhat.com>
+
+	* sysdeps/i386/i686/multiarch/strcspn-c.c: Add IS_IN (libc) guard.
+	* sysdeps/i386/i686/multiarch/varshift.c: Likewise.
+
 2017-06-14  Zack Weinberg  <zackw@panix.com>
 
 	* stdlib/errno.h: Remove __need_Emath and __need_error_t logic.
diff --git a/sysdeps/i386/i686/multiarch/strcspn-c.c b/sysdeps/i386/i686/multiarch/strcspn-c.c
index 6d61e19..ec230fb 100644
--- a/sysdeps/i386/i686/multiarch/strcspn-c.c
+++ b/sysdeps/i386/i686/multiarch/strcspn-c.c
@@ -1,2 +1,4 @@
-#define __strcspn_sse2 __strcspn_ia32
-#include <sysdeps/x86_64/multiarch/strcspn-c.c>
+#if IS_IN (libc)
+# define __strcspn_sse2 __strcspn_ia32
+# include <sysdeps/x86_64/multiarch/strcspn-c.c>
+#endif
diff --git a/sysdeps/i386/i686/multiarch/varshift.c b/sysdeps/i386/i686/multiarch/varshift.c
index 7760b96..6742a35 100644
--- a/sysdeps/i386/i686/multiarch/varshift.c
+++ b/sysdeps/i386/i686/multiarch/varshift.c
@@ -1 +1,3 @@
-#include <sysdeps/x86_64/multiarch/varshift.c>
+#if IS_IN (libc)
+# include <sysdeps/x86_64/multiarch/varshift.c>
+#endif

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

Summary of changes:
 ChangeLog                               |    5 +++++
 sysdeps/i386/i686/multiarch/strcspn-c.c |    6 ++++--
 sysdeps/i386/i686/multiarch/varshift.c  |    4 +++-
 3 files changed, 12 insertions(+), 3 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]