diff options
author | Laura Abbott <labbott@redhat.com> | 2018-03-14 14:26:51 -0700 |
---|---|---|
committer | Laura Abbott <labbott@redhat.com> | 2018-03-14 14:26:51 -0700 |
commit | 86e3b7659f412755f5ac538d82567095b0863ffd (patch) | |
tree | 3e23b1bcfdc2129cd5db227a4145054d11a8c01c | |
parent | d31ffa623bc4b180917b0114687d75f5f846996b (diff) | |
download | kernel-86e3b7659f412755f5ac538d82567095b0863ffd.tar.gz kernel-86e3b7659f412755f5ac538d82567095b0863ffd.tar.xz kernel-86e3b7659f412755f5ac538d82567095b0863ffd.zip |
Temporarily workaround gcc warning
New gcc, new warnings:
../lib/str_error_r.c: In function ‘str_error_r’:
../lib/str_error_r.c:25:3: error: passing argument 1 to restrict-qualified parameter aliases with argument 5 [-Werror=restrict]
snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err);
^~~~~~~~
cc1: all warnings being treated as errors
Bring in a quick fix for now.
-rw-r--r-- | 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch | 27 | ||||
-rw-r--r-- | kernel.spec | 2 |
2 files changed, 29 insertions, 0 deletions
diff --git a/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch b/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch new file mode 100644 index 000000000..24302d2ec --- /dev/null +++ b/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch @@ -0,0 +1,27 @@ +From 991b5e95d4fe7778c8f5e7d7f478d01134d51ca7 Mon Sep 17 00:00:00 2001 +From: Laura Abbott <labbott@redhat.com> +Date: Wed, 14 Mar 2018 14:20:02 -0700 +Subject: [PATCH] Temporarily work around gcc aliasing warning/error + +Signed-off-by: Laura Abbott <labbott@redhat.com> +--- + tools/lib/str_error_r.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/tools/lib/str_error_r.c b/tools/lib/str_error_r.c +index d6d65537b0d9..c0ede4f6adae 100644 +--- a/tools/lib/str_error_r.c ++++ b/tools/lib/str_error_r.c +@@ -21,7 +21,8 @@ + char *str_error_r(int errnum, char *buf, size_t buflen) + { + int err = strerror_r(errnum, buf, buflen); ++ void *temp = buf; + if (err) +- snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); ++ snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, temp, buflen, err); + return buf; + } +-- +2.16.2 + diff --git a/kernel.spec b/kernel.spec index 7131462a0..58a5920f8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -506,6 +506,8 @@ Source5000: patch-4.%{base_sublevel}-git%{gitrev}.xz # ongoing complaint, full discussion delayed until ksummit/plumbers Patch002: 0001-iio-Use-event-header-from-kernel-tree.patch +# gcc -Werror=aliasing workaround +Patch003: 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch %if !%{nopatches} |