glibc/stdlib
Letu Ren 0cc0033ef1 stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501)
According to the specification of ISO/IEC TS 18661-1:2014,

The strfromd, strfromf, and strfroml functions are equivalent to
snprintf(s, n, format, fp) (7.21.6.5), except the format string contains only
the character %, an optional precision that does not contain an asterisk *, and
one of the conversion specifiers a, A, e, E, f, F, g, or G, which applies to
the type (double, float, or long double) indicated by the function suffix
(rather than  by a length modifier). Use of these functions with any other 20
format string results in undefined behavior.

strfromf will convert the arguement with type float to double first.

According to the latest version of IEEE754 which is published in 2019,

Conversion of a quiet NaN from a narrower format to a wider format in the same
radix, and then back to the same narrower format, should not change the quiet
NaN payload in any way except to make it canonical.

When either an input or result is a NaN, this standard does not interpret the
sign of a NaN. However, operations on bit strings—copy, negate, abs,
copySign—specify the sign bit of a NaN result, sometimes based upon the sign
bit of a NaN operand. The logical predicates totalOrder and isSignMinus are
also affected by the sign bit of a NaN operand. For all other operations, this
standard does not specify the sign bit of a NaN result, even when there is only
one input NaN, or when the NaN is produced from an invalid operation.

converting NAN or -NAN with type float to double doesn't need to keep
the signbit. As a result, this test case isn't mandatory.

The problem is that according to RISC-V ISA manual in chapter 11.3 of
riscv-isa-20191213,

Except when otherwise stated, if the result of a floating-point operation is
NaN, it is the canonical NaN. The canonical NaN has a positive sign and all
significand bits clear except the MSB, a.k.a. the quiet bit. For
single-precision floating-point, this corresponds to the pattern 0x7fc00000.

which means that conversion -NAN from float to double won't keep the signbit.

Since glibc ought to be consistent here between types and architectures, this
patch adds copysign to fix this problem if the string is NAN. This patch
adds two different functions under sysdeps directory to work around the
issue.

This patch has been tested on x86_64 and riscv64.

Resolves: BZ #29501

v2: Change from macros to different inline functions.
v3: Add unlikely check to isnan.
v4: Fix wrong commit message header.
v5: Fix style: add space before parentheses.
v6: Add copyright.
Signed-off-by: Letu Ren <fantasquex@gmail.com>
Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2022-10-28 11:35:20 -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: Simplify arc4random_uniform 2022-08-01 14:37:24 -03:00
arc4random.c malloc: Do not clobber errno on __getrandom_nocancel (BZ #29624) 2022-09-30 15:25:15 -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 Fix locking problem in fmtmsg 2012-01-16 09:03:20 -05:00
bug-getcontext.c Simplify tilegx sysdeps folder 2017-12-20 16:55:26 -02:00
bug-strtod2.c Refactor strtod tests 2016-10-25 17:05:47 -02:00
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
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 Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
cxa_finalize.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
cxa_thread_atexit_impl.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
dbl2mpn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Depend [BZ #1230] 2005-09-28 06:09:24 +00:00
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 Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02: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 stdlib: Fix macro expansion producing 'defined' has undefined behavior 2022-08-30 08:40:47 -03: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 Update. 2003-06-11 23:22:36 +00:00
inlines.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
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 Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
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 longlong.h: update from GCC for LoongArch clz/ctz support 2022-10-28 15:02:53 +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 arc4random: simplify design for better safety 2022-07-27 08: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 Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
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 Update. 2004-03-10 09:29:17 +00:00
on_exit.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02: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 stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501) 2022-10-28 11:35:20 -03: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 * stdlib/Makefile (aux): Add tens_in_limb. 2008-03-08 04:18:31 +00:00
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-arc4random-fork.c stdlib: Add arc4random tests 2022-07-22 11:58:27 -03:00
tst-arc4random-stats.c stdlib: Add arc4random tests 2022-07-22 11:58:27 -03:00
tst-arc4random-thread.c stdlib: Tuned down tst-arc4random-thread internal parameters 2022-07-29 09:19:00 -03:00
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 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand 2006-12-11 21:43:56 +00:00
tst-atof2.c [BZ #3673] 2006-12-10 01:11:45 +00:00
tst-bsearch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz20544.c assert: Do not use stderr in libc-internal assert 2022-08-03 11:43:04 +02: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 Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
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 Fix a couple of -Wundef warnings. 2014-12-29 23:14:38 -05:00
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 Update. 2005-01-04 07:48:13 +00:00
tst-putenvmod.c Update. 2005-01-04 07:48:13 +00:00
tst-qsort2.c stdlib/tst-qsort2.c: Fix off-by-one argc interpretation error 2014-06-20 21:29:33 +01:00
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 Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
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 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t 2007-08-01 03:44:35 +00:00
tst-strtod3.c * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand 2006-12-11 21:43:56 +00:00
tst-strtod4.c Adapt test case data to the changes in the thousands separators 2017-08-12 17:20:24 +02:00
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 Refactor strtod tests 2016-10-25 17:05:47 -02:00
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 Fix strtod multiple-precision division bug (bug 26137). 2020-06-30 23:04:06 +00:00
tst-strtod-round-data.h Fix strtod multiple-precision division bug (bug 26137). 2020-06-30 23:04:06 +00:00
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 Convert 703 function definitions to prototype style. 2015-10-16 20:21:49 +00:00
tst-strtoll.c Convert 703 function definitions to prototype style. 2015-10-16 20:21:49 +00:00
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 * stdlib/Makefile (tests): Add tst-unsetenv1. 2008-12-02 02:27:43 +00:00
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 Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
Versions inet: Turn __ivaliduser into a compatibility symbol 2022-08-10 08:40:15 +02: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