1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-06-10 21:01:45 +03:00
Commit Graph

803 Commits

Author SHA1 Message Date
ca2ff9fc04 Merge branch 'master' of ssh://sourceware.org/git/glibc
Conflicts:
	ChangeLog
2012-03-08 02:49:12 -05:00
70bca0a394 Fix up long double fphex test 2012-03-08 02:46:43 -05:00
65b81130c5 Enhance fphex test. 2012-03-08 08:34:10 +01:00
a4300c7a4d Remove distribute variable from Makefiles 2012-03-07 05:17:13 -05:00
f72ed77d71 Formatting fixes 2012-03-06 21:45:53 -05:00
a53b7a4e4b Fix up long double fphex. 2012-03-06 22:08:16 +01:00
fa0355175d 2012-03-02 Kees Cook <keescook@chromium.org>
* stdio-common/vfprintf.c (vfprintf): add missing errno settings.
2012-03-05 10:18:17 +01:00
7c1f4834d3 2012-03-02 Kees Cook <keescook@chromium.org>
[BZ #13656]
        * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
        possibly allocate from heap instead of stack.
        * stdio-common/bug-vfprintf-nargs.c: New file.
        * stdio-common/Makefile (tests): Add nargs overflow test.
2012-03-05 10:17:22 +01:00
4579f81caf Remove a spurious const in tst-fmemopen. 2012-02-27 13:29:12 -08:00
59ba27a63a Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
c8a89e7dd5 Remove miscellaneous __STDC__ conditionals. 2012-01-30 21:20:32 +00:00
b15549e6f8 Fix gets problems 2012-01-24 17:40:44 -05:00
20b38e0301 sscanf always calls realloc 2012-01-08 20:13:35 -05:00
a784e50247 Remove pre-ISO C support
No more __const.
2012-01-07 23:57:22 -05:00
16578fa7b3 Better gets prototype and fallout from removal 2012-01-01 07:17:22 -05:00
a4647e727a Fix extension of array in extended printf format handling 2011-12-17 21:27:25 -05:00
187da0aedc isinf returns the sign of the number, use it in printf* 2011-10-08 08:22:44 -04:00
3ce1f29594 Cleanup of configuration options
Make several tool features mandatory and simplify the code.
2011-09-10 14:34:15 -04:00
3f8cc204fd Fix boundary conditions in scanf
Allocate large buffers with realloc.  When returning error make sure
the stream is unlocked.
2011-09-09 21:26:05 -04:00
e4899e7b9a Merge branch 'master' of ssh://sourceware.org/git/glibc
Conflicts:
	ChangeLog
2011-09-09 18:21:39 -04:00
5c43483f0c Add test for BZ 13114 2011-08-20 09:22:16 -04:00
5615eaf264 Quash some new warnings from GCC 4.6. 2011-06-10 22:44:20 -07:00
aec84f5395 Set stream errors in more cases
Also avoid unnecessarily setting errno when testing for TTY.
2011-05-21 00:42:06 -04:00
84a4211850 Fix allocation when handling positional parameters in printf. 2011-02-20 07:59:49 -05:00
f75286c696 Conditionalize use of SIGRTMIN in psiginfo. 2011-02-16 14:41:58 -08:00
c1d0e639a9 Fix two printf handler issues. 2011-02-15 13:51:48 -05:00
f57e41a5b8 Fix grouping when rounding increases number of integer digits. 2011-01-12 20:37:51 -05:00
07eb4b716e Always allow overwriting printf modifiers etc. 2010-12-24 19:28:32 -05:00
b76b818e6f psiginfo relied too much on sys_siglist. 2010-10-11 10:58:31 -04:00
af3259695d Unify psiginfo output. 2010-10-11 09:10:41 -04:00
c98d4212d0 tst-fmemopen: Do not write test file in $srcdir. 2010-04-19 13:48:00 -07:00
68cf34be99 Fix printf format warning for si_band.
Signed-off-by: Richard Henderson <rth@twiddle.net>
2010-03-26 09:48:44 -07:00
f095bb7204 Add support for XPG7 testing.
The header conformance testing code needed extending for XPG7.  This
exposed a few bugs in the headers.  There are more changes to come.
2010-01-09 10:56:41 -08:00
1c52a97a1e Avoid warning in scanf test. 2009-10-30 09:23:24 -07:00
7f3146e789 Implement mkstemps and mkstemps64. 2009-10-30 00:11:07 -07:00
199eb0de8d Check for integer overflows in formatting functions 2009-09-29 06:11:59 -07:00
003c9895a8 Print sign of NaN values. 2009-08-23 11:57:52 -07:00
b48a267b8f Preserve SSE registers in runtime relocations on x86-64.
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-07-29 08:33:03 -07:00
edeabc047e remove subsumed .gitignore entries and files 2009-05-16 10:41:40 +02:00
8636153326 remove mpn-copy.mk from .gitignore files 2009-05-16 10:38:54 +02:00
bb87237534 remove COPYING* from .gitignore files 2009-05-16 10:38:53 +02:00
2e180a2622 rename each .cvsignore file to .gitignore 2009-05-15 18:13:37 +02:00
f521be31b9 * sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init):
Avoid warning by using may_alias attribute on ptrhack.
2009-04-26 18:06:47 +00:00
0c59a1963e * sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.
* 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-26 01:04:54 +00:00
af9f1c486e * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
the 2001 revision.
2009-04-25 16:59:29 +00:00
57d2da1c67 * stdio-common/psiginfo.c: Include <errno.h>. 2009-04-24 14:05:25 +00:00
debafa10bc * stdio-common/printf.h: Add missing const to register_printf_modifier.
* 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-23 01:14:33 +00:00
84aa52d7e9 * sysdeps/x86-64/strrchr.S: New file. 2009-04-14 05:58:16 +00:00
9d26efa90c * stdio-common/printf.h (struct printf_info): Add user element.
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-11 05:34:20 +00:00
1d498daa95 Simplified code and possible copy problem fixed. 2009-04-10 03:56:06 +00:00