From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932141AbdHWOGV (ORCPT ); Wed, 23 Aug 2017 10:06:21 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:57469 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932098AbdHWOGQ (ORCPT ); Wed, 23 Aug 2017 10:06:16 -0400 From: Arnd Bergmann To: Russell King Cc: Ard Biesheuvel , Nicolas Pitre , Nathan Lynch , Arnd Bergmann , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] [RFC] ARM: vdso: work around gcc-8 warning Date: Wed, 23 Aug 2017 16:05:26 +0200 Message-Id: <20170823140538.1590432-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:a843723uYjB0+Jd88j0iSobbGAy+yrpKgBCyfIsDvT1ghz25go8 LnbKLGQZLVJp7As6UYHWGZiRrUBef9vylSvDYBAqS7Jraq32OcHmiK3XCploqjmEia0FwnK YeXaVkafTNVyY13NgHaIaUcm38l4BiCv+GcWAQDWxYewZ4LkOQoZ1ZmapYqjHpcWIflhIOS 6/z3b7RXlbNoo12geZ2sA== X-UI-Out-Filterresults: notjunk:1;V01:K0:87ulTl14wec=:4hF4ywTQQDUBz8ysoztmxc UE+X4LS1bT3p9Yekaw+baAoy84PzPT2zfQbB8t0aoNpMfgJvJ2uAlGSCt8mPLiz4/QmbewrgQ +UX1N3UxXzEAuMOU0ZxwyX/Mp/weezZlJw/bn2vW997aeCQ+blptH8nrVx19o8/NcU1InD26r VfAZBA/bNxq8MDVsR1AaKNI0QkNQ/dRB25fVFeLoJejxgSy5mTbOJQaL5cpmc3OJ/c2MvsMdV ogRhbNRyNtRL7h1qup0CmottOo1cxDOELuOC+qp13D+KTN9ut2N9sM/iypalQxbtsuIw/uvwR 2GwwL25GsVJn8eiSy1a6tfiU7aoJzyrYoAHU0Yqxd6+ATuFXgAGPtNfnfSoY0pX+3vEK5h/7I jkskjuJaLCA9zdYxys5Ubw8FPHewgY0fLspACl7prypKxOYL1aI0XokHxRCG4J2cDj1QB4bns tzsiFSpuii8cZ618fVvucMg8z3jSBlXi8fR+bRpRSYTo/qjqBuBgM5CRU0WYcnud9orPiAGF8 5zfzi5c/DFzNNyGymqF5hrsYq242icNplz0ffPSagzQUcKI1ngf13TZZxKAbwdQv0FCHVJCWb MlUHFKjlGlIoq9AKHiw0wp2o1jK5vh5Cd9YdXrIqt2TpHcPwpHHk4cSI9rBu+UPaYEHi0a2vp ZfckW7ans+Vbit3mu6R9XyFr4YoiGeH3sK2om2+erbfy9gflAqKp8gwml9btWE9IVI5vHlIF5 3Xj4tGI92BQ1InmOCfWO/s1dArbgycLkowYSdg== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gcc-8 correctly points out that reading four bytes from a pointer to a 'char' variable is wrong arch/arm/kernel/vdso.c: In function 'vdso_init': arch/arm/kernel/vdso.c:200:6: error: '__builtin_memcmp_eq' reading 4 bytes from a region of size 1 [-Werror=stringop-overflow=] However, in this case the variable just stands for the beginning of the vdso and is not actually a 'char', so the code is doing what it is meant to do. Not sure what the best solution for this is, changing the hack to declare the variable as 'int' instead makes the warning go away. Signed-off-by: Arnd Bergmann --- arch/arm/include/asm/vdso.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/include/asm/vdso.h b/arch/arm/include/asm/vdso.h index d0295f1dd1a3..eff7d3a1d1ce 100644 --- a/arch/arm/include/asm/vdso.h +++ b/arch/arm/include/asm/vdso.h @@ -11,7 +11,7 @@ struct mm_struct; void arm_install_vdso(struct mm_struct *mm, unsigned long addr); -extern char vdso_start, vdso_end; +extern int vdso_start, vdso_end; extern unsigned int vdso_total_pages; -- 2.9.0