glibc/stdlib
Joseph Myers 2d4728e606 Update printf %b/%B C2x support
WG14 recently accepted two additions to the printf/scanf %b/%B
support: there are now PRIb* and SCNb* macros in <inttypes.h>, and
printf %B is now an optional feature defined in normative text,
instead of recommended practice, with corresponding PRIB* macros that
can also be used to test whether that optional feature is supported.
See N3072 items 14 and 15 for details (those changes were accepted,
some other changes in that paper weren't).

Add the corresponding PRI* macros to glibc and update one place in the
manual referring to %B as recommended.  (SCNb* should naturally be
added at the same time as the corresponding scanf %b support.)

Tested for x86_64 and x86.
2023-03-14 16:58:35 +00:00
..
bits
sys
Depend
Makefile hurd: fix build of tst-system.c 2023-03-08 08:49:54 -03:00
Versions C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
a64l.c
abort.c
abs.c
add_n.c
addmul_1.c
alloca.h
arc4random.c
arc4random_uniform.c
at_quick_exit.c
atexit.c
atof.c
atoi.c
atol.c
atoll.c
bsearch.c
bug-fmtmsg1.c
bug-getcontext.c
bug-strtod.c
bug-strtod2.c
canonicalize.c
cmp.c
cxa_at_quick_exit.c
cxa_atexit.c
cxa_finalize.c
cxa_thread_atexit_impl.c
dbl2mpn.c
div.c
divmod_1.c
divrem.c
drand48-iter.c
drand48.c
drand48_r.c
erand48.c
erand48_r.c
errno.h
exit.c stdlib: Undo post review change to 16adc58e73 [BZ #27749] 2023-02-20 09:32:43 -03:00
exit.h
fmtmsg.c
fmtmsg.h
fpioconst.c
fpioconst.h
gen-fpioconst.c
gen-tst-strtod-round.c
getcontext.c
getentropy.c
getenv.c stdlib: Simplify getenv 2023-02-17 15:56:50 -03:00
getrandom.c
getsubopt.c
gmp-impl.h
gmp.h
grouping.c
grouping.h
groupingwc.c
inlines.c
inttypes.h Update printf %b/%B C2x support 2023-03-14 16:58:35 +00:00
isomac.c
jrand48.c
jrand48_r.c
l64a.c
labs.c
lcong48.c
lcong48_r.c
ldbl2mpn.c
ldiv.c
llabs.c
lldiv.c
longlong.h
lrand48.c
lrand48_r.c
lshift.c
makecontext.c
mblen.c
mbstowcs.c
mbtowc.c
mod_1.c
monetary.h
mp_clz_tab.c
mpn2dbl.c
mpn2flt.c
mpn2ldbl.c
mrand48.c
mrand48_r.c
msort.c Use uintptr_t instead of performing pointer subtraction with a null pointer 2023-02-17 17:07:44 -03:00
mul.c
mul_1.c
mul_n.c
nrand48.c
nrand48_r.c
old_atexit.c
on_exit.c
putenv.c
qsort.c
quick_exit.c
rand.c
rand_r.c
random.c
random_r.c
rpmatch.c
rshift.c
secure-getenv.c
seed48.c
seed48_r.c
setcontext.c
setenv.c
srand48.c
srand48_r.c
stdint.h
stdlib.h C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strfmon.c
strfmon_l.c
strfrom-skeleton.c
strfromd.c
strfromf.c
strfroml.c
strtod.c
strtod_l.c
strtod_nan.c
strtod_nan_main.c
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
strtof.c
strtof_l.c
strtof_nan.c
strtol.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtol_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtold.c
strtold_l.c
strtold_nan.c
strtoll.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtoll_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
strtoul.c
strtoul_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
strtoull_l.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
sub_n.c
submul_1.c
swapcontext.c
system.c
tens_in_limb.c
test-a64l.c
test-at_quick_exit-race.c
test-atexit-race-common.c
test-atexit-race.c
test-atexit-recursive.c stdlib: Undo post review change to 16adc58e73 [BZ #27749] 2023-02-20 09:32:43 -03:00
test-bz22786.c
test-canon.c
test-canon2.c
test-cxa_atexit-race.c
test-cxa_atexit-race2.c
test-dlclose-exit-race-helper.c
test-dlclose-exit-race.c
test-on_exit-race.c
testdiv.c
testdiv.input
testmb.c
testmb2.c
testrand.c
testsort.c
tst-arc4random-fork.c
tst-arc4random-stats.c
tst-arc4random-thread.c
tst-at_quick_exit.c
tst-atexit-common.c
tst-atexit.c
tst-atof1.c
tst-atof2.c
tst-bsearch.c
tst-bz20544.c
tst-canon-bz26341.c
tst-cxa_atexit.c
tst-empty-env.c
tst-environ.c
tst-fmtmsg.c
tst-fmtmsg.sh
tst-getrandom.c
tst-limits.c
tst-makecontext-align.c
tst-makecontext.c
tst-makecontext2.c
tst-makecontext3.c
tst-on_exit.c
tst-putenv.c
tst-putenvmod.c
tst-qsort.c
tst-qsort2.c
tst-quick_exit.cc
tst-rand48-2.c
tst-rand48.c
tst-random.c
tst-random2.c
tst-realpath-toolong.c
tst-realpath.c
tst-secure-getenv.c
tst-setcontext.c
tst-setcontext2.c
tst-setcontext3.c
tst-setcontext3.sh
tst-setcontext4.c
tst-setcontext5.c
tst-setcontext6.c
tst-setcontext7.c
tst-setcontext8.c
tst-setcontext9.c
tst-strfmon_l.c
tst-strfrom-locale.c
tst-strfrom.c
tst-strfrom.h
tst-strtod-nan-locale-main.c
tst-strtod-nan-locale.c
tst-strtod-nan-sign-main.c
tst-strtod-nan-sign.c
tst-strtod-overflow.c
tst-strtod-round-data
tst-strtod-round-data.h
tst-strtod-round-skeleton.c
tst-strtod-round.c
tst-strtod-underflow.c
tst-strtod.c
tst-strtod.h
tst-strtod1i.c
tst-strtod2.c
tst-strtod3.c
tst-strtod4.c
tst-strtod5.c
tst-strtod5i.c
tst-strtod6.c
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
tst-strtol-locale.c
tst-strtol.c
tst-strtoll.c
tst-swapcontext1.c
tst-system.c posix: Fix system blocks SIGCHLD erroneously [BZ #30163] 2023-03-07 09:54:50 -03:00
tst-thread-quick_exit.cc
tst-tininess.c
tst-tls-atexit-lib.c
tst-tls-atexit-nodelete.c
tst-tls-atexit.c
tst-unsetenv1.c
tst-width-stdint.c
tst-width.c
tst-xpg-basename.c
ucontext.h
udiv_qrnnd.c
wcstombs.c
wctomb.c
xpg_basename.c