arrfab / rpms / glibc

Forked from rpms/glibc 5 years ago
Clone

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

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