From 86e3b7659f412755f5ac538d82567095b0863ffd Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 14 Mar 2018 14:26:51 -0700 Subject: [PATCH] Temporarily workaround gcc warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- ...rk-around-gcc-aliasing-warning-error.patch | 27 +++++++++++++++++++ kernel.spec | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch 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 +Date: Wed, 14 Mar 2018 14:20:02 -0700 +Subject: [PATCH] Temporarily work around gcc aliasing warning/error + +Signed-off-by: Laura Abbott +--- + 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}