aboutsummaryrefslogtreecommitdiff
path: root/stdio-common
AgeCommit message (Collapse)AuthorFilesLines
2011-09-10Cleanup of configuration optionsUlrich Drepper2-22/+14
Make several tool features mandatory and simplify the code.
2011-09-09Fix boundary conditions in scanfUlrich Drepper1-27/+97
Allocate large buffers with realloc. When returning error make sure the stream is unlocked.
2011-09-09Merge branch 'master' of ssh://sourceware.org/git/glibcUlrich Drepper1-5/+5
Conflicts: ChangeLog
2011-08-20Add test for BZ 13114Ulrich Drepper2-1/+27
2011-06-10Quash some new warnings from GCC 4.6.Roland McGrath1-2/+0
2011-05-21Set stream errors in more casesUlrich Drepper2-1/+7
Also avoid unnecessarily setting errno when testing for TTY.
2011-02-20Fix allocation when handling positional parameters in printf.Petr Baudis3-3/+25
2011-02-16Conditionalize use of SIGRTMIN in psiginfo.Samuel Thibault1-1/+6
2011-02-15Fix two printf handler issues.Jakub Jelinek2-7/+13
2011-01-12Fix grouping when rounding increases number of integer digits.Ulrich Drepper3-9/+102
2010-12-24Always allow overwriting printf modifiers etc.Ulrich Drepper1-7/+13
2010-10-11psiginfo relied too much on sys_siglist.Ulrich Drepper1-2/+21
2010-10-11Unify psiginfo output.Ulrich Drepper1-5/+6
2010-04-19tst-fmemopen: Do not write test file in $srcdir.Roland McGrath1-6/+12
2010-03-26Fix printf format warning for si_band.Richard Henderson1-1/+1
Signed-off-by: Richard Henderson <rth@twiddle.net>
2010-01-09Add support for XPG7 testing.Ulrich Drepper1-11/+11
The header conformance testing code needed extending for XPG7. This exposed a few bugs in the headers. There are more changes to come.
2009-10-30Avoid warning in scanf test.Ulrich Drepper1-1/+0
2009-10-30Implement mkstemps and mkstemps64.Ulrich Drepper5-10/+11
2009-09-29Check for integer overflows in formatting functionsAndreas Schwab2-20/+40
2009-08-23Print sign of NaN values.Ulrich Drepper3-23/+122
2009-07-29Preserve SSE registers in runtime relocations on x86-64.Ulrich Drepper2-0/+2
SSE registers are used for passing parameters and must be preserved in runtime relocations. This is inside ld.so enforced through the tests in tst-xmmymm.sh. But the malloc routines used after startup come from libc.so and can be arbitrarily complex. It's overkill to save the SSE registers all the time because of that. These calls are rare. Instead we save them on demand. The new infrastructure put in place in this patch makes this possible and efficient.
2009-05-16remove subsumed .gitignore entries and filesJim Meyering1-8/+0
2009-05-16remove mpn-copy.mk from .gitignore filesJim Meyering1-1/+1
2009-05-16remove COPYING* from .gitignore filesJim Meyering1-1/+1
2009-05-15rename each .cvsignore file to .gitignoreJim Meyering1-0/+0
2009-04-26* sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init):Ulrich Drepper1-3/+3
Avoid warning by using may_alias attribute on ptrhack.
2009-04-26* sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.Ulrich Drepper1-1/+1
* sysdeps/i386/fpu/s_cosf.S: Likewise. * sysdeps/i386/fpu/s_cosl.S: Likewise. * sysdeps/i386/fpu/s_sin.S: Likewise. * sysdeps/i386/fpu/s_sinf.S: Likewise. * sysdeps/i386/fpu/s_sinl.S: Likewise. * sysdeps/ieee754/dbl-64/s_sin.c: Likewise. * sysdeps/ieee754/flt-32/s_cosf.c: Likewise. * sysdeps/ieee754/flt-32/s_sinf.c: Likewise. * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise. * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise. * sysdeps/x86_64/fpu/s_cosl.S: Likewise. * sysdeps/x86_64/fpu/s_sinl.S: Likewise. * math/libm-test.inc: Add tests for errno after sin/cos calls with ±Inf.
2009-04-25* stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX sinceUlrich Drepper1-2/+4
the 2001 revision.
2009-04-24* stdio-common/psiginfo.c: Include <errno.h>.Ulrich Drepper1-0/+1
2009-04-23* stdio-common/printf.h: Add missing const to register_printf_modifier.Ulrich Drepper2-3/+3
* stdio-common/reg-modifier.c: Likewise. 2009-04-22 Andrew Stubbs <ams@codesourcery.com> * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there is no FPU.
2009-04-14* sysdeps/x86-64/strrchr.S: New file.Ulrich Drepper1-1/+1
2009-04-11* stdio-common/printf.h (struct printf_info): Add user element.Ulrich Drepper10-88/+491
New types printf_arginfo_size_function, printf_va_arg_function. Declare register_printf_specifier, register_printf_modifier, register_printf_type. * stdio-common/printf-parse.h (struct printf_spec): Add size element. (union printf_arg): Add pa_user element. Adjust __printf_arginfo_table type. Add __printf_va_arg_table, __printf_modifier_table, __handle_registered_modifier_mb, and __handle_registered_modifier_wc declarations. * stdio-common/printf-parsemb.c: Recognize registered modifiers. If registered arginfo call failed try normal specifier. * stdio-common/printf-prs.c: Pass additional parameter to arginfo function. * stdio-common/Makefile (routines): Add reg-modifier and reg-type. * stdio-common/Versions: Export register_printf_modifier, register_printf_type, and register_printf_specifier for GLIBC_2.10. * stdio-common/reg-modifier.c: New file. * stdio-common/reg-type.c: New file. * stdio-common/reg-printf.c (__register_printf_specifier): New function. Mostly the old __register_printf_function function but uses locking and type of third parameter changed. (__register_printf_function): Implement using __register_printf_specifier. * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in calls to arginfo functions. Allocate enough memory for user-defined types. Call new va_arg functions to get user-defined types. Try installed handlers even for existing format specifiers first.
2009-04-10Simplified code and possible copy problem fixed.Ulrich Drepper1-17/+3
2009-04-10* stdio-common/vfprintf.c (vfprintf): Slightly more compact code.Ulrich Drepper1-8/+15
2009-02-26* libio/stdio.h: dprintf, fmemopen, getdelim, getline,Ulrich Drepper1-0/+5
open_memstream, and vdprintf are in POSIX 2008.
2009-02-26* locale/langinfo.h: nl_langinfo_l is in POSIX 2008.Ulrich Drepper5-2/+249
* locale/xlocale.h: Define locale_t type. * locale/locale.h: duplocale, freelocale, newlocale, uselocale are in POSIX 2008. Don't define locale_t here. * stdlib/monetary.h: strfmon_l is in POSIX 2008. * signal/signal.h: Declare psignal and psiginfo for POSIX 2008. * stdio-common/psiginfo.c: New file. * stdio-common/psiginfo-data.h: New file. * stdio-common/psiginfo-define.h: New file. * stdio-common/Makefile (routines): Add psiginfo. * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
2009-02-06[BZ #9823]Ulrich Drepper1-2/+2
2009-02-06 Ulrich Drepper <drepper@redhat.com> [BZ #9823] * stdio-common/psignal.c (psignal): Fix test for empty string.
2008-07-26* stdio-common/printf_fp.c (___printf_fp): Give wide outout codeUlrich Drepper1-0/+4
the same treatment as narow output code in last patch.
2008-07-25[BZ #6698]Ulrich Drepper3-13/+38
* stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional parameter for end of buffer. If temporary copy is too large use malloc. * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite interface change. * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for string rewrite when allocating buffer.
2008-07-20* locale/setlocale.c (setlocale): Take the setlocale lock earlier.Ulrich Drepper1-2/+7
2008-07-15* stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputncvs/fedora-glibc-20080716T0944Ulrich Drepper1-1/+5
doesn't manage to write anything, fail.
2008-07-08* stdio-common/Makefile: Add rules to build and run tst-setvbuf1.Ulrich Drepper3-2/+27
* stdio-common/tst-setvbuf1.c: New file. * stdio-common/tst-setvbuf1.expect: New file.
2008-05-24* libio/stdio.h (vscanf): Fix -std=c99 redirect. Jakub Jelinek5-2/+376
* stdio-common/Makefile (tests): Add scanf16 and scanf17. (CFLAGS-scanf17.c): New. * stdio-common/scanf14.c (main): Add fscanf and scanf tests. * stdio-common/scanf15.c (main): Likewise. * stdio-common/scanf16.c: New test. * stdio-common/scanf17.c: New test. 2008-05-24 Jakub Jelinek <jakub@redhat.com> * libio/stdio.h (vscanf): Fix -std=c99 redirect. * stdio-common/Makefile (tests): Add scanf16 and scanf17. (CFLAGS-scanf17.c): New. * stdio-common/scanf14.c (main): Add fscanf and scanf tests. * stdio-common/scanf15.c (main): Likewise. * stdio-common/scanf16.c: New test. * stdio-common/scanf17.c: New test.
2008-03-30* stdio-common/vfprintf.c (vfprintf): Correct overflow test.Ulrich Drepper1-1/+2
2007-12-10[BZ #5424, BZ #5428, BZ #5451]Ulrich Drepper3-10/+56
2007-12-08 Ulrich Drepper <drepper@redhat.com> [BZ #5424] * stdio-common/vfprintf.c: Do not overflow when adding to done. * stdio-common/Makefile (tests): Add bug22. * stdio-common/bug22.c: New file. [BZ #5451] * time/getdate.c: Fix filling in default values. * time/bug-getdate1.c: New file. * time/Makefile: Add rules to build and run bug-getdate1. * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic. * iconvdata/ebcdic-es.c: Likewise. * iconvdata/ebcdic-es-a.c: Likewise. * iconvdata/ebcdic-uk.c: Likewise. * iconvdata/iso8859-16.c: Likewise. * iconvdata/viscii.c: Likewise. * iconvdata/iso8859-9e.c: Likewise. * iconvdata/Makefile: Adjust appropriately. [BZ #5428] * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and __need_wint_t. * iconvdata/gconv-modules: Likewise.
2007-12-07[BZ #5441, BZ #5452, BZ #5454]Ulrich Drepper3-2/+17
2007-12-07 Ulrich Drepper <drepper@redhat.com> [BZ #5441] * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free structure, it's allocated with alloca. * stdio-common/Makefile (tests): Add bug21. * stdio-common/bug21.c: New file. 2007-12-06 Aurelien Jarno <aurelien@aurel32.net> [BZ #5452] * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__ keyword for gcc's braced-groups. 2007-12-07 Ulrich Drepper <drepper@redhat.com> [BZ #5454] * inet/ether_line.c: Strip hostname of whitespaces. * inet/Makefile (tests): Add tst-ether_line. * inet/tst-ether_line.c: New file.
2007-11-06* stdio-common/vfprintf.c (vfprintf): Compute necessary buffer sizeUlrich Drepper2-14/+21
with size_t type. * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to size_t. Add casts where needed.
2007-10-28* stdio-common/Makefile (tests): Add bug20.Ulrich Drepper2-1/+33
* stdio-common/bug20.c: New file.
2007-10-28[BZ #5225]Ulrich Drepper1-8/+10
* stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer to keep track of end of %[ format string element.
2007-10-10* stdio-common/printf-parse.h: Include string.h and wchar.h.Ulrich Drepper4-56/+24
(__find_specwc): Change into __extern_always_inline function. (__find_specmb): Likewise. Remove ps argument. Use __strchrnul. (__parse_one_specmb): Remove ps argument. * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable. Adjust __find_specmb and __parse_one_specmb callers. * stdio-common/printf-prs.c (parse_printf_format): Likewise. * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb): Removed. (__parse_one_specmb): Remove ps argument, adjust __find_specmb caller.