glibc/libio
Florian Weimer e88b9f0e5c stdio-common: Convert vfprintf and related functions to buffers
vfprintf is entangled with vfwprintf (of course), __printf_fp,
__printf_fphex, __vstrfmon_l_internal, and the strfrom family of
functions.  The latter use the internal snprintf functionality,
so vsnprintf is converted as well.

The simples conversion is __printf_fphex, followed by
__vstrfmon_l_internal and __printf_fp, and finally
__vfprintf_internal and __vfwprintf_internal.  __vsnprintf_internal
and strfrom* are mostly consuming the new interfaces, so they
are comparatively simple.

__printf_fp is a public symbol, so the FILE *-based interface
had to preserved.

The __printf_fp rewrite does not change the actual binary-to-decimal
conversion algorithm, and digits are still not emitted directly to
the target buffer.  However, the staging buffer now uses bytes
instead of wide characters, and one buffer copy is eliminated.

The changes are at least performance-neutral in my testing.
Floating point printing and snprintf improved measurably, so that
this Lua script

  for i=1,5000000 do
      print(i, i * math.pi)
  end

runs about 5% faster for me.  To preserve fprintf performance for
a simple "%d" format, this commit has some logic changes under
LABEL (unsigned_number) to avoid additional function calls.  There
are certainly some very easy performance improvements here: binary,
octal and hexadecimal formatting can easily avoid the temporary work
buffer (the number of digits can be computed ahead-of-time using one
of the __builtin_clz* built-ins). Decimal formatting can use a
specialized version of _itoa_word for base 10.

The existing (inconsistent) width handling between strfmon and printf
is preserved here.  __print_fp_buffer_1 would have to use
__translated_number_width to achieve ISO conformance for printf.

Test expectations in libio/tst-vtables-common.c are adjusted because
the internal staging buffer merges all virtual function calls into
one.

In general, stack buffer usage is greatly reduced, particularly for
unbuffered input streams.  __printf_fp can still use a large buffer
in binary128 mode for %g, though.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2022-12-19 18:56:54 +01:00
..
bits Apply asm redirections in stdio.h before first use [BZ #27087] 2022-07-14 16:01:14 -03:00
__fbufsize.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__flbf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fpending.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fpurge.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__freadable.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__freading.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fsetlocking.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fwritable.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
__fwriting.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-fopena+.c Update. 2002-08-27 06:41:29 +00:00
bug-fseek.c Update. 2002-07-24 11:18:48 +00:00
bug-ftell.c * libio/bug-ftell.c (do_test): Add a cast. 2003-11-01 21:11:05 +00:00
bug-memstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
bug-mmap-fflush.c Update. 2002-08-27 12:10:11 +00:00
bug-rewind2.c Fix warnings in fwscanf / rewind tests. 2014-11-26 12:54:39 +00:00
bug-rewind.c Fix warnings in fwscanf / rewind tests. 2014-11-26 12:54:39 +00:00
bug-ungetc2.c Update. 2003-09-06 09:56:14 +00:00
bug-ungetc3.c Update. 2004-11-09 07:05:27 +00:00
bug-ungetc4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-ungetc.c 2002-07-24 Roland McGrath <roland@frob.com> 2002-07-24 09:34:59 +00:00
bug-ungetwc1.c Fix libio/bug-ungetwc1.c warning. 2014-11-27 16:01:04 +00:00
bug-ungetwc2.c Update. 2002-04-24 21:09:14 +00:00
bug-wfflush.c * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos. 2002-11-11 06:55:22 +00:00
bug-wmemstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
bug-wsetpos.c Fix fsetpos on wide stream. 2009-09-02 19:45:33 -07:00
clearerr_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
clearerr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Depend New file, libio needs localedata for tests. 2000-07-29 07:57:34 +00:00
fcloseall.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
feof_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
feof.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ferror_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ferror.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
filedoalloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fileno.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fileops.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fmemopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputwc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fputwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
freopen64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
freopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fseek.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fseeko64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fseeko.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ftello64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ftello.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fwide.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fwprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fwscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
genops.c stdlib: Move _IO_cleanup to call_function_static_weak 2022-12-12 09:53:23 -03:00
getc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getwchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofdopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofflush_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofflush.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgets_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgets.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetws_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofgetws.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofopen64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofopncook.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
iofputs_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofputs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofputws_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofputws.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofread_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofsetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofsetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioftell.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofwide.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
iofwrite_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iofwrite.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogetdelim.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogetline.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogets.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iogetwline.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iolibio.h libio: Eliminate _IO_stdin, _IO_stdout, _IO_stderr 2019-02-18 16:37:00 +01:00
iopadn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iopopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioputs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioseekoff.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioseekpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iosetbuffer.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iosetvbuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioungetc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ioungetwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovdprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovsprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovsscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iovswscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
iowpadn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libc_fatal.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libio.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
libioP.h Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
Makefile configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases 2022-11-01 09:51:06 -03:00
memstream.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
obprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldfileops.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldfmemopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofdopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofgetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofgetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofsetpos64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiofsetpos.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldiopopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldpclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldstdfiles.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
oldtmpfile.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
peekc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwc_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwchar_u.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putwchar.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rewind.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setbuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setlinebuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdfiles.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdio.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdio.h Apply asm redirections in stdio.h before first use [BZ #27087] 2022-07-14 16:01:14 -03:00
strfile.h stdio-common: Convert vfprintf and related functions to buffers 2022-12-19 18:56:54 +01:00
strops.c libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) 2022-03-18 21:40:02 +01:00
swprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
swscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-fmemopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-freopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-freopen.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst_getwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst_getwc.input Update. 2000-06-23 06:22:36 +00:00
tst_putwc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst_swprintf.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst_swscanf.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst_wprintf2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst_wprintf.c Update. 2000-06-17 19:22:43 +00:00
tst_wscanf.c Update. 2001-02-09 17:57:28 +00:00
tst_wscanf.input Update. 1999-06-16 22:55:47 +00:00
tst-atime.c Don't reduce test timeout to less than default 2018-10-17 09:34:13 +02:00
tst-bz22415.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24051.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24153.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24228.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz24228.map libio: do not attempt to free wide buffers of legacy streams [BZ #24228] 2019-06-20 17:32:07 +00:00
tst-bz28828.c libio: Ensure output buffer for wchars (bug #28828) 2022-03-08 14:25:32 -03:00
tst-bz28828.input libio: Ensure output buffer for wchars (bug #28828) 2022-03-08 14:25:32 -03:00
tst-cleanup-default-static.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-default.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-nostart-stop-gc-static.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-nostart-stop-gc.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-start-stop-gc-static.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup-start-stop-gc.c Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-cleanup.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cleanup.exp Set the retain attribute on _elf_set_element if CC supports [BZ #27492] 2021-04-16 11:26:39 -07:00
tst-eof.c pdate. 2002-07-23 00:31:41 +00:00
tst-ext2.c * libio/Makefile (tests): Add tst-ext2. 2007-10-13 07:33:09 +00:00
tst-ext.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst-fgetc-after-eof.c [BZ 1190] Make EOF sticky in stdio. 2018-03-13 08:31:56 -04:00
tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name. 2009-06-15 17:27:48 -07:00
tst-fgetwc.input 2009-02-04 Ulrich Drepper <drepper@redhat.com> 2009-02-04 21:27:48 +00:00
tst-fgetws.c Fix format strings. 2002-09-30 07:47:16 +00:00
tst-fopenloc2.c [BZ #2173] 2006-01-19 01:35:28 +00:00
tst-fopenloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fputws.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-freopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fseek.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-ftell-active-handler.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-ftell-append.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-ftell-partial-wide.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fwrite-error.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream2.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memstream4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memstream.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mmap2-eofsync.c 2016-06-11 Paul Pluzhnikov <ppluzhnikov@google.com> 2016-06-11 14:50:16 -07:00
tst-mmap-eofsync.c Remove miscellaneous debris from libio. 2018-02-21 14:39:54 -05:00
tst-mmap-fflushsync.c * locale/xlocale.h (struct __locale_struct): New member `__names'. 2002-08-30 10:36:44 +00:00
tst-mmap-offend.c * locale/xlocale.h (struct __locale_struct): New member `__names'. 2002-08-30 10:36:44 +00:00
tst-mmap-setvbuf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-popen1.c Enable support for GCC 11 -Wmismatched-dealloc. 2021-05-16 15:21:18 -06:00
tst-setvbuf1.c [BZ #2337] 2006-12-13 23:17:54 +00:00
tst-sprintf-chk-ub.c Set behavior of sprintf-like functions with overlapping source and destination 2019-01-02 13:53:52 -02:00
tst-sprintf-ub.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sscanf.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-swscanf.c Update. 2002-02-26 18:08:08 +00:00
tst-ungetwc1.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-ungetwc2.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-vtables-common.c stdio-common: Convert vfprintf and related functions to buffers 2022-12-19 18:56:54 +01:00
tst-vtables-interposed.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-vtables.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wfile-sync.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-widetext.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst-widetext.input Finish change from “Bengali” to “Bangla” 2017-09-09 12:41:54 +02:00
tst-wmemstream1.c Enable support for GCC 11 -Wmismatched-dealloc. 2021-05-16 15:21:18 -06:00
tst-wmemstream2.c * posix/glob.c (glob_in_dir): Add some comments and asserts to 2006-09-30 15:09:35 +00:00
tst-wmemstream3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wmemstream4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wmemstream5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vasprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Versions Add missing symbols to Version files 2021-06-02 07:32:19 +02:00
vscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vsnprintf.c stdio-common: Convert vfprintf and related functions to buffers 2022-12-19 18:56:54 +01:00
vswprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vtables.c Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources 2022-10-18 17:04:10 +02:00
vwprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
vwscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wfiledoalloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wfileops.c libio: Ensure output buffer for wchars (bug #28828) 2022-03-08 14:25:32 -03:00
wgenops.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemstream.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wprintf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wscanf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wstrops.c libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) 2022-03-18 21:40:02 +01:00