glibc/sysdeps/s390
Jason A. Donenfeld eaad4f9e8f arc4random: simplify design for better safety
Rather than buffering 16 MiB of entropy in userspace (by way of
chacha20), simply call getrandom() every time.

This approach is doubtlessly slower, for now, but trying to prematurely
optimize arc4random appears to be leading toward all sorts of nasty
properties and gotchas. Instead, this patch takes a much more
conservative approach. The interface is added as a basic loop wrapper
around getrandom(), and then later, the kernel and libc together can
work together on optimizing that.

This prevents numerous issues in which userspace is unaware of when it
really must throw away its buffer, since we avoid buffering all
together. Future improvements may include userspace learning more from
the kernel about when to do that, which might make these sorts of
chacha20-based optimizations more possible. The current heuristic of 16
MiB is meaningless garbage that doesn't correspond to anything the
kernel might know about. So for now, let's just do something
conservative that we know is correct and won't lead to cryptographic
issues for users of this function.

This patch might be considered along the lines of, "optimization is the
root of all evil," in that the much more complex implementation it
replaces moves too fast without considering security implications,
whereas the incremental approach done here is a much safer way of going
about things. Once this lands, we can take our time in optimizing this
properly using new interplay between the kernel and userspace.

getrandom(0) is used, since that's the one that ensures the bytes
returned are cryptographically secure. But on systems without it, we
fallback to using /dev/urandom. This is unfortunate because it means
opening a file descriptor, but there's not much of a choice. Secondly,
as part of the fallback, in order to get more or less the same
properties of getrandom(0), we poll on /dev/random, and if the poll
succeeds at least once, then we assume the RNG is initialized. This is a
rough approximation, as the ancient "non-blocking pool" initialized
after the "blocking pool", not before, and it may not port back to all
ancient kernels, though it does to all kernels supported by glibc
(≥3.2), so generally it's the best approximation we can do.

The motivation for including arc4random, in the first place, is to have
source-level compatibility with existing code. That means this patch
doesn't attempt to litigate the interface itself. It does, however,
choose a conservative approach for implementing it.

Cc: Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
Cc: Florian Weimer <fweimer@redhat.com>
Cc: Cristian Rodríguez <crrodriguez@opensuse.org>
Cc: Paul Eggert <eggert@cs.ucla.edu>
Cc: Mark Harris <mark.hsj@gmail.com>
Cc: Eric Biggers <ebiggers@kernel.org>
Cc: linux-crypto@vger.kernel.org
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2022-07-27 08:58:27 -03:00
..
bits Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fpu Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
multiarch Add bounds check to __libc_ifunc_impl_list 2022-06-10 17:13:29 +01:00
nptl Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
s390-32 s390: Remove _dl_skip_args usage 2022-05-30 16:33:25 -03:00
s390-64 arc4random: simplify design for better safety 2022-07-27 08:58:27 -03: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 2022-01-01 11:40:24 -08:00
atomic-machine.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
configure elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC 2022-04-26 09:26:22 -07:00
configure.ac elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC 2022-04-26 09:26:22 -07:00
dl-irel.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dl-procinfo.c S390: Add new s390 platform z16. 2022-04-14 10:37:45 +02:00
dl-procinfo.h S390: Add new s390 platform z16. 2022-04-14 10:37:45 +02:00
dl-tls.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
elf-initfini.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ffs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fix-fp-int-convert-overflow.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gccframe.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gconv-modules-s390.conf Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
hp-timing.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memccpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memcmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memcpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memmem.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memrchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memset.h s390: Remove bzero optimizations 2022-02-23 14:18:18 -03:00
ifunc-rawmemchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-stpcpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-stpncpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strcat.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strchrnul.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strcmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strcpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strcspn.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strlen.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strncat.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strncmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strncpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strnlen.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strpbrk.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strrchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strspn.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-strstr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcpcpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcpncpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcscat.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcschr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcschrnul.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcscmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcscpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcscspn.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcslen.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcsncat.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcsncmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcsncpy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcsnlen.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcspbrk.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcsrchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wcsspn.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wmemchr.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wmemcmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-wmemset.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -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 2022-01-01 11:40:24 -08:00
jmpbuf-offsets.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
jmpbuf-unwind.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ldsodefs.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libc-tls.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -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 2022-01-01 11:40:24 -08:00
machine-gmon.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Makefile s390: Remove bzero optimizations 2022-02-23 14:18:18 -03:00
memccpy-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memccpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memccpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr-z900.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp-z900.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcopy.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy-z900.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmem-arch13.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmem-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmem-vx.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmem.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset-z900.S s390: Remove bzero optimizations 2022-02-23 14:18:18 -03:00
memset.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -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 2022-01-01 11:40:24 -08:00
rawmemchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rawmemchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sotruss-lib.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stackinfo.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpcpy-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpcpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpncpy-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpncpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpncpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchrnul-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchrnul-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchrnul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-z900.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-z900.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcspn-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcspn-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
string_private.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncat-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncat-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncmp-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncmp-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strnlen-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strnlen-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strnlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strpbrk-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strpbrk-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strpbrk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strspn-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strspn-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strstr-arch13.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strstr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strstr-vx.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strstr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dl-runtime-mod.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dl-runtime-profile-audit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dl-runtime-profile-noaudit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dl-runtime-resolve-audit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dl-runtime-resolve-noaudit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dl-runtime.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
unwind-arch.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
utf8-utf16-z9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
utf8-utf32-z9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
utf16-utf32-z9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -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 2022-01-01 11:40:24 -08:00
wcpcpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcpcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcpncpy-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcpncpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcpncpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscat-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscat-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschrnul-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschrnul-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschrnul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscpy-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscspn-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscspn-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcslen-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcslen-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcslen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncat-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncat-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncmp-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncmp-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncpy-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncpy-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsnlen-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsnlen-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsnlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcspbrk-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcspbrk-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcspbrk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsrchr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsrchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsspn-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsspn-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemchr-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemchr-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemcmp-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemcmp-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemset-c.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemset-vx.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemset.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00