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 release/2.23/master updated. glibc-2.23-101-gd990d79


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, release/2.23/master has been updated
       via  d990d79610362f823292f9d869b84b4ec4491159 (commit)
      from  901d3d5aaab248c9b2a85ac589e4bad8b8e636b2 (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=d990d79610362f823292f9d869b84b4ec4491159

commit d990d79610362f823292f9d869b84b4ec4491159
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.
    
    (cherry picked from commit 69052a3a95da37169a08f9e59b2cc1808312753c)

diff --git a/ChangeLog b/ChangeLog
index 41f6ad1..5528a57 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-03-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
 
 	[BZ #21209]
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]