Blame SOURCES/glibc-rh1505492-undef-30.patch

00db10
commit 64df73c2ea0e02f7794ba2f08540a74a9bb198db
00db10
Author: Siddhesh Poyarekar <siddhesh@redhat.com>
00db10
Date:   Sat Jun 28 06:05:24 2014 +0530
00db10
00db10
    Fix Wundef warning for MEMCPY_OK_FOR_FWD_MEMMOVE
00db10
    
00db10
    Define MEMCPY_OK_FOR_FWD_MEMMOVE in memcopy.h and let arch-specific
00db10
    implementations of that file override the value if necessary.  This
00db10
    override is only useful for tile and moving this macro to memcopy.h
00db10
    allows us to remove the tile-specific memmove.c.
00db10
00db10
Conflicts:
00db10
	sysdeps/tile/tilegx/memmove.c
00db10
00db10
Due to copyright header change; file removed manually.
00db10
00db10
diff --git a/sysdeps/generic/memcopy.h b/sysdeps/generic/memcopy.h
00db10
index 631214b85ab81d57..08892a4ea33f1ca7 100644
00db10
--- a/sysdeps/generic/memcopy.h
00db10
+++ b/sysdeps/generic/memcopy.h
00db10
@@ -148,4 +148,6 @@ extern void _wordcopy_bwd_dest_aligned (long int, long int, size_t) __THROW;
00db10
 /* Threshold value for when to enter the unrolled loops.  */
00db10
 #define	OP_T_THRES	16
00db10
 
00db10
+#define MEMCPY_OK_FOR_FWD_MEMMOVE 0
00db10
+
00db10
 #endif /* memcopy.h */
00db10
diff --git a/sysdeps/tile/memcopy.h b/sysdeps/tile/memcopy.h
00db10
index 2bc3fce6864315b8..2876baa0e9f9ab31 100644
00db10
--- a/sysdeps/tile/memcopy.h
00db10
+++ b/sysdeps/tile/memcopy.h
00db10
@@ -19,6 +19,12 @@
00db10
 #include <sysdeps/generic/memcopy.h>
00db10
 #include <bits/wordsize.h>
00db10
 
00db10
+/* The tilegx implementation of memcpy is safe to use for memmove.  */
00db10
+#ifdef __tilegx__
00db10
+# undef MEMCPY_OK_FOR_FWD_MEMMOVE
00db10
+# define MEMCPY_OK_FOR_FWD_MEMMOVE 1
00db10
+#endif
00db10
+
00db10
 /* Support more efficient copying on tilegx32, which supports
00db10
    long long as a native 64-bit type.  */
00db10
 #if defined (__tilegx__) && __WORDSIZE == 32
00db10
diff --git a/sysdeps/tile/tilegx/memmove.c b/sysdeps/tile/tilegx/memmove.c
00db10
deleted file mode 100644
00db10
index 0cb0a81e5fd53639..0000000000000000
00db10
--- a/sysdeps/tile/tilegx/memmove.c
00db10
+++ /dev/null
00db10
@@ -1,22 +0,0 @@
00db10
-/* Copy memory to memory until the specified number of bytes
00db10
-   has been copied.  Overlap is handled correctly.
00db10
-   Copyright (C) 2012 Free Software Foundation, Inc.
00db10
-   This file is part of the GNU C Library.
00db10
-
00db10
-   The GNU C Library is free software; you can redistribute it and/or
00db10
-   modify it under the terms of the GNU Lesser General Public
00db10
-   License as published by the Free Software Foundation; either
00db10
-   version 2.1 of the License, or (at your option) any later version.
00db10
-
00db10
-   The GNU C Library is distributed in the hope that it will be useful,
00db10
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
00db10
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00db10
-   Lesser General Public License for more details.
00db10
-
00db10
-   You should have received a copy of the GNU Lesser General Public
00db10
-   License along with the GNU C Library; if not, see
00db10
-   <http://www.gnu.org/licenses/>.  */
00db10
-
00db10
-/* The tilegx implementation of memcpy is safe to use for memmove.  */
00db10
-#define MEMCPY_OK_FOR_FWD_MEMMOVE 1
00db10
-#include <string/memmove.c>