]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Inappropriate code style for Intel MPX in debug/wcscpy_chk.c. Fix the code if MPX...
authorLiubov Dmitrieva <ldmitrie@sourceware.org>
Thu, 29 Aug 2013 15:25:35 +0000 (19:25 +0400)
committerLiubov Dmitrieva <ldmitrie@sourceware.org>
Wed, 23 Oct 2013 15:07:36 +0000 (19:07 +0400)
debug/wcscpy_chk.c

index 61092c3d969a9ada62b5588a6b34db0c52e1d5c8..3e6d18574c89780d4c5877e22cd21b8a3d9dd147 100644 (file)
@@ -23,6 +23,7 @@
 /* Copy SRC to DEST.  */
 wchar_t *
 __wcscpy_chk (wchar_t *dest, const wchar_t *src, size_t n)
+#ifndef __CHKP__
 {
   wint_t c;
   wchar_t *wcp;
@@ -58,3 +59,22 @@ __wcscpy_chk (wchar_t *dest, const wchar_t *src, size_t n)
 
   return dest;
 }
+#else
+{
+  const wchar_t *result = dest;
+  dest--;
+  wint_t c;
+
+  do
+       {
+         if (__builtin_expect (n-- == 0, 0))
+            __chk_fail ();
+         c = src[0];
+         *++dest = c;
+         ++src;
+       }
+  while (c != L'\0');
+
+  return result;
+}
+#endif