Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp40788ybl; Tue, 7 Jan 2020 13:43:05 -0800 (PST) X-Google-Smtp-Source: APXvYqz/gihvifdsydCJo1wOKms9VSkVpYTSEM4X45Owdpgyc0HejgTkWBc17durCEJ2ZviElY8+ X-Received: by 2002:a05:6808:150:: with SMTP id h16mr451454oie.130.1578433384864; Tue, 07 Jan 2020 13:43:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578433384; cv=none; d=google.com; s=arc-20160816; b=sxjGRCE2vIp76KSC6TTZNIjzlUD/6n5afniDQ/t41DEarXcClgFHAJKNoexRudO+C9 ll43EkwP8TX8HJs2wY1n2c7WKpb/n2nNu1mVjQJJgzx6CXhiztj1RMDkU1raanj4AVIw vqNmiIrMerxyAt4z7Rr4hAcXRSvL23jwS6OnuyGlJYX1BWdfKugAI9KwscQn4fZi/6ur 3zZBzTgfvnbGNPHIOHzhWCZstqEF3AFRjxpyNRkVbRukyZDyLrWtX/YcZwkQsbZ9d3VS RWnCTwN29nQMWEqCqlvfF78UKjqOK4jdPykVtTeQWgicqD3A+y92/17TFbdJ6AjyJloH C0fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=8Xv01cPF09wIcKUB3fEelZjCzq2H0ZYoIGrygmG1uzw=; b=ke182zRmtj5n57rkPLUliUjzE/sYT2c3t/bDTK5nZnRdsScL7X8QHp1Q5E9RfuJFAs 4ri9lbPUCB89on4B5+m5TUwAvZ6NbZ1ouq1mu5C1QZVbUXFlrL5j7DNTrVPKOoJsDBjU P+xOXFll+sqMc+L9VbFOkUu4GTmBxvSNo4MSjRmoNf+e4i3D+nagFdPwma1K/1ZWJxdD DxJJN5V8KBhZsMBi8FVIMupW1JkVRVSjp3K4+A/A7MAq7ngArz/6aqv8SYNeUg04BOvh uHwVVLnSVOEgi00ZuLtB0tC66mln8xJROEQ4no/660MyzkOQk+RdB4ocZKaMJjfuoqX1 UvjA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q6si648000otg.248.2020.01.07.13.42.51; Tue, 07 Jan 2020 13:43:04 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727216AbgAGVlC (ORCPT + 99 others); Tue, 7 Jan 2020 16:41:02 -0500 Received: from mout.kundenserver.de ([212.227.126.131]:57283 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726587AbgAGVlB (ORCPT ); Tue, 7 Jan 2020 16:41:01 -0500 Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.129]) with ESMTPA (Nemesis) id 1Mv2tE-1jfX9141SK-00r2Gc; Tue, 07 Jan 2020 22:40:44 +0100 From: Arnd Bergmann To: Andrew Morton Cc: Oleksandr Natalenko , linux-mm@kvack.org, Arnd Bergmann , Arnaldo Carvalho de Melo , Will Deacon , Masami Hiramatsu , Song Liu , Alexey Dobriyan , Marc Zyngier , Thomas Gleixner , linux-kernel@vger.kernel.org Subject: [PATCH] kallsyms: work around bogus -Wrestrict warning Date: Tue, 7 Jan 2020 22:40:26 +0100 Message-Id: <20200107214042.855757-1-arnd@arndb.de> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:er0ptZhopvfL2NIlxM83qCH35WTiK4cGzgln+YcSox8wtWd7joJ uLjHXAB0J5qZttC1MLq9B7oa6Yjofsy3ByAp+mB61I7QozAvFbKsGf9tcihOdarnyNSIQnd e7obKQCvB6WxAMjlGRokP56X5rI9wtcnXQetEeXh4tn10bpmTgOG2tNXP8c8FAygOOCndzL XG9/NFh1rMy7SoFccQhNg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:95iM3CDAKJc=:DhVoV/96suw5Jhfukzbigq XU1S87FrLwn9uZ860fhwNmFVAGRC4gXq/a6akws5CXNCml5vePwWj3kaEA104hotoUEjQuDtB nHXpUZjP0JbYxVV/bvDzVDqakX2lCUbG+y54CYKFhlKVS+Lvvbw3G3R3a5GK3BmedPt74kZRq 2jVcYu6WfpYWUCOaTENSsmrDyh6z7bs13XpfL0TiBf2rQ/Cz530skVi5Y1xqJquZJZ5FlQeGx uorQjnw/59Z8vg+vprqp+Ugw/9xuTgVTf/QdL4vnGOAgKT9MvbGs6mZxeANP00RWIHdz7PWxN jIhNS7AlNMzdsh/t1U6GjHEO+FnXUIStkV8JABQWaAS8Sal6fDezSx4sJGuwZoGXI3FEGQE9Q EWfx5uKLHhp08fa8lc21BbS/ysaCwyx4DxtSeqPSXgFaHyiMVNa4deXUyvtfE0wHgq5lCFlsz pQIp8ApTRZgEBVjXf4Qb/ufqBM2y6QyZYuxzKpjRHjeWX1lMypT4pJUWHDyyyBx/G7tzlzHwx 73EMU0o/tbb2iodj7oQG5U6QJGePMl453+BYtKqXluR/UVdkDm1SwJU1FkbPxc6Kj1SWbwGAg UxLTmn+vxQH8n0OriSqbCoA9st2TFf814Sn7vZ8XZT1P2BwIIwRIRmrPVngU01+L8P77lHObT Mgc07Fywws5h9L+uf7pG0z8e3V7QEiIAXBGh2lRABmLBTuANKL+D4G0EGMs/WVXWF6eIOsodJ 5iiN4Gu/+6WsdyNZdAWGO/INbd2S4BVOIdC+6oczdvj2aE3RiULOwL1ApnZFK8UVEIL60V9wq iFbMRmAJKvSW29xBAP9yhOdhCmstJ9czchd6cPQTxo34PWzgkBVjnuRJR98R9q8veg/JuBg7t bLWRbtqIQDCDK7WOsqUA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gcc -O3 produces some really odd warnings for this file: kernel/kallsyms.c: In function 'sprint_symbol': kernel/kallsyms.c:369:3: error: 'strcpy' source argument is the same as destination [-Werror=restrict] strcpy(buffer, name); ^~~~~~~~~~~~~~~~~~~~ kernel/kallsyms.c: In function 'sprint_symbol_no_offset': kernel/kallsyms.c:369:3: error: 'strcpy' source argument is the same as destination [-Werror=restrict] strcpy(buffer, name); ^~~~~~~~~~~~~~~~~~~~ kernel/kallsyms.c: In function 'sprint_backtrace': kernel/kallsyms.c:369:3: error: 'strcpy' source argument is the same as destination [-Werror=restrict] strcpy(buffer, name); ^~~~~~~~~~~~~~~~~~~~ This obviously cannot be since it is preceded by an 'if (name != buffer)' check. Using sprintf() instead of strcpy() is a bit wasteful but is the best workaround I could come up with. Fixes: mmtom ("init/Kconfig: enable -O3 for all arches") Signed-off-by: Arnd Bergmann --- kernel/kallsyms.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c index d812b90f4c86..726b8eeb223e 100644 --- a/kernel/kallsyms.c +++ b/kernel/kallsyms.c @@ -366,7 +366,7 @@ static int __sprint_symbol(char *buffer, unsigned long address, return sprintf(buffer, "0x%lx", address - symbol_offset); if (name != buffer) - strcpy(buffer, name); + sprintf(buffer, "%s", name); len = strlen(buffer); offset -= symbol_offset; -- 2.20.0