sparc: Implement memset/bzero ifunc selection in C
commit69056564042f3d43012814f92230d2c3f9ab7d7c
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 3 Oct 2017 13:58:29 +0000 (3 10:58 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 28 Nov 2017 10:53:15 +0000 (28 08:53 -0200)
treef2c2467ff846edff2f89b35653d10bf75840f02e
parent88684de7a68b88e8d7e29b2490bdb62994a5e97e
sparc: Implement memset/bzero ifunc selection in C

This patch refactor the SPARC64 ifunc selector to a C implementation.
No functional change is expected, including ifunc resolution rules.

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

* sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
[$(subdir) = string] (sysdep_routines): Add memset-ultra1.
* sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
(sysdep_routines): Add memset-ultra1.
* sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
* sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
* sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
* sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
* sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
* sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
* sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
* sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.

Signed-off-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
12 files changed:
ChangeLog
sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c [new file with mode: 0644]
sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S [new file with mode: 0644]
sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c [new file with mode: 0644]
sysdeps/sparc/sparc64/multiarch/Makefile
sysdeps/sparc/sparc64/multiarch/bzero.c [new file with mode: 0644]
sysdeps/sparc/sparc64/multiarch/ifunc-memset.h [new file with mode: 0644]
sysdeps/sparc/sparc64/multiarch/memset-ultra1.S [new file with mode: 0644]
sysdeps/sparc/sparc64/multiarch/memset.S [deleted file]
sysdeps/sparc/sparc64/multiarch/memset.c [new file with mode: 0644]