glibc/misc
Martin Sebor 7532837d7b The -Wstringop-truncation option new in GCC 8 detects common misuses
of the strncat and strncpy function that may result in truncating
the copied string before the terminating NUL.  To avoid false positive
warnings for correct code that intentionally creates sequences of
characters that aren't guaranteed to be NUL-terminated, arrays that
are intended to store such sequences should be decorated with a new
nonstring attribute.  This change add this attribute to Glibc and
uses it to suppress such false positives.

ChangeLog:
	* misc/sys/cdefs.h (__attribute_nonstring__): New macro.
	* sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
	* sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
2017-11-15 17:39:59 -07:00
..
bits Fix sys/socket.h namespace issues from sys/uio.h inclusion (bug 21426). 2017-04-25 17:52:47 +00:00
sys The -Wstringop-truncation option new in GCC 8 detects common misuses 2017-11-15 17:39:59 -07:00
acct.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ar.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
brk.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug18240.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-hsearch1.c .. 2009-01-23 20:41:36 +00:00
chflags.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
chroot.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
daemon.c Consolidate non cancellable close call 2017-08-18 18:38:55 -03:00
dirname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
efgcvt_r.c Mark internal stdlib functions with attribute_hidden [BZ #18822] 2017-10-01 14:34:54 -07:00
efgcvt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
err.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
err.h Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
error.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
error.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fchflags.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fdatasync.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fgetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
flistxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fremovexattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fsetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fstab.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fstab.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
fsync.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ftruncate64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ftruncate.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
futimes.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
futimesat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getauxval.c Add a way to bypass the PLT when calling getauxval 2017-06-09 14:36:22 -03:00
getclktck.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getdomain.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getdtsz.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gethostid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gethostname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getloadavg.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getpagesize.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getpass.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getsysstats.c Hide internal sysinfo functions [BZ #18822] 2017-10-01 15:57:21 -07:00
getttyent.c misc: Remove internal_function function attribute 2017-08-31 15:59:06 +02:00
getusershell.c Use (void) in no-arguments function definitions. 2013-06-08 00:22:23 +00:00
getxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gtty.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
hsearch_r.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
hsearch.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ifunc-impl-list.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
init-misc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
insremque.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ioctl.c Hide internal __ioctl function [BZ #18822] 2017-10-01 15:59:06 -07:00
lgetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
libgen.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
listxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
llistxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lremovexattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lsearch.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lsetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lutimes.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
madvise.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
makedev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Makefile Remove __need_IOV_MAX and __need_FOPEN_MAX. 2017-06-14 07:51:30 -04:00
mincore.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkdtemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemp64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemps64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemps.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemp64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemps64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemps.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mktemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mlock.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mlockall.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mmap64.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
mmap.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
mntent_r.c Hide internal __hasmntopt function [BZ #18822] 2017-10-01 17:37:42 -07:00
mntent.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mntent.h Remove __need macros from stdio.h and wchar.h. 2017-06-08 13:58:17 -04:00
mprotect.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
msync.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
munlock.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
munlockall.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
munmap.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
preadv2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
preadv64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
preadv64v2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
preadv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pselect.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ptrace.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
pwritev2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
pwritev64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pwritev64v2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
pwritev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
qefgcvt_r.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
qefgcvt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
readv.c Hide __readv and __writev [BZ #18822] 2017-10-01 15:54:10 -07:00
reboot.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
regexp.c Avoid .symver on common symbols [BZ #21666] 2017-06-23 14:39:07 -07:00
regexp.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
remap_file_pages.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
removexattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
revoke.c hurd: Fix revoke' symbol exposition from unlockpt' 2017-09-28 00:49:05 +02:00
sbrk.c Mark __libc_multiple_libcs with attribute_hidden [BZ #18822] 2017-08-21 05:32:39 -07:00
search.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
select.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setdomain.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setegid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
seteuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sethostid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sethostname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setregid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setreuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sgtty.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sstk.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
stab.h
stty.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
swapoff.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
swapon.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sync.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
syncfs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
syscall.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
syscall.h
sysexits.h
syslog.c misc: Remove internal_function function attribute 2017-08-31 15:59:06 +02:00
syslog.h
truncate64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
truncate.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tsearch.c Hide internal __tdestroy function [BZ #18822] 2017-10-01 16:06:58 -07:00
tst-atomic-long.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-atomic.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-dirname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-efgcvt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-empty.c Move all tests out of the csu subdirectory 2016-12-21 11:52:19 +01:00
tst-error1.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-fdset.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-hsearch.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-insremque.c
tst-makedev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mntent2.c Fix warning in misc/tst-mntent2.c. 2014-12-16 10:27:16 +01:00
tst-mntent-blank-corrupt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mntent-blank-passno.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mntent.c getmntent: fix memory corruption w/blank lines [BZ #18887] 2015-08-29 18:07:00 -04:00
tst-preadvwritev2-common.c hurd: Fix build ot misc/tst-preadvwritev2-common.c 2017-09-03 17:51:15 +02:00
tst-preadvwritev2.c posix: Add invalid flags test for p{write,read}v2 2017-06-21 10:58:32 -03:00
tst-preadvwritev64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-preadvwritev64v2.c posix: Add invalid flags test for p{write,read}v2 2017-06-21 10:58:32 -03:00
tst-preadvwritev-common.c posix: Implement preadv2 and pwritev2 2017-05-31 17:35:46 -03:00
tst-preadvwritev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-pselect.c Do not use SA_NOCLDWAIT in tst-pselect. 2015-02-06 12:29:39 -08:00
tst-tsearch.c Increase some test timeouts. 2017-07-06 17:01:03 +00:00
ttyent.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
ttyslot.c As a minor cleanup remove the (r)index defines from include/string.h as 2017-02-06 18:15:18 +00:00
ualarm.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
usleep.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ustat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ustat.h
utimes.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Versions Clean pthread functions namespaces for C11 threads 2017-06-23 17:38:17 -03:00
vhangup.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
writev.c Hide __readv and __writev [BZ #18822] 2017-10-01 15:54:10 -07:00