glibc/sysdeps/s390
Stefan Liebler 89b638f48a S390: Enable static PIE
This commit enables static PIE on 64bit.  On 31bit, static PIE is
not supported.

A new configure check in sysdeps/s390/s390-64/configure.ac also performs
a minimal test for requirements in ld:
Ensure you also have those patches for:
- binutils (ld)
  - "[PR ld/22263] s390: Avoid dynamic TLS relocs in PIE"
    https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=26b1426577b5dcb32d149c64cca3e603b81948a9
    (Tested by configure check above)
    Otherwise there will be a R_390_TLS_TPOFF relocation, which fails to
    be processed in _dl_relocate_static_pie() as static TLS map is not setup.
  - "s390: Add DT_JMPREL pointing to .rela.[i]plt with static-pie"
    https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=d942d8db12adf4c9e5c7d9ed6496a779ece7149e
    (We can't test it in configure as we are not able to link a static PIE
    executable if the system glibc lacks static PIE support)
    Otherwise there won't be DT_JMPREL, DT_PLTRELA, DT_PLTRELASZ entries
    and the IFUNC symbols are not processed, which leads to crashes.

- kernel (the mentioned links to the commits belong to 5.19 merge window):
  - "s390/mmap: increase stack/mmap gap to 128MB"
    https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git/commit/?h=features&id=f2f47d0ef72c30622e62471903ea19446ea79ee2
  - "s390/vdso: move vdso mapping to its own function"
    https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git/commit/?h=features&id=57761da4dc5cd60bed2c81ba0edb7495c3c740b8
  - "s390/vdso: map vdso above stack"
    https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git/commit/?h=features&id=9e37a2e8546f9e48ea76c839116fa5174d14e033
  - "s390/vdso: add vdso randomization"
    https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git/commit/?h=features&id=41cd81abafdc4e58a93fcb677712a76885e3ca25
  (We can't test the kernel of the target system)
  Otherwise if /proc/sys/kernel/randomize_va_space is turned off (0),
  static PIE executables like ldconfig will crash.  While startup sbrk is
  used to enlarge the HEAP.  Unfortunately the underlying brk syscall fails
  as there is not enough space after the HEAP.  Then the address of the TLS
  image is invalid and the following memcpy in __libc_setup_tls() leads
  to a segfault.
  If /proc/sys/kernel/randomize_va_space is activated (default: 2), there
  is enough space after HEAP.

- glibc
  - "Linux: Define MMAP_CALL_INTERNAL"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=c1b68685d438373efe64e5f076f4215723004dfb
  - "i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=6e5c7a1e262961adb52443ab91bd2c9b72316402
  - "i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=60f0f2130d30cfd008ca39743027f1e200592dff
  - "ia64: Always define IA64_USE_NEW_STUB as a flag macro"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=18bd9c3d3b1b6a9182698c85354578d1d58e9d64
  - "Linux: Implement a useful version of _startup_fatal"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=a2a6bce7d7e52c1c34369a7da62c501cc350bc31
  - "Linux: Introduce __brk_call for invoking the brk system call"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=b57ab258c1140bc45464b4b9908713e3e0ee35aa
  - "csu: Implement and use _dl_early_allocate during static startup"
    https://sourceware.org/git/?p=glibc.git;a=commit;h=f787e138aa0bf677bf74fa2a08595c446292f3d7
  The mentioned patch series by Florian Weimer avoids the mentioned failing
  sbrk syscall by falling back to mmap.

This commit also adjusts startup code in start.S to be ready for static PIE.
We have to add a wrapper function for main as we are not allowed to use
GOT relocations before __libc_start_main is called.
(Compare also to:
- commit 14d886edbd
  "aarch64: fix start code for static pie"
- commit 3d1d79283e
  "aarch64: fix static pie enabled libc when main is in a shared library"
)

(cherry picked from commit 728894dba4)
2022-05-19 17:15:57 +02:00
..
bits Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fpu s390x: Update math: redirect roundeven function 2021-06-29 09:07:14 +02:00
multiarch S390: Also check vector support in memmove ifunc-selector [BZ #27511] 2021-03-26 10:51:31 +01:00
nptl nptl: Remove remaining code from libpthread 2021-05-21 22:35:01 +02:00
s390-32 elf: Add _dl_audit_pltexit 2022-04-08 14:18:12 -04:00
s390-64 S390: Enable static PIE 2022-05-19 17:15:57 +02: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 2021-01-02 12:17:34 -08:00
atomic-machine.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
bzero.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
configure configure: Replaced obsolete AC_TRY_COMPILE 2021-06-04 10:16:00 -03:00
configure.ac configure: Replaced obsolete AC_TRY_COMPILE 2021-06-04 10:16:00 -03:00
dl-irel.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
dl-procinfo.c S390: Add new s390 platform z16. 2022-04-14 14:21:57 +02:00
dl-procinfo.h S390: Add new s390 platform z16. 2022-04-14 14:21:57 +02:00
dl-tls.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
elf-initfini.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ffs.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fix-fp-int-convert-overflow.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gccframe.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gconv-modules-s390.conf iconvdata: Move gconv-modules configuration to gconv-modules.conf 2021-06-09 09:47:16 +05:30
hp-timing.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memccpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memcmp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memcpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memmem.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memrchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-memset.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-rawmemchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-stpcpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-stpncpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strcat.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strchrnul.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strcmp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strcpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strcspn.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strlen.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strncat.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strncmp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strncpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strnlen.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strpbrk.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strrchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strspn.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-strstr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcpcpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcpncpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcscat.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcschr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcschrnul.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcscmp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcscpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcscspn.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcslen.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcsncat.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcsncmp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcsncpy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcsnlen.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcspbrk.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcsrchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wcsspn.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wmemchr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wmemcmp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-wmemset.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08: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 2021-01-02 12:17:34 -08:00
jmpbuf-offsets.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
jmpbuf-unwind.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ldsodefs.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
libc-tls.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
linkmap.h S390: Use DT_JUMPREL in prelink undo code. 2016-07-06 15:22:35 +02:00
longjmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
machine-gmon.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Makefile iconvdata: Move gconv-modules configuration to gconv-modules.conf 2021-06-09 09:47:16 +05:30
memccpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memccpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memccpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memchr-z900.S s390: Fix MEMCHR_Z900_G5 ifunc-variant if n>=0x80000000 [BZ #28024] 2021-07-01 16:46:59 +02:00
memchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memcmp-z900.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memcmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memcopy.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memcpy-z900.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memcpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memmem-arch13.S s390: Use long branches across object boundaries (jgh instead of jh) 2021-11-10 15:22:24 +01:00
memmem-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memmem-vx.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memmem.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memmove-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memmove.c S390: Also check vector support in memmove ifunc-selector [BZ #27511] 2021-03-26 10:51:31 +01:00
mempcpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memrchr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memrchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memrchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memset-z900.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
memusage.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08: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 Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
rawmemchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
rawmemchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sotruss-lib.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stackinfo.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stpcpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stpcpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stpcpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stpncpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stpncpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stpncpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcat-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcat-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strchr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strchrnul-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strchrnul-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strchrnul.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcmp-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcmp-z900.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcpy-z900.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcspn-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcspn-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strcspn.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
string_private.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strlen-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strlen-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strlen.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncat-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncat-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncmp-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncmp-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strncpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strnlen-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strnlen-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strnlen.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strpbrk-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strpbrk-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strpbrk.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strrchr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strrchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strrchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strspn-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strspn-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strspn.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strstr-arch13.S s390: Use long branches across object boundaries (jgh instead of jh) 2021-11-10 15:22:24 +01:00
strstr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strstr-vx.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
strstr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dl-runtime-mod.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dl-runtime-profile-audit.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dl-runtime-profile-noaudit.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dl-runtime-resolve-audit.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dl-runtime-resolve-noaudit.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dl-runtime.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
unwind-arch.h Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder 2021-03-01 15:58:01 +01:00
utf8-utf16-z9.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
utf8-utf32-z9.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
utf16-utf32-z9.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Versions S/390: Revert the jmp_buf/ucontext_t ABI change. 2014-07-31 20:04:54 +02:00
wcpcpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcpcpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcpcpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcpncpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcpncpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcpncpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscat-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscat-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcschr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcschr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcschr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcschrnul-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcschrnul-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcschrnul.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscmp-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscmp-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscspn-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscspn-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcscspn.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcslen-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcslen-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcslen.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncat-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncat-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncmp-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncmp-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncpy-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncpy-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsncpy.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsnlen-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsnlen-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsnlen.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcspbrk-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcspbrk-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcspbrk.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsrchr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsrchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsrchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsspn-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsspn-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wcsspn.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemchr-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemchr-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemchr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemcmp-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemcmp-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemcmp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemset-c.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemset-vx.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wmemset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00