This is the mail archive of the libc-alpha@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]

[PATCH 3/4] sparc: Use default memcpy for rtld objects


Both SPARC support multiarch platforms (sparcv9 and sparc64) have the
a default assembly implemented memcpy.  Since it should not be any
restriction about it them on the loader object and assuming they are
faster than generic ones this patch uses them for rtld objects.

Also, there is no indication neither on original patch [1] or in commit
message why the generic one where used instead of the sparc optimized
ones.

Checked on sparc64-linux-gnu and sparcv9-linux-gnu.

	* sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.S: New file.
	* sysdeps/sparc/sparc64/multiarch/rtld-memcpy.S: Likewise.
	* sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: Remove
	file.
	* sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: Likewise.
	* sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: Likewise.
	* sysdeps/sparc/sparc64/rtld-memcpy.c: Likewise.
---
 ChangeLog                                             | 8 ++++++++
 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.S | 1 +
 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c | 1 -
 sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c           | 1 -
 sysdeps/sparc/sparc64/multiarch/rtld-memcpy.S         | 1 +
 sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c         | 1 -
 sysdeps/sparc/sparc64/rtld-memcpy.c                   | 3 ---
 7 files changed, 10 insertions(+), 6 deletions(-)
 create mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.S
 delete mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c
 delete mode 100644 sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c
 create mode 100644 sysdeps/sparc/sparc64/multiarch/rtld-memcpy.S
 delete mode 100644 sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c
 delete mode 100644 sysdeps/sparc/sparc64/rtld-memcpy.c

diff --git a/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.S b/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.S
new file mode 100644
index 0000000..8e524da
--- /dev/null
+++ b/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.S
@@ -0,0 +1 @@
+#include <sysdeps/sparc/sparc32/sparcv9/memcpy.S>
diff --git a/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c b/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c
deleted file mode 100644
index 304ad4e..0000000
--- a/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c
+++ /dev/null
@@ -1 +0,0 @@
-#include <sparc64/multiarch/rtld-memcpy.c>
diff --git a/sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c b/sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c
deleted file mode 100644
index 6f8386b..0000000
--- a/sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c
+++ /dev/null
@@ -1 +0,0 @@
-#include <sparc64/rtld-memcpy.c>
diff --git a/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.S b/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.S
new file mode 100644
index 0000000..dc7e095
--- /dev/null
+++ b/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.S
@@ -0,0 +1 @@
+#include <sysdeps/sparc/sparc64/memcpy.S>
diff --git a/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c b/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c
deleted file mode 100644
index 2452575..0000000
--- a/sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c
+++ /dev/null
@@ -1 +0,0 @@
-#include "../rtld-memcpy.c"
diff --git a/sysdeps/sparc/sparc64/rtld-memcpy.c b/sysdeps/sparc/sparc64/rtld-memcpy.c
deleted file mode 100644
index 52f8302..0000000
--- a/sysdeps/sparc/sparc64/rtld-memcpy.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define NO_MEMPCPY_STPCPY_REDIRECT
-#include <string/memcpy.c>
-#include <string/mempcpy.c>
-- 
2.7.4


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]