From patchwork Tue Jan 2 10:57:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 10140293 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 7A749601A1 for ; Tue, 2 Jan 2018 10:58:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4C3AD286AB for ; Tue, 2 Jan 2018 10:58:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3F53528A5D; Tue, 2 Jan 2018 10:58:30 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ABF5A286AB for ; Tue, 2 Jan 2018 10:58:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751332AbeABK63 (ORCPT ); Tue, 2 Jan 2018 05:58:29 -0500 Received: from mout.kundenserver.de ([217.72.192.74]:65086 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751392AbeABK62 (ORCPT ); Tue, 2 Jan 2018 05:58:28 -0500 Received: from wuerfel.lan ([95.208.111.237]) by mrelayeu.kundenserver.de (mreue103 [212.227.15.145]) with ESMTPA (Nemesis) id 0LySz0-1f1isA3Iqk-015uEa; Tue, 02 Jan 2018 11:58:08 +0100 From: Arnd Bergmann To: Yoshinori Sato , Rich Felker Cc: Arnd Bergmann , linux-sh@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] sh: shut up gcc-8 warnings Date: Tue, 2 Jan 2018 11:57:51 +0100 Message-Id: <20180102105805.1688638-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:a5fmOLEsQnqQBlcd9ehSiC7ocW26Wx+83QuRW5FP8IWXjImtZsf 584TaYWTzRD4vbUklgtGqkM9JHAMDuaMdvTTDKSZx2s1FLeDhoZl165kWwuyAmMF2jM0dif 4VjeT2zn/2Dm+97WDgKtn2neQI1ReLxQP0J1hZGk+leio9MtNM6OWGBUa4DQxsA2LKUOrEE HTldx228p/ZrmbKPVzPrw== X-UI-Out-Filterresults: notjunk:1; V01:K0:o9RuOxtH0do=:WYoPtSeHAOqdYYUUCz/wgW JVMS4sTuXt5sDvRjRLt6dylDF15u0ifyw47uQutX5QIaohgR4RGarBaFLKQ/5VEPBB3sAaFDx C6Q1uX/K2plsqsWK6uJyrSAO3c8VNIuvfC7HTCvbRtmIHxhxUbXl7gqTvkxfqNPIqZ6s2zHch hrlZVy26I0RdEmfpi4jMtMM13v81mTn4cbXNX1t5dh9xBSg8/F/B1sn3x+3ZIFolEbOiMefv4 LK1fDNzKKY04uTuCAjdslCoyc2KJ+sXfLb9HwnECbw01TSWZj4qGqBxWA2fbKjSkMEMzc48mh Pw2uuf/RDz8okvtOCg2oZv3O6FjcAS4aFj+Gh/WubUMB+w0ETILjilnw8CPGZhi1kVWbhMEL/ 8CUow7WtKY8JBWv37alccLGXYv1DgkfDYvYov2udf/CCxeR1Geou51Vrm+Dax3muk5yjA7txT Az+qVrl5FrKA7P7Flfhd4JM9hS6gdZQx7cgswjBzBnAHvWBucU5OoMyHiHO4noiKOLPTcXIEg 2xIKof7JdEjn8U/oD4BEVro3R5F0AEPfZ5XHJR5kmOXMeurV+FvABYgckjii1JepN+c7l/isY AEdyE1BMArQp3exLzVn0nDkU7cSh3+sNn3I+Fgm2PVfDGRw6GpiOnCn5EwuiIAPYB4UsmdooK WU9URQwJ4XY3nFoMJKZP1Bo9NWXK1u3sWQEroxwZcc9AIId9UaPBsV/esWILthJm6mDVYjPKJ CPnxQ7JZspqEEteoiERuIswZoxpVUbkFd5gt9qkQM6vWt17KwB8OYV+6os4= Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Many uses of strncpy() on sh causes a warning like arch/sh/include/asm/string_32.h:50:42: warning: array subscript is above array bounds [-Warray-bounds] This avoids the warning by turning the pointer arithmetic into an integer operation that does not get checked the same way. Signed-off-by: Arnd Bergmann --- arch/sh/include/asm/string_32.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/sh/include/asm/string_32.h b/arch/sh/include/asm/string_32.h index 55f8db6bc1d7..98ddb5bbd3b8 100644 --- a/arch/sh/include/asm/string_32.h +++ b/arch/sh/include/asm/string_32.h @@ -47,7 +47,7 @@ static inline char *strncpy(char *__dest, const char *__src, size_t __n) " add #1, %0\n" "2:" : "=r" (__dest), "=r" (__src), "=&z" (__dummy) - : "0" (__dest), "1" (__src), "r" (__src+__n) + : "0" (__dest), "1" (__src), "r" ((uintptr_t)__src+__n) : "memory", "t"); return __xdest; @@ -105,7 +105,7 @@ static inline int strncmp(const char *__cs, const char *__ct, size_t __n) "sub %3, %2\n" "3:" :"=r" (__cs), "=r" (__ct), "=&r" (__res), "=&z" (__dummy) - : "0" (__cs), "1" (__ct), "r" (__cs+__n) + : "0" (__cs), "1" (__ct), "r" ((uintptr_t)__cs+__n) : "t"); return __res;