glibc/debug
Ulrich Drepper de1c3ebb59 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
* misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
	implement as __extern_always_inline function.
	(vsyslog): Define as __extern_always_inline function unconditionally.
	* libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
	When __va_arg_pack is defined, implement as __extern_always_inline
	functions.
	(vsprintf, vsnprintf, vprintf, vfprintf): Define as
	__extern_always_inline functions unconditionally.
	* libio/bits/stdio.h (vprintf): Ifdef out the inline when
	bits/stdio2.h will be included.
	* wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
	(swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
	implement as __extern_always_inline functions.
	(vswprintf, vwprintf, vfwprintf): Define as
	__extern_always_inline functions unconditionally.
	* debug/tst-chk1.c (do_test): Enable remaining tests for C++.

2007-09-03  Jakub Jelinek  <jakub@redhat.com>

	* misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
	define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
	attribute.
	* include/features.h (__USE_EXTERN_INLINES): Define only when
	__extern_inline is defined.
	* stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
	is defined instead of when not __cplusplus.
	* misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
	is defined instead of when not __cplusplus.
	* socket/sys/socket.h: Include bits/socket2.h when
	__extern_always_inline is defined instead of when not __cplusplus.
	* libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
	is defined instead of when not __cplusplus.
	* posix/unistd.h: Include bits/unistd.h when __extern_always_inline
	is defined instead of when not __cplusplus.
	* string/string.h: Include bits/string3.h when __extern_always_inline
	is defined instead of when not __cplusplus.
	* wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
	is defined instead of when not __cplusplus.
	(btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
	* io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
	is not defined.
	* misc/bits/syslog-ldbl.h: Guard *_chk stuff with
	defined __extern_always_inline instead of !defined __cplusplus.
	* libio/bits/stdio-ldbl.h: Likewise.
	* wcsmbs/bits/wchar-ldbl.h: Likewise.
	* misc/bits/syslog.h (syslog): Don't define for C++.
	(vsyslog): Use __extern_always_inline function for C++ instead of
	a macro.
	* libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
	whenever that macro is defined.
	(vprintf): Don't provide the inline for C++.
	(fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
	* libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
	define the macros for C++.
	(vsprintf, vsnprintf, vprintf, vfprintf): Define as
	__extern_always_inline functions for C++.
	* io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
	stat64, lstat64, fstat64, fstatat64): Don't define if not
	__USE_EXTERN_INLINES.
	* wcsmbs/bits/wchar2.h: Fix #error message.
	(swprintf, wprintf, fwprintf): Don't define the macros for C++.
	(vswprintf, vwprintf, vfwprintf): Define using
	__extern_always_inline functions for C++.
	* string/bits/string3.h: Don't #undef macros if __cplusplus.
	(memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
	strncpy, strcat, strncat): Define as __extern_always_inline
	functions instead of macros for C++.
	* math/bits/cmathcalls.h: Guard __extern_inline routines with
	defined __extern_inline.
	* sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
	to __extern_inline whenever that macro is defined.
	* sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
	* sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
	* sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
	* sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
	* sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
	* sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
	* sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
	* sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
	* sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
	gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
	prototypes.  Only provide __extern_inline routines if
	__USE_EXTERN_INLINES.
	* debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
	tests.
	* debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
	For now avoid some *printf tests in C++.  Skip all testing
	if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
	is not.
	* debug/tst-chk4.cc: New file.
	* debug/tst-chk5.cc: New file.
	* debug/tst-chk6.cc: New file.
	* debug/tst-lfschk4.cc: New file.
	* debug/tst-lfschk5.cc: New file.
	* debug/tst-lfschk6.cc: New file.
	* include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
	prototypes in C++.
	* include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
	__vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
	__vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
2007-09-15 02:38:04 +00:00
..
Depend * stdlib/bits/stdlib.h: New file. 2005-07-13 06:09:58 +00:00
Makefile * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
Versions * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New 2007-08-28 20:33:49 +00:00
backtrace-tst.c Update. 2000-11-25 01:26:30 +00:00
backtrace.c 2005-12-13 Ulrich Drepper <drepper@redhat.com> 2005-12-14 08:43:25 +00:00
backtracesyms.c 2005-12-13 Ulrich Drepper <drepper@redhat.com> 2005-12-14 08:43:25 +00:00
backtracesymsfd.c 2005-12-13 Ulrich Drepper <drepper@redhat.com> 2005-12-14 08:43:25 +00:00
catchsegv.sh . 2007-07-31 13:33:18 +00:00
chk_fail.c * Makerules (sysd-rules): Define PTW for ptw-* files. 2007-05-24 23:55:28 +00:00
confstr_chk.c * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID 2005-07-18 21:07:28 +00:00
execinfo.h Change backtrace+symbols_fd comment. 2005-10-31 15:25:14 +00:00
fgets_chk.c * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory 2005-02-21 23:14:10 +00:00
fgets_u_chk.c * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory 2005-02-21 23:14:10 +00:00
fgetws_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
fgetws_u_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
fortify_fail.c * Makerules (sysd-rules): Define PTW for ptw-* files. 2007-05-24 23:55:28 +00:00
fprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
fread_chk.c Debug version of fread. 2007-08-28 20:31:26 +00:00
fread_u_chk.c * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New 2007-08-28 20:33:49 +00:00
fwprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
getcwd_chk.c (__getcwd_chk): Always fail if the buffer is too small. 2005-03-01 00:42:41 +00:00
getdomainname_chk.c * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID 2005-07-18 21:07:28 +00:00
getgroups_chk.c * wcsmbs/bits/wchar2.h (swprintf): Remove format argument. 2005-07-21 16:23:54 +00:00
gethostname_chk.c * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID 2005-07-18 21:07:28 +00:00
getlogin_r_chk.c * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID 2005-07-18 21:07:28 +00:00
gets_chk.c 2004-10-15 Jakub Jelinek <jakub@redhat.com> 2004-10-18 04:17:19 +00:00
getwd_chk.c * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory 2005-02-21 23:14:10 +00:00
mbsnrtowcs_chk.c * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by 2005-08-22 15:13:39 +00:00
mbsrtowcs_chk.c * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by 2005-08-22 15:13:39 +00:00
mbstowcs_chk.c * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by 2005-08-22 15:13:39 +00:00
memcpy_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
memmove_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
mempcpy_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
memset_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
noophooks.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
pcprofile.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
pcprofiledump.c [BZ #4925] 2007-08-21 14:56:27 +00:00
pread64_chk.c * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64. 2005-06-14 15:55:44 +00:00
pread_chk.c [BZ #779] 2005-03-19 00:28:51 +00:00
printf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
ptsname_r_chk.c * stdlib/bits/stdlib.h: New file. 2005-07-13 06:09:58 +00:00
read_chk.c * debug/read_chk.c (__read_chk): Always fail if the buffer is too 2005-03-01 01:20:39 +00:00
readlink_chk.c * debug/read_chk.c (__read_chk): Always fail if the buffer is too 2005-03-01 01:20:39 +00:00
readlinkat_chk.c * posix/bits/unistd.h (__readlinkat_chk): New prototype. 2006-04-24 17:01:40 +00:00
readonly-area.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
realpath_chk.c * stdlib/bits/stdlib.h: New file. 2005-07-13 06:09:58 +00:00
recv_chk.c * debug/recv_chk.c (__recv_chk): Always fail if request could 2005-03-06 21:25:22 +00:00
recvfrom_chk.c * debug/recv_chk.c (__recv_chk): Always fail if request could 2005-03-06 21:25:22 +00:00
segfault.c [BZ #4582] 2007-08-22 07:04:23 +00:00
snprintf_chk.c * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New 2006-01-14 12:10:44 +00:00
sprintf_chk.c * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New 2006-01-14 12:10:44 +00:00
stack_chk_fail.c * Makerules (sysd-rules): Define PTW for ptw-* files. 2007-05-24 23:55:28 +00:00
stack_chk_fail_local.c * Versions.def (ld): Add GLIBC_2.4. 2005-06-26 18:14:26 +00:00
stpcpy_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
stpncpy_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
strcat_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
strcpy_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
strncat_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
strncpy_chk.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
swprintf_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
test-stpcpy_chk.c 2004-10-15 Jakub Jelinek <jakub@redhat.com> 2004-10-18 04:17:19 +00:00
test-strcpy_chk.c * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to 2007-07-28 20:36:21 +00:00
tst-chk1.c * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-chk2.c 2004-10-15 Jakub Jelinek <jakub@redhat.com> 2004-10-18 04:17:19 +00:00
tst-chk3.c 2004-10-15 Jakub Jelinek <jakub@redhat.com> 2004-10-18 04:17:19 +00:00
tst-chk4.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-chk5.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-chk6.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-lfschk1.c * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 2005-03-20 16:51:05 +00:00
tst-lfschk2.c * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 2005-03-20 16:51:05 +00:00
tst-lfschk3.c * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 2005-03-20 16:51:05 +00:00
tst-lfschk4.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-lfschk5.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-lfschk6.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
ttyname_r_chk.c * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID 2005-07-18 21:07:28 +00:00
vfprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
vfwprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
vprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
vsnprintf_chk.c * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New 2006-01-14 12:10:44 +00:00
vsprintf_chk.c * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New 2006-01-14 12:10:44 +00:00
vswprintf_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
vwprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
warning-nop.c (__builtin___memcpy_chk): Define away to 2005-03-28 07:09:47 +00:00
wcpcpy_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wcpncpy_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wcrtomb_chk.c * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs, 2005-07-20 07:43:27 +00:00
wcscat_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wcscpy_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wcsncat_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wcsncpy_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wcsnrtombs_chk.c * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs, 2005-07-20 07:43:27 +00:00
wcsrtombs_chk.c * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs, 2005-07-20 07:43:27 +00:00
wcstombs_chk.c * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by 2005-08-22 15:13:39 +00:00
wctomb_chk.c * stdlib/bits/stdlib.h: New file. 2005-07-13 06:09:58 +00:00
wmemcpy_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wmemmove_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wmempcpy_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wmemset_chk.c * wcsmbs/bits/wchar2.h: New file. 2005-07-15 10:32:45 +00:00
wprintf_chk.c * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function. 2007-07-19 17:12:59 +00:00
xtrace.sh [BZ #3348] 2007-02-17 08:36:28 +00:00