glibc/sysdeps/s390
Stefan Liebler e9873e1d47 S390: Refactor wcsncmp ifunc handling.
The ifunc handling for wcsncmp is adjusted in order to omit ifunc
variants if those will never be used as the minimum architecture level
already supports newer CPUs by default.

ChangeLog:

	* sysdeps/s390/multiarch/Makefile
	(sysdep_routines): Remove wcsncmp variants.
	* sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
	* sysdeps/s390/multiarch/ifunc-impl-list.c
	(__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
	* sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
	* sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
	* sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
	* sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
	* sysdeps/s390/multiarch/wcsncmp.c: Move to ...
	* sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
	* sysdeps/s390/ifunc-wcsncmp.h: New file.
2018-12-18 13:57:21 +01:00
..
bits Unify and simplify bits/byteswap.h, bits/byteswap-16.h headers (bug 14508, bug 15512, bug 17082, bug 20530). 2018-02-06 21:55:08 +00:00
fpu S390: Regenerate ULPs. 2018-11-28 15:20:18 +01:00
multiarch S390: Refactor wcsncmp ifunc handling. 2018-12-18 13:57:21 +01:00
nptl nptl: Remove __ASSUME_PRIVATE_FUTEX 2018-05-17 04:25:10 -07:00
s390-32 S390: Refactor memchr ifunc handling. 2018-12-18 13:57:16 +01:00
s390-64 S390: Refactor memchr ifunc handling. 2018-12-18 13:57:16 +01:00
abort-instr.h S390: Use __asm__ instead of asm. 2015-11-20 08:56:40 +01:00
asm-syntax.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
atomic-machine.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
bzero.c S390: Implement bzero with memset. 2018-12-18 13:57:05 +01:00
configure S390: Add configure check to detect z13 as mininum architecture level set. 2018-12-18 13:57:08 +01:00
configure.ac S390: Add configure check to detect z13 as mininum architecture level set. 2018-12-18 13:57:08 +01:00
dl-irel.h [BZ #20271] Add newlines in __libc_fatal calls. 2018-08-31 18:04:32 -07:00
dl-procinfo.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-procinfo.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-tls.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ffs.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
fix-fp-int-convert-overflow.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
gccframe.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
gconv-modules Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
gmp-mparam.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ifunc-memccpy.h S390: Refactor memccpy ifunc handling. 2018-12-18 13:57:16 +01:00
ifunc-memchr.h S390: Refactor memchr ifunc handling. 2018-12-18 13:57:16 +01:00
ifunc-memcmp.h S390: Refactor memcmp ifunc handling. 2018-12-18 13:57:05 +01:00
ifunc-memcpy.h S390: Add z13 memmove ifunc variant. 2018-12-18 13:57:08 +01:00
ifunc-memmem.h S390: Add z13 memmem ifunc variant. 2018-12-18 13:57:09 +01:00
ifunc-memrchr.h S390: Refactor memrchr ifunc handling. 2018-12-18 13:57:17 +01:00
ifunc-memset.h S390: Implement bzero with memset. 2018-12-18 13:57:05 +01:00
ifunc-rawmemchr.h S390: Refactor rawmemchr ifunc handling. 2018-12-18 13:57:16 +01:00
ifunc-stpcpy.h S390: Refactor stpcpy ifunc handling. 2018-12-18 13:57:11 +01:00
ifunc-stpncpy.h S390: Refactor stpncpy ifunc handling. 2018-12-18 13:57:11 +01:00
ifunc-strcat.h S390: Refactor strcat ifunc handling. 2018-12-18 13:57:12 +01:00
ifunc-strchr.h S390: Refactor strchr ifunc handling. 2018-12-18 13:57:14 +01:00
ifunc-strchrnul.h S390: Refactor strchrnul ifunc handling. 2018-12-18 13:57:14 +01:00
ifunc-strcmp.h S390: Refactor strcmp ifunc handling. 2018-12-18 13:57:13 +01:00
ifunc-strcpy.h S390: Refactor strcpy ifunc handling. 2018-12-18 13:57:10 +01:00
ifunc-strcspn.h S390: Refactor strcspn ifunc handling. 2018-12-18 13:57:15 +01:00
ifunc-strlen.h S390: Refactor strlen ifunc handling. 2018-12-18 13:57:10 +01:00
ifunc-strncat.h S390: Refactor strncat ifunc handling. 2018-12-18 13:57:12 +01:00
ifunc-strncmp.h S390: Refactor strncmp ifunc handling. 2018-12-18 13:57:13 +01:00
ifunc-strncpy.h S390: Refactor strncpy ifunc handling. 2018-12-18 13:57:11 +01:00
ifunc-strnlen.h S390: Refactor strnlen ifunc handling. 2018-12-18 13:57:10 +01:00
ifunc-strpbrk.h S390: Refactor strpbrk ifunc handling. 2018-12-18 13:57:15 +01:00
ifunc-strrchr.h S390: Refactor strrchr ifunc handling. 2018-12-18 13:57:14 +01:00
ifunc-strspn.h S390: Refactor strspn ifunc handling. 2018-12-18 13:57:15 +01:00
ifunc-strstr.h S390: Add z13 strstr ifunc variant. 2018-12-18 13:57:09 +01:00
ifunc-wcpcpy.h S390: Refactor wcpcpy ifunc handling. 2018-12-18 13:57:19 +01:00
ifunc-wcpncpy.h S390: Refactor wcpncpy ifunc handling. 2018-12-18 13:57:19 +01:00
ifunc-wcscat.h S390: Refactor wcscat ifunc handling. 2018-12-18 13:57:20 +01:00
ifunc-wcscmp.h S390: Refactor wcscmp ifunc handling. 2018-12-18 13:57:21 +01:00
ifunc-wcscpy.h S390: Refactor wcscpy ifunc handling. 2018-12-18 13:57:18 +01:00
ifunc-wcslen.h S390: Refactor wcslen ifunc handling. 2018-12-18 13:57:17 +01:00
ifunc-wcsncat.h S390: Refactor wcsncat ifunc handling. 2018-12-18 13:57:20 +01:00
ifunc-wcsncmp.h S390: Refactor wcsncmp ifunc handling. 2018-12-18 13:57:21 +01:00
ifunc-wcsncpy.h S390: Refactor wcsncpy ifunc handling. 2018-12-18 13:57:19 +01:00
ifunc-wcsnlen.h S390: Refactor wcsnlen ifunc handling. 2018-12-18 13:57:18 +01:00
Implies * math/divtc3.c: New file. 2006-02-01 03:02:06 +00:00
iso-8859-1_cp037_z900.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
jmpbuf-offsets.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
jmpbuf-unwind.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ldsodefs.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
libc-tls.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
linkmap.h S390: Use DT_JUMPREL in prelink undo code. 2016-07-06 15:22:35 +02:00
longjmp.c Revert "hurd: Avoid PLTs for longjmp & siglongjmp" 2018-04-05 09:38:58 +02:00
machine-gmon.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Makefile S390: Refactor wcsncmp ifunc handling. 2018-12-18 13:57:21 +01:00
memccpy-c.c S390: Refactor memccpy ifunc handling. 2018-12-18 13:57:16 +01:00
memccpy-vx.S S390: Refactor memccpy ifunc handling. 2018-12-18 13:57:16 +01:00
memccpy.c S390: Refactor memccpy ifunc handling. 2018-12-18 13:57:16 +01:00
memchr-vx.S S390: Refactor memchr ifunc handling. 2018-12-18 13:57:16 +01:00
memchr-z900.S S390: Refactor memchr ifunc handling. 2018-12-18 13:57:16 +01:00
memchr.c S390: Refactor memchr ifunc handling. 2018-12-18 13:57:16 +01:00
memcmp-z900.S S390: Refactor memcmp ifunc handling. 2018-12-18 13:57:05 +01:00
memcmp.c S390: Refactor memcmp ifunc handling. 2018-12-18 13:57:05 +01:00
memcopy.h S390: Use memcpy for forward cases in memmove. 2018-12-18 13:57:07 +01:00
memcpy-z900.S S390: Add z13 memmove ifunc variant. 2018-12-18 13:57:08 +01:00
memcpy.c S390: Refactor memcpy/mempcpy ifunc handling. 2018-12-18 13:57:06 +01:00
memmem-c.c S390: Add z13 memmem ifunc variant. 2018-12-18 13:57:09 +01:00
memmem-vx.c S390: Add z13 memmem ifunc variant. 2018-12-18 13:57:09 +01:00
memmem.c S390: Add z13 memmem ifunc variant. 2018-12-18 13:57:09 +01:00
memmove-c.c S390: Add z13 memmove ifunc variant. 2018-12-18 13:57:08 +01:00
memmove.c S390: Add z13 memmove ifunc variant. 2018-12-18 13:57:08 +01:00
mempcpy.c S390: Refactor memcpy/mempcpy ifunc handling. 2018-12-18 13:57:06 +01:00
memrchr-c.c S390: Refactor memrchr ifunc handling. 2018-12-18 13:57:17 +01:00
memrchr-vx.S S390: Refactor memrchr ifunc handling. 2018-12-18 13:57:17 +01:00
memrchr.c S390: Refactor memrchr ifunc handling. 2018-12-18 13:57:17 +01:00
memset-z900.S S390: Implement bzero with memset. 2018-12-18 13:57:05 +01:00
memset.c S390: Refactor memset ifunc handling. 2018-12-18 13:57:04 +01:00
memusage.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
preconfigure Move base_machine and machine settings from configure.ac to sysdeps preconfigure fragments. 2014-06-25 17:52:56 +00:00
rawmemchr-c.c S390: Refactor rawmemchr ifunc handling. 2018-12-18 13:57:16 +01:00
rawmemchr-vx.S S390: Refactor rawmemchr ifunc handling. 2018-12-18 13:57:16 +01:00
rawmemchr.c S390: Refactor rawmemchr ifunc handling. 2018-12-18 13:57:16 +01:00
sotruss-lib.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
stackinfo.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
stpcpy-c.c S390: Refactor stpcpy ifunc handling. 2018-12-18 13:57:11 +01:00
stpcpy-vx.S S390: Refactor stpcpy ifunc handling. 2018-12-18 13:57:11 +01:00
stpcpy.c S390: Refactor stpcpy ifunc handling. 2018-12-18 13:57:11 +01:00
stpncpy-c.c S390: Refactor stpncpy ifunc handling. 2018-12-18 13:57:11 +01:00
stpncpy-vx.S S390: Refactor stpncpy ifunc handling. 2018-12-18 13:57:11 +01:00
stpncpy.c S390: Refactor stpncpy ifunc handling. 2018-12-18 13:57:11 +01:00
strcat-c.c S390: Refactor strcat ifunc handling. 2018-12-18 13:57:12 +01:00
strcat-vx.S S390: Refactor strcat ifunc handling. 2018-12-18 13:57:12 +01:00
strcat.c S390: Refactor strcat ifunc handling. 2018-12-18 13:57:12 +01:00
strchr-c.c S390: Refactor strchr ifunc handling. 2018-12-18 13:57:14 +01:00
strchr-vx.S S390: Refactor strchr ifunc handling. 2018-12-18 13:57:14 +01:00
strchr.c S390: Refactor strchr ifunc handling. 2018-12-18 13:57:14 +01:00
strchrnul-c.c S390: Refactor strchrnul ifunc handling. 2018-12-18 13:57:14 +01:00
strchrnul-vx.S S390: Refactor strchrnul ifunc handling. 2018-12-18 13:57:14 +01:00
strchrnul.c S390: Refactor strchrnul ifunc handling. 2018-12-18 13:57:14 +01:00
strcmp-vx.S S390: Refactor strcmp ifunc handling. 2018-12-18 13:57:13 +01:00
strcmp-z900.S S390: Refactor strcmp ifunc handling. 2018-12-18 13:57:13 +01:00
strcmp.c S390: Refactor strcmp ifunc handling. 2018-12-18 13:57:13 +01:00
strcpy-vx.S S390: Refactor strcpy ifunc handling. 2018-12-18 13:57:10 +01:00
strcpy-z900.S S390: Refactor strcpy ifunc handling. 2018-12-18 13:57:10 +01:00
strcpy.c S390: Refactor strcpy ifunc handling. 2018-12-18 13:57:10 +01:00
strcspn-c.c S390: Refactor strcspn ifunc handling. 2018-12-18 13:57:15 +01:00
strcspn-vx.S S390: Refactor strcspn ifunc handling. 2018-12-18 13:57:15 +01:00
strcspn.c S390: Refactor strcspn ifunc handling. 2018-12-18 13:57:15 +01:00
string_private.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
strlen-c.c S390: Refactor strlen ifunc handling. 2018-12-18 13:57:10 +01:00
strlen-vx.S S390: Refactor strlen ifunc handling. 2018-12-18 13:57:10 +01:00
strlen.c S390: Refactor strlen ifunc handling. 2018-12-18 13:57:10 +01:00
strncat-c.c S390: Refactor strncat ifunc handling. 2018-12-18 13:57:12 +01:00
strncat-vx.S S390: Refactor strncat ifunc handling. 2018-12-18 13:57:12 +01:00
strncat.c S390: Refactor strncat ifunc handling. 2018-12-18 13:57:12 +01:00
strncmp-c.c S390: Refactor strncmp ifunc handling. 2018-12-18 13:57:13 +01:00
strncmp-vx.S S390: Refactor strncmp ifunc handling. 2018-12-18 13:57:13 +01:00
strncmp.c S390: Refactor strncmp ifunc handling. 2018-12-18 13:57:13 +01:00
strncpy-vx.S S390: Refactor strncpy ifunc handling. 2018-12-18 13:57:11 +01:00
strncpy.c S390: Refactor strncpy ifunc handling. 2018-12-18 13:57:11 +01:00
strnlen-c.c S390: Refactor strnlen ifunc handling. 2018-12-18 13:57:10 +01:00
strnlen-vx.S S390: Refactor strnlen ifunc handling. 2018-12-18 13:57:10 +01:00
strnlen.c S390: Refactor strnlen ifunc handling. 2018-12-18 13:57:10 +01:00
strpbrk-c.c S390: Refactor strpbrk ifunc handling. 2018-12-18 13:57:15 +01:00
strpbrk-vx.S S390: Refactor strpbrk ifunc handling. 2018-12-18 13:57:15 +01:00
strpbrk.c S390: Refactor strpbrk ifunc handling. 2018-12-18 13:57:15 +01:00
strrchr-c.c S390: Refactor strrchr ifunc handling. 2018-12-18 13:57:14 +01:00
strrchr-vx.S S390: Refactor strrchr ifunc handling. 2018-12-18 13:57:14 +01:00
strrchr.c S390: Refactor strrchr ifunc handling. 2018-12-18 13:57:14 +01:00
strspn-c.c S390: Refactor strspn ifunc handling. 2018-12-18 13:57:15 +01:00
strspn-vx.S S390: Refactor strspn ifunc handling. 2018-12-18 13:57:15 +01:00
strspn.c S390: Refactor strspn ifunc handling. 2018-12-18 13:57:15 +01:00
strstr-c.c S390: Add z13 strstr ifunc variant. 2018-12-18 13:57:09 +01:00
strstr-vx.c S390: Add z13 strstr ifunc variant. 2018-12-18 13:57:09 +01:00
strstr.c S390: Add z13 strstr ifunc variant. 2018-12-18 13:57:09 +01:00
tst-dl-runtime-mod.S S390: Test that lazy binding does not clobber R0 2018-08-10 09:07:43 +02:00
tst-dl-runtime-profile-audit.c S390: Test that lazy binding does not clobber R0 2018-08-10 09:07:43 +02:00
tst-dl-runtime-profile-noaudit.c S390: Test that lazy binding does not clobber R0 2018-08-10 09:07:43 +02:00
tst-dl-runtime-resolve-audit.c S390: Test that lazy binding does not clobber R0 2018-08-10 09:07:43 +02:00
tst-dl-runtime-resolve-noaudit.c S390: Test that lazy binding does not clobber R0 2018-08-10 09:07:43 +02:00
tst-dl-runtime.c S390: Test that lazy binding does not clobber R0 2018-08-10 09:07:43 +02:00
utf8-utf16-z9.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
utf8-utf32-z9.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
utf16-utf32-z9.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Versions S/390: Revert the jmp_buf/ucontext_t ABI change. 2014-07-31 20:04:54 +02:00
wcpcpy-c.c S390: Refactor wcpcpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcpcpy-vx.S S390: Refactor wcpcpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcpcpy.c S390: Refactor wcpcpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcpncpy-c.c S390: Refactor wcpncpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcpncpy-vx.S S390: Refactor wcpncpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcpncpy.c S390: Refactor wcpncpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcscat-c.c S390: Refactor wcscat ifunc handling. 2018-12-18 13:57:20 +01:00
wcscat-vx.S S390: Refactor wcscat ifunc handling. 2018-12-18 13:57:20 +01:00
wcscat.c S390: Refactor wcscat ifunc handling. 2018-12-18 13:57:20 +01:00
wcscmp-c.c S390: Refactor wcscmp ifunc handling. 2018-12-18 13:57:21 +01:00
wcscmp-vx.S S390: Refactor wcscmp ifunc handling. 2018-12-18 13:57:21 +01:00
wcscmp.c S390: Refactor wcscmp ifunc handling. 2018-12-18 13:57:21 +01:00
wcscpy-c.c S390: Refactor wcscpy ifunc handling. 2018-12-18 13:57:18 +01:00
wcscpy-vx.S S390: Refactor wcscpy ifunc handling. 2018-12-18 13:57:18 +01:00
wcscpy.c S390: Refactor wcscpy ifunc handling. 2018-12-18 13:57:18 +01:00
wcslen-c.c S390: Refactor wcslen ifunc handling. 2018-12-18 13:57:17 +01:00
wcslen-vx.S S390: Refactor wcslen ifunc handling. 2018-12-18 13:57:17 +01:00
wcslen.c S390: Refactor wcslen ifunc handling. 2018-12-18 13:57:17 +01:00
wcsncat-c.c S390: Refactor wcsncat ifunc handling. 2018-12-18 13:57:20 +01:00
wcsncat-vx.S S390: Refactor wcsncat ifunc handling. 2018-12-18 13:57:20 +01:00
wcsncat.c S390: Refactor wcsncat ifunc handling. 2018-12-18 13:57:20 +01:00
wcsncmp-c.c S390: Refactor wcsncmp ifunc handling. 2018-12-18 13:57:21 +01:00
wcsncmp-vx.S S390: Refactor wcsncmp ifunc handling. 2018-12-18 13:57:21 +01:00
wcsncmp.c S390: Refactor wcsncmp ifunc handling. 2018-12-18 13:57:21 +01:00
wcsncpy-c.c S390: Refactor wcsncpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcsncpy-vx.S S390: Refactor wcsncpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcsncpy.c S390: Refactor wcsncpy ifunc handling. 2018-12-18 13:57:19 +01:00
wcsnlen-c.c S390: Refactor wcsnlen ifunc handling. 2018-12-18 13:57:18 +01:00
wcsnlen-vx.S S390: Refactor wcsnlen ifunc handling. 2018-12-18 13:57:18 +01:00
wcsnlen.c S390: Refactor wcsnlen ifunc handling. 2018-12-18 13:57:18 +01:00