Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3378896ybl; Sun, 8 Dec 2019 13:56:46 -0800 (PST) X-Google-Smtp-Source: APXvYqwWul0mHRXbsnIpQXGEHWSmqWJ0YJXHgUMg5QUk8IbU94/dQ0Qt8gV/1jP1alng/ffOJOTe X-Received: by 2002:a9d:282:: with SMTP id 2mr12848500otl.237.1575842206815; Sun, 08 Dec 2019 13:56:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575842206; cv=none; d=google.com; s=arc-20160816; b=TyF72a3BZZ7n0bMEqVPBILwfZ8W3W9YA4du7pgPhKFeKwWW8CZgbGQnKhXVuilVZ1n Zm0j/4bE3oX2FAeCNNRMiHnndWIajduRqmlZuonUojDbCR8T0YO/5IQdJcik4yJn65Pe mRZ4IROOx7i8Bwyt8qRanuI+/1Rle7H6fHC3cEA714nNJ6RKw/hlNNgc73equcMkhGfV rgPuV91VSWbo3/LODsNNK8+bKVsvn2w2ustEdtn+DdZNirf/LDsbB0Rk+nAdzoER6qwh 5X8TwTS9Nf1iHdlo6TRvUgB81jOSyytfUe2Ivd2QKkp4Lwq3fPXgBeGXwuPk/oh+EqxN fNhg== 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=9busg0/yXqcetLi7E+/Jfyv0b0bSRPjJoSiuVkW/QgM=; b=GAx/Y9lcrLsJBd6NsItCDCdMGpERQF0T+40ddKOaBQLaWPp7K8fV1fm94XpfQTVqgJ LzQHkmA/FzE2KFSq0z9GucqENVuri0TiPQbQNKlNeaFIuqQ/nJuEVGV8BXtI922YdgwT nelRVhZmMwXjK+FYyP1Hx+jfXZQe7svl/ubAm9u4co2bSXOqz7ZsrG/Kayg1oXJIpe5F WZh+RM2vTg/ouzY7+cElDMl0KDXndCJV0Y2sQegFpYCI9WtYMXN7xpEPC0VcHe15KCZ1 +JqDCe6EQoAMRuDhY5cGCZPOeX5vBKYF8MkikYcANkJMeacroVgEmCVPT1Kx3G36urHx /7Lg== 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 y2si11307152oig.123.2019.12.08.13.56.22; Sun, 08 Dec 2019 13:56:46 -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 S1726691AbfLHVze (ORCPT + 99 others); Sun, 8 Dec 2019 16:55:34 -0500 Received: from vmicros1.altlinux.org ([194.107.17.57]:58156 "EHLO vmicros1.altlinux.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726628AbfLHVze (ORCPT ); Sun, 8 Dec 2019 16:55:34 -0500 X-Greylist: delayed 556 seconds by postgrey-1.27 at vger.kernel.org; Sun, 08 Dec 2019 16:55:33 EST Received: from imap.altlinux.org (imap.altlinux.org [194.107.17.38]) by vmicros1.altlinux.org (Postfix) with ESMTP id CE56F72CCD5; Mon, 9 Dec 2019 00:46:15 +0300 (MSK) Received: from beacon.altlinux.org (unknown [185.6.174.98]) by imap.altlinux.org (Postfix) with ESMTPSA id 9DF744A4AEF; Mon, 9 Dec 2019 00:46:15 +0300 (MSK) From: Vitaly Chikunov To: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , linux-kernel@vger.kernel.org Cc: "Dmitry V . Levin" , Josh Poimboeuf , Vineet Gupta , stable@vger.kernel.org Subject: [PATCH] tools lib: Disable redundant-delcs error for strlcpy Date: Mon, 9 Dec 2019 00:46:07 +0300 Message-Id: <20191208214607.20679-1-vt@altlinux.org> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Disable `redundant-decls' error for strlcpy declaration and solve build error allowing users to compile vanilla kernels. When glibc have strlcpy (such as in ALT linux since 2004) objtool and perf build fails with something like: In file included from exec-cmd.c:3: tools/include/linux/string.h:20:15: error: redundant redeclaration of ‘strlcpy’ [-Werror=redundant-decls] 20 | extern size_t strlcpy(char *dest, const char *src, size_t size); | ^~~~~~~ It's very hard to produce a perfect fix for that since it is a header file indirectly pulled from many sources from different Makefile builds. Fixes: ce99091 ("perf tools: Move strlcpy() from perf to tools/lib/string.c") Fixes: 0215d59 ("tools lib: Reinstate strlcpy() header guard with __UCLIBC__") Signed-off-by: Vitaly Chikunov Cc: Dmitry V. Levin Cc: Josh Poimboeuf Cc: Vineet Gupta Cc: stable@vger.kernel.org --- tools/include/linux/string.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/include/linux/string.h b/tools/include/linux/string.h index 980cb9266718..99ede7f5dfb8 100644 --- a/tools/include/linux/string.h +++ b/tools/include/linux/string.h @@ -17,7 +17,10 @@ int strtobool(const char *s, bool *res); * However uClibc headers also define __GLIBC__ hence the hack below */ #if defined(__GLIBC__) && !defined(__UCLIBC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wredundant-decls" extern size_t strlcpy(char *dest, const char *src, size_t size); +#pragma GCC diagnostic pop #endif char *str_error_r(int errnum, char *buf, size_t buflen); -- 2.11.0