x86_64: prepare shared lib/memmove.c
authorThomas Gleixner <tglx@linutronix.de>
Thu, 11 Oct 2007 09:15:42 +0000 (11:15 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 11 Oct 2007 09:15:42 +0000 (11:15 +0200)
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86_64/lib/Makefile
arch/x86_64/lib/memmove.c [deleted file]
arch/x86_64/lib/memmove_64.c [new file with mode: 0644]

index 67133edf7d29f96911fa1ea797890d84b5db5e8c..ca4df1ee65398b0081e0e2506395bbd19fa02cfc 100644 (file)
@@ -10,4 +10,4 @@ obj-$(CONFIG_SMP)     += msr-on-cpu.o
 lib-y := csum-partial.o csum-copy_64.o csum-wrappers.o delay.o \
        usercopy.o getuser.o putuser.o  \
        thunk_64.o clear_page_64.o copy_page_64.o bitstr_64.o bitops.o
-lib-y += memcpy_64.o memmove.o memset.o copy_user.o rwlock_64.o copy_user_nocache_64.o
+lib-y += memcpy_64.o memmove_64.o memset.o copy_user.o rwlock_64.o copy_user_nocache_64.o
diff --git a/arch/x86_64/lib/memmove.c b/arch/x86_64/lib/memmove.c
deleted file mode 100644 (file)
index 751ebae..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Normally compiler builtins are used, but sometimes the compiler calls out
-   of line code. Based on asm-i386/string.h.
- */
-#define _STRING_C
-#include <linux/string.h>
-#include <linux/module.h>
-
-#undef memmove
-void *memmove(void * dest,const void *src,size_t count)
-{
-       if (dest < src) { 
-               return memcpy(dest,src,count);
-       } else {
-               char *p = (char *) dest + count;
-               char *s = (char *) src + count;
-               while (count--)
-                       *--p = *--s;
-       }
-       return dest;
-} 
-EXPORT_SYMBOL(memmove);
diff --git a/arch/x86_64/lib/memmove_64.c b/arch/x86_64/lib/memmove_64.c
new file mode 100644 (file)
index 0000000..751ebae
--- /dev/null
@@ -0,0 +1,21 @@
+/* Normally compiler builtins are used, but sometimes the compiler calls out
+   of line code. Based on asm-i386/string.h.
+ */
+#define _STRING_C
+#include <linux/string.h>
+#include <linux/module.h>
+
+#undef memmove
+void *memmove(void * dest,const void *src,size_t count)
+{
+       if (dest < src) { 
+               return memcpy(dest,src,count);
+       } else {
+               char *p = (char *) dest + count;
+               char *s = (char *) src + count;
+               while (count--)
+                       *--p = *--s;
+       }
+       return dest;
+} 
+EXPORT_SYMBOL(memmove);