glibc/stdlib
Adhemerval Zanella 03bf8357e8 stdlib: Remove use of mergesort on qsort (BZ 21719)
This patch removes the mergesort optimization on qsort implementation
and uses the introsort instead.  The mergesort implementation has some
issues:

  - It is as-safe only for certain types sizes (if total size is less
    than 1 KB with large element sizes also forcing memory allocation)
    which contradicts the function documentation.  Although not required
    by the C standard, it is preferable and doable to have an O(1) space
    implementation.

  - The malloc for certain element size and element number adds
    arbitrary latency (might even be worse if malloc is interposed).

  - To avoid trigger swap from memory allocation the implementation
    relies on system information that might be virtualized (for instance
    VMs with overcommit memory) which might lead to potentially use of
    swap even if system advertise more memory than actually has.  The
    check also have the downside of issuing syscalls where none is
    expected (although only once per execution).

  - The mergesort is suboptimal on an already sorted array (BZ#21719).

The introsort implementation is already optimized to use constant extra
space (due to the limit of total number of elements from maximum VM
size) and thus can be used to avoid the malloc usage issues.

Resulting performance is slower due the usage of qsort, specially in the
worst-case scenario (partialy or sorted arrays) and due the fact
mergesort uses a slight improved swap operations.

This change also renders the BZ#21719 fix unrequired (since it is meant
to fix the sorted input performance degradation for mergesort).  The
manual is also updated to indicate the function is now async-cancel
safe.

Checked on x86_64-linux-gnu.
Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
2023-10-31 14:18:05 -03: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 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 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 [BZ #1230] 2005-09-28 06:09:24 +00:00
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 __call_tls_dtors: Use call_function_static_weak 2023-09-04 20:03:37 +02:00
exit.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fmtmsg.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03: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 stdlib: Simplify getenv 2023-02-17 15:56:50 -03: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 stdlib: fix grouping verification with multi-byte thousands separator (bug 30964) 2023-10-12 11:42:22 +02:00
grouping.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00: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 C2x scanf %b support 2023-06-19 19:40:34 +00:00
isomac.c testsuite: stdlib/isomac.c: fix REQUIREMENTS 2023-05-08 09:59:45 -04: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 Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
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 Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
longlong.h Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +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 stdlib: Remove use of mergesort on qsort (BZ 21719) 2023-10-31 14:18:05 -03: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 Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
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
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 Update. 2004-03-10 09:29:17 +00:00
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 stdlib: Remove use of mergesort on qsort (BZ 21719) 2023-10-31 14:18:05 -03: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 setenv.c: Get rid of alloca. 2023-06-30 14:31:45 +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 Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03: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 * 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 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-atexit-recursive.c Fix a few more typos I missed in previous round -- BZ 25337 2023-06-02 23:46:32 +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 tests: Replace various function calls with their x variant 2023-06-06 08:23:53 -04: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 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 2023-01-06 21:14:39 +00:00
testsort.c Update. 2000-12-05 08:17:58 +00:00
tst-abs.c stdlib: Add testcases for abs(). (BZ #30263) 2023-05-16 14:38:07 -04:00
tst-arc4random-fork.c stdlib: Tune down fork arc4random tests 2023-06-12 14:45:16 -03:00
tst-arc4random-stats.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
tst-arc4random-thread.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +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 * 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 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 Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +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 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 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-labs.c stdlib: Avoid undefined behavior in stdlib/tst-labs 2023-05-17 08:23:59 +02:00
tst-limits.c Fix a couple of -Wundef warnings. 2014-12-29 23:14:38 -05:00
tst-llabs.c stdlib: Use long long int in stdlib/tst-llabs 2023-05-17 08:23:45 +02:00
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 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 2023-01-06 21:14:39 +00: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 2023-01-06 21:14:39 +00:00
tst-random.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
tst-realpath-toolong.c tst-realpath-toolong: return "unsupported" when PATH_MAX is undefined 2023-08-03 22:43:27 +02:00
tst-realpath.c stdlib: Improve tst-realpath compatibility with source fortification 2023-08-01 10:27:15 +02: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 Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +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 * 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 stdlib: fix grouping verification with multi-byte thousands separator (bug 30964) 2023-10-12 11:42:22 +02:00
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 Refactor strtod tests 2016-10-25 17:05:47 -02:00
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 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 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 Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-strtol-binary-c11.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-strtol-binary-gnu2x.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-strtol-binary-gnu11.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03:00
tst-strtol-binary-main.c Fix special case for C2x strtol binary constant handling (BZ# 30371) 2023-05-25 09:28:23 -03: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 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 2023-01-06 21:14:39 +00:00
tst-system.c system: Add "--" after "-c" for sh (BZ #28519) 2023-03-28 10:12:30 -03: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 * 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 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 Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
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