about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-05-10 00:25:59 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-05-10 00:25:59 +0000
commit8fa11673d6b0feb3804eba6243e4979087e008a8 (patch)
tree0315511a3a590e05809f841e614336d9c83e3126 /ChangeLog
parentd08a482bc2b9a7ae69fd5c587e1f5d12aa317e0d (diff)
downloadglibc-8fa11673d6b0feb3804eba6243e4979087e008a8.tar.gz
glibc-8fa11673d6b0feb3804eba6243e4979087e008a8.tar.xz
glibc-8fa11673d6b0feb3804eba6243e4979087e008a8.zip
Fix rawmemchr build with GCC 8.
The default rawmemchr implementation uses memchr with size (size_t)-1,
which produces a warning with current GCC mainline.  The warning seems
reasonable for normal code, so this patch uses the DIAG_* macros to
disable it.

Tested (compilation of glibc only) with build-many-glibcs.py for
arm-linux-gnueabi and powerpc64le-linux-gnu, two architectures for
which the build was previously failing.  Note that the glibc testsuite
will still fail to build with GCC mainline because of
<https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80669>.

	* string/rawmemchr.c: Include <libc-diag.h>.
	(RAWMEMCHR): Disable -Wstringop-overflow around call to memchr
	with size (size_t)-1.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a772fce69f..ca563394c8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2017-05-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* string/rawmemchr.c: Include <libc-diag.h>.
+	(RAWMEMCHR): Disable -Wstringop-overflow around call to memchr
+	with size (size_t)-1.
+
 2017-05-09  Joseph Myers  <joseph@codesourcery.com>
 
 	* sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Remove file.