Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2056880pxb; Fri, 17 Sep 2021 00:46:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxGb/G6b2oOITXOtcXKLuWNpHaDeRjOsW+tprfMIBe38cmFaszn3M28RJjP4Dk9nxHOc45N X-Received: by 2002:a02:1942:: with SMTP id b63mr7711170jab.49.1631864769516; Fri, 17 Sep 2021 00:46:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631864769; cv=none; d=google.com; s=arc-20160816; b=H5hspAwNf/RKK3SuH5W4gpE+gFGEze959/c3dP41I0B6MLXdJGlf2LJ+E5qqsLKxUT 9H6NB4NcTHpTcYuL0YmNXx7Bkj8zJoK3Ku7SHD73vJ3K+h8GVCRv4d6W5K9WBd5nRHyF L8z5RTQ1sbpfI3gARo8n6YKOlrCjY7QuFhyPK/Gn0JVZsM/qg7eDfa6iLA93VuWZCNqj tSpzqWmoFodt1xUg2wOcyPnVg0xh8lHxgFpgRePN5GVSUPN6YXfhPZFWBo+NVSGkwTQB K+40qcUnaRgmizRJ4LABYOAtdbvx7UWHn/uPAJbjpKDhPlbHJvX+fdRy8AnPUCJ0JpJg +Ihw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=6BYqipx74iRsM4Fjlo6FV8wtVLLpFMFPn2BhkINw+bU=; b=ZB6HFw6KporDEAmNRWlZ8+CyLqdlr1ywZRsIQ6DOpa7K6BbM5PeGED/JpZ6V0RSYg8 MXjuIr41yA1Ao7gr9/7wP8NSGt7hspnQw9TcsE6rDHWJ5Hi1t8m2q6XKxosq6U5gi9Xm fdYN65Z+IrqiRaAt/hHp7cQbxuvY7hXZIQBeeBg2vei+8zgChnWK4z/TS6rZKPnO4Vik yLEAnB/r6qvH39ABDwwHBnL8H51jfONK65QDMEOYXQ7ou3hAhQMwbKTGQ3wk5gcyPlig 8BYmwkIRIlRiGmjQHBZNt+f8RaWUcM3EVfucbTFYK7DTp8f/OKMlyVWgjSMysiu48yiF e4sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sreg9Wjo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b125si5026843jab.33.2021.09.17.00.45.57; Fri, 17 Sep 2021 00:46:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sreg9Wjo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349251AbhIPSnn (ORCPT + 99 others); Thu, 16 Sep 2021 14:43:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:44738 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348867AbhIPSn2 (ORCPT ); Thu, 16 Sep 2021 14:43:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B876E6103B; Thu, 16 Sep 2021 18:42:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1631817727; bh=+Ka55t+zK8hXcliKTLebgVmF2QEIa1Ci4abGrfu4t7g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sreg9WjosXGGTgtw/e840hKZkI6/W2sz0RJKHKlfvPnOJvMs/BsHNbUVRCGSlFidD o0ACjDq37MUmY6jPhs887PQMPfCmtX4uYm3czgPgBJgdANzspfC9ITaM35/HIkVfa1 CjC3njZqtRskHPI539xD+hTuBhkniyAkeFiNFni0LR7DEMYIsOHidJHpwCF9MJY/ex AQ6yP/7u1VKzRrW2GHf0xiLnhYqHGjcUcFc/zMRh+3iDFSHSXt4xFxOax8YN/1gFfB VHTDSeEpOfVgqxoYLPFuWgDYJF8s+qhguk+k66+NvSyjFUzYwpo1Zr3nHotFYWlnmy xBbyp2pE/hx0w== From: Nathan Chancellor To: Masahiro Yamada Cc: Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Nick Desaulniers , linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, llvm@lists.linux.dev, Nathan Chancellor Subject: [PATCH v2 2/2] kbuild: Add -Werror=ignored-optimization-argument to CLANG_FLAGS Date: Thu, 16 Sep 2021 11:40:17 -0700 Message-Id: <20210916184017.1881473-3-nathan@kernel.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916184017.1881473-1-nathan@kernel.org> References: <20210916184017.1881473-1-nathan@kernel.org> MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Similar to commit 589834b3a009 ("kbuild: Add -Werror=unknown-warning-option to CLANG_FLAGS"). Clang ignores certain GCC flags that it has not implemented, only emitting a warning: $ echo | clang -fsyntax-only -falign-jumps -x c - clang-14: warning: optimization flag '-falign-jumps' is not supported [-Wignored-optimization-argument] When one of these flags gets added to KBUILD_CFLAGS unconditionally, all subsequent cc-{disable-warning,option} calls fail because -Werror was added to these invocations to turn the above warning and the equivalent -W flag warning into errors. To catch the presence of these flags earlier, turn -Wignored-optimization-argument into an error so that the flags can either be implemented or ignored via cc-option and there are no more weird errors. Reviewed-by: Nick Desaulniers Signed-off-by: Nathan Chancellor --- scripts/Makefile.clang | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/Makefile.clang b/scripts/Makefile.clang index 4cce8fd0779c..51fc23e2e9e5 100644 --- a/scripts/Makefile.clang +++ b/scripts/Makefile.clang @@ -29,7 +29,12 @@ CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE)) else CLANG_FLAGS += -fintegrated-as endif +# By default, clang only warns when it encounters an unknown warning flag or +# certain optimization flags it knows it has not implemented. +# Make it behave more like gcc by erroring when these flags are encountered +# so they can be implemented or wrapped in cc-option. CLANG_FLAGS += -Werror=unknown-warning-option +CLANG_FLAGS += -Werror=ignored-optimization-argument KBUILD_CFLAGS += $(CLANG_FLAGS) KBUILD_AFLAGS += $(CLANG_FLAGS) export CLANG_FLAGS -- 2.33.0