glibc/stdlib
Joseph Myers 64924422a9 C2x strtol binary constant handling
C2x adds binary integer constants starting with 0b or 0B, and supports
those constants in strtol-family functions when the base passed is 0
or 2.  Implement that strtol support for glibc.

As discussed at
<https://sourceware.org/pipermail/libc-alpha/2020-December/120414.html>,
this is incompatible with previous C standard versions, in that such
an input string starting with 0b or 0B was previously required to be
parsed as 0 (with the rest of the string unprocessed).  Thus, as
proposed there, this patch adds 20 new __isoc23_* functions with
appropriate header redirection support.  This patch does *not* do
anything about scanf %i (which will need 12 new functions per long
double variant, so 12, 24 or 36 depending on the glibc configuration),
instead leaving that for a future patch.  The function names would
remain as __isoc23_* even if C2x ends up published in 2024 rather than
2023.

Making this change leads to the question of what should happen to
internal uses of these functions in glibc and its tests.  The header
redirection (which applies for _GNU_SOURCE or any other feature test
macros enabling C2x features) has the effect of redirecting internal
uses but without those uses then ending up at a hidden alias (see the
comment in include/stdio.h about interaction with libc_hidden_proto).
It seems desirable for the default for internal uses to be the same
versions used by normal code using _GNU_SOURCE, so rather than doing
anything to disable that redirection, similar macro definitions to
those in include/stdio.h are added to the include/ headers for the new
functions.

Given that the default for uses in glibc is for the redirections to
apply, the next question is whether the C2x semantics are correct for
all those uses.  Uses with the base fixed to 10, 16 or any other value
other than 0 or 2 can be ignored.  I think this leaves the following
internal uses to consider (an important consideration for review of
this patch will be both whether this list is complete and whether my
conclusions on all entries in it are correct):

benchtests/bench-malloc-simple.c
benchtests/bench-string.h
elf/sotruss-lib.c
math/libm-test-support.c
nptl/perf.c
nscd/nscd_conf.c
nss/nss_files/files-parse.c
posix/tst-fnmatch.c
posix/wordexp.c
resolv/inet_addr.c
rt/tst-mqueue7.c
soft-fp/testit.c
stdlib/fmtmsg.c
support/support_test_main.c
support/test-container.c
sysdeps/pthread/tst-mutex10.c

I think all of these places are OK with the new semantics, except for
resolv/inet_addr.c, where the POSIX semantics of inet_addr do not
allow for binary constants; thus, I changed that file (to use
__strtoul_internal, whose semantics are unchanged) and added a test
for this case.  In the case of posix/wordexp.c I think accepting
binary constants is OK since POSIX explicitly allows additional forms
of shell arithmetic expressions, and in stdlib/fmtmsg.c SEV_LEVEL is
not in POSIX so again I think accepting binary constants is OK.

Functions such as __strtol_internal, which are only exported for
compatibility with old binaries from when those were used in inline
functions in headers, have unchanged semantics; the __*_l_internal
versions (purely internal to libc and not exported) have a new
argument to specify whether to accept binary constants.

As well as for the standard functions, the header redirection also
applies to the *_l versions (GNU extensions), and to legacy functions
such as strtoq, to avoid confusing inconsistency (the *q functions
redirect to __isoc23_*ll rather than needing their own __isoc23_*
entry points).  For the functions that are only declared with
_GNU_SOURCE, this means the old versions are no longer available for
normal user programs at all.  An internal __GLIBC_USE_C2X_STRTOL macro
is used to control the redirections in the headers, and cases in glibc
that wish to avoid the redirections - the function implementations
themselves and the tests of the old versions of the GNU functions -
then undefine and redefine that macro to allow the old versions to be
accessed.  (There would of course be greater complexity should we wish
to make any of the old versions into compat symbols / avoid them being
defined at all for new glibc ABIs.)

strtol_l.c has some similarity to strtol.c in gnulib, but has already
diverged some way (and isn't listed at all at
https://sourceware.org/glibc/wiki/SharedSourceFiles unlike strtoll.c
and strtoul.c); I haven't made any attempts at gnulib compatibility in
the changes to that file.

I note incidentally that inttypes.h and wchar.h are missing the
__nonnull present on declarations of this family of functions in
stdlib.h; I didn't make any changes in that regard for the new
declarations added.
2023-02-16 23:02:40 +00:00
..
bits Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sys Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
a64l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
abort.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
abs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
add_n.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
addmul_1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
alloca.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
arc4random_uniform.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
arc4random.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
at_quick_exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
atexit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
atof.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
atoi.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
atol.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
atoll.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
bsearch.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
bug-fmtmsg1.c
bug-getcontext.c
bug-strtod2.c
bug-strtod.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
canonicalize.c Replace rawmemchr (s, '\0') with strchr 2023-02-06 16:16:19 +00:00
cmp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
cxa_at_quick_exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
cxa_atexit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
cxa_finalize.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
cxa_thread_atexit_impl.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
dbl2mpn.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Depend
div.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
divmod_1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
divrem.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
drand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
drand48-iter.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
drand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
erand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
erand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
errno.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
exit.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fmtmsg.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fmtmsg.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fpioconst.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fpioconst.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gen-fpioconst.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gen-tst-strtod-round.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getcontext.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getentropy.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getenv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrandom.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsubopt.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gmp-impl.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gmp.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
grouping.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
grouping.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
groupingwc.c
inlines.c
inttypes.h C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
isomac.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
jrand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
jrand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
l64a.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
labs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lcong48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lcong48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ldbl2mpn.c
ldiv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
llabs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lldiv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
longlong.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lrand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lrand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lshift.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
makecontext.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Makefile C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
mblen.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbstowcs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mbtowc.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mod_1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
monetary.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mp_clz_tab.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mpn2dbl.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mpn2flt.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mpn2ldbl.c
mrand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mrand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
msort.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mul_1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mul_n.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mul.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
nrand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
nrand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
old_atexit.c
on_exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
putenv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
qsort.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
quick_exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
rand_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
rand.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
random_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
random.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
rpmatch.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
rshift.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
secure-getenv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
seed48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
seed48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setcontext.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setenv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
srand48_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
srand48.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
stdint.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
stdlib.h C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strfmon_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strfmon.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strfrom-skeleton.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strfromd.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strfromf.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strfroml.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtod_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtod_nan_main.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtod_nan_narrow.h C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtod_nan_wide.h C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtod_nan.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtod.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtof_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtof_nan.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtof.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtol_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtol.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtold_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtold_nan.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtold.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtoll_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtoll.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtoul_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtoul.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strtoull_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtoull.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
sub_n.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
submul_1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
swapcontext.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
system.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tens_in_limb.c
test-a64l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-at_quick_exit-race.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-atexit-race-common.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-atexit-race.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-bz22786.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-canon2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-canon.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-cxa_atexit-race2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-cxa_atexit-race.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-dlclose-exit-race-helper.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-dlclose-exit-race.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-on_exit-race.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
testdiv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
testdiv.input
testmb2.c
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 2023-01-06 21:14:39 +00:00
testsort.c
tst-arc4random-fork.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-arc4random-stats.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-arc4random-thread.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-at_quick_exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-atexit-common.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-atexit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-atof1.c
tst-atof2.c
tst-bsearch.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-bz20544.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-canon-bz26341.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-cxa_atexit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-empty-env.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-environ.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-fmtmsg.c
tst-fmtmsg.sh Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-getrandom.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-limits.c
tst-makecontext2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-makecontext3.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-makecontext-align.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-makecontext.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-on_exit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-putenv.c
tst-putenvmod.c
tst-qsort2.c
tst-qsort.c
tst-quick_exit.cc Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00: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 2023-01-06 21:14:39 +00:00
tst-random.c
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 2023-01-06 21:14:39 +00:00
tst-secure-getenv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext3.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext3.sh Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext4.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext5.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext6.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext7.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext8.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext9.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-setcontext.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strfmon_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strfrom-locale.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strfrom.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strfrom.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod1i.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod2.c
tst-strtod3.c
tst-strtod4.c
tst-strtod5.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod5i.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod6.c
tst-strtod-nan-locale-main.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-nan-locale.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-nan-sign-main.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-nan-sign.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-overflow.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-round-data
tst-strtod-round-data.h
tst-strtod-round-skeleton.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-round.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod-underflow.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtod.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtol-binary-c2x.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
tst-strtol-binary-c11.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
tst-strtol-binary-gnu2x.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
tst-strtol-binary-gnu11.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
tst-strtol-binary-main.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
tst-strtol-locale-main.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtol-locale.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strtol.c
tst-strtoll.c
tst-swapcontext1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-system.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-thread-quick_exit.cc Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-tininess.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-tls-atexit-lib.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-tls-atexit-nodelete.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-tls-atexit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-unsetenv1.c
tst-width-stdint.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-width.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-xpg-basename.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ucontext.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
udiv_qrnnd.c
Versions C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
wcstombs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wctomb.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
xpg_basename.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00