glibc/stdlib
Adhemerval Zanella Netto 6f4e0fcfa2 stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417)
The implementation is based on scalar Chacha20 with per-thread cache.
It uses getrandom or /dev/urandom as fallback to get the initial entropy,
and reseeds the internal state on every 16MB of consumed buffer.

To improve performance and lower memory consumption the per-thread cache
is allocated lazily on first arc4random functions call, and if the
memory allocation fails getentropy or /dev/urandom is used as fallback.
The cache is also cleared on thread exit iff it was initialized (so if
arc4random is not called it is not touched).

Although it is lock-free, arc4random is still not async-signal-safe
(the per thread state is not updated atomically).

The ChaCha20 implementation is based on RFC8439 [1], omitting the final
XOR of the keystream with the plaintext because the plaintext is a
stream of zeros.  This strategy is similar to what OpenBSD arc4random
does.

The arc4random_uniform is based on previous work by Florian Weimer,
where the algorithm is based on Jérémie Lumbroso paper Optimal Discrete
Uniform Generation from Coin Flips, and Applications (2013) [2], who
credits Donald E. Knuth and Andrew C. Yao, The complexity of nonuniform
random number generation (1976), for solving the general case.

The main advantage of this method is the that the unit of randomness is not
the uniform random variable (uint32_t), but a random bit.  It optimizes the
internal buffer sampling by initially consuming a 32-bit random variable
and then sampling byte per byte.  Depending of the upper bound requested,
it might lead to better CPU utilization.

Checked on x86_64-linux-gnu, aarch64-linux, and powerpc64le-linux-gnu.

Co-authored-by: Florian Weimer <fweimer@redhat.com>
Reviewed-by: Yann Droneaud <ydroneaud@opteya.com>

[1] https://datatracker.ietf.org/doc/html/rfc8439
[2] https://arxiv.org/pdf/1304.1916.pdf
2022-07-22 11:58:27 -03:00
..
bits stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279] 2022-06-23 08:26:01 -07:00
sys Add some missing access function attributes 2022-03-10 05:56:33 +05:30
a64l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
abort.c Refactor internal-signals.h 2022-06-30 14:56:21 -03:00
abs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
add_n.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
addmul_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alloca.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
arc4random_uniform.c stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
arc4random.c stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
arc4random.h stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
at_quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atof.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atoi.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atol.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atoll.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bsearch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-fmtmsg1.c
bug-getcontext.c
bug-strtod2.c
bug-strtod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
canonicalize.c stdlib: Simplify buffer management in canonicalize 2022-07-05 11:04:45 +02:00
chacha20.c stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
cmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_at_quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_finalize.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_thread_atexit_impl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dbl2mpn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Depend
div.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
divmod_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
divrem.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
drand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
drand48-iter.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
drand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
erand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
erand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
errno.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
exit.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fmtmsg.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fmtmsg.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fpioconst.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fpioconst.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gen-fpioconst.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gen-tst-strtod-round.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getentropy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getrandom.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getsubopt.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gmp-impl.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
grouping.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
grouping.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
groupingwc.c
inlines.c
inttypes.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
isomac.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
jrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
jrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
l64a.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
labs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lcong48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lcong48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ldbl2mpn.c
ldiv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
llabs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lldiv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
longlong.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lshift.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
makecontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Makefile stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
mblen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mbstowcs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mbtowc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mod_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
monetary.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mp_clz_tab.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mpn2dbl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mpn2flt.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mpn2ldbl.c
mrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
msort.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mul_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mul_n.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
nrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
nrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
old_atexit.c
on_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
qsort.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rand_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rand.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
random_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
random.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rpmatch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rshift.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
secure-getenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
seed48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
seed48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setenv.c stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779] 2022-01-25 17:39:36 -07:00
srand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
srand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdint.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdlib.h stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
strfmon_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfmon.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfrom-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfromd.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfromf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfroml.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan_main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan_narrow.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan_wide.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtof_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtof_nan.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtof.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtol_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtol.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtold_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtold_nan.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtold.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoll_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoll.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoul_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoull_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoull.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sub_n.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
submul_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
swapcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
system.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tens_in_limb.c
test-a64l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-at_quick_exit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-atexit-race-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-atexit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-bz22786.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-canon2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-canon.c realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] 2022-03-31 22:00:58 +05:30
test-cxa_atexit-race2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-cxa_atexit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-dlclose-exit-race-helper.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-dlclose-exit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-on_exit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
testdiv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
testdiv.input
testmb2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
testmb.c stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265] 2022-06-22 11:12:33 -07:00
testrand.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
testsort.c
tst-at_quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atexit-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atof1.c
tst-atof2.c
tst-bsearch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz20544.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-canon-bz26341.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cxa_atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-empty-env.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-environ.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fmtmsg.c
tst-fmtmsg.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getrandom.c stdlib: Fix tst-getrandom memcmp call 2022-03-31 09:14:10 -03:00
tst-limits.c
tst-makecontext2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-makecontext3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-makecontext-align.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-makecontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-on_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-putenv.c
tst-putenvmod.c
tst-qsort2.c
tst-qsort.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-quick_exit.cc Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rand48-2.c
tst-rand48.c stdlib: Fix tst-rand48.c printf types 2022-03-31 09:13:14 -03:00
tst-random2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-random.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-realpath-toolong.c tst-realpath-toolong: Fix hurd build 2022-01-24 11:00:23 +05:30
tst-realpath.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-secure-getenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext3.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfmon_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfrom-locale.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfrom.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfrom.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod1i.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod2.c
tst-strtod3.c
tst-strtod4.c
tst-strtod5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod5i.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod6.c
tst-strtod-nan-locale-main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-nan-locale.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-nan-sign-main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-nan-sign.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-overflow.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-round-data
tst-strtod-round-data.h
tst-strtod-round-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-round.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-underflow.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtol-locale-main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtol-locale.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtol.c
tst-strtoll.c
tst-swapcontext1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-system.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-thread-quick_exit.cc Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tininess.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls-atexit-lib.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls-atexit-nodelete.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls-atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-unsetenv1.c
tst-width-stdint.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-width.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-xpg-basename.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ucontext.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
udiv_qrnnd.c
Versions stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) 2022-07-22 11:58:27 -03:00
wcstombs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wctomb.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
xpg_basename.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00