Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp34255pxj; Thu, 10 Jun 2021 14:01:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyWWSFS6reqB49Kfuds6boMyzqtH5rGciAtktnHCiRwoXbV5qjAXLQbvdet4M1pWu1XN9/ X-Received: by 2002:aa7:d713:: with SMTP id t19mr389518edq.144.1623358862764; Thu, 10 Jun 2021 14:01:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623358862; cv=none; d=google.com; s=arc-20160816; b=sD9CSrmwk27htigK0iYC+UKygNo+tNmoNH32h/ghuUn9+VEhAHG3Yyb857F6fmNTAh boEAVeZVIHOAWEbdvDN9ghY93iovWROdK3Axk32+Ew4mdx1UIz2BybSc2T4I7OHaFbav sm4JHmzIsMov0EDFSrPitifVouc3qpMCqCgLTfHQNIZv0AQqdMhholfbIqBr3VjyGtob i2JwtGqgGGDAPdSO+xM5NzvCNanskxXRQXVgQ1Fk9Cep3/WijlhNPwWCHiwIdYQ1fDQx f7VIWl5J2bWNUyicTf8YxWCZ4ywfw+MyLyVGB/Xlr0nkhVgV1xHOHXgbs0eEjL38BA9Z Kaxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :mime-version:date:message-id:cc:to:subject:from:dkim-signature :dkim-signature; bh=TC/huu5w6Vq+jWW3wxo62gGwMM9Lr1uzxzAJMRLZVQw=; b=L/A/GH8MgKb67lx884cR4g4y52gOWQEgKVThUN0PF7oYjMwDt91vLwCaa9274CaQJn 0KrSmri2rba5T8Dy2FGGPHcKPd74ZCA8WpLyHyITg5H/7KC8cA+DNH7udedvjZjTaTqw rjpagB6vAXh/rizCP0hXwu1BSwS0Z3KiavErdKAac3T2mILxddg7nisHXrjsDSL8BTDu 6kT9jN6DetaqcWb2a7i7UsVmXvb0O/HqxGiL/fasiTN1fAV+m1e1bQlrSJRZD3F+Tu/G UyEMpnCcUtcT/QNwNLkgesKoWtac1v/YlhIge1XaVcop6ptA00vE3THTxVupmAKqf8HV Mc7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mailbox.org header.s=mail20150812 header.b=YN3BRYuY; dkim=pass header.i=@mailbox.org header.s=mail20150812 header.b=gvi7Y4gl; 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=REJECT sp=REJECT dis=NONE) header.from=mailbox.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qk15si3387448ejb.749.2021.06.10.14.00.38; Thu, 10 Jun 2021 14:01:02 -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=@mailbox.org header.s=mail20150812 header.b=YN3BRYuY; dkim=pass header.i=@mailbox.org header.s=mail20150812 header.b=gvi7Y4gl; 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=REJECT sp=REJECT dis=NONE) header.from=mailbox.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230322AbhFJVAN (ORCPT + 99 others); Thu, 10 Jun 2021 17:00:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230216AbhFJVAK (ORCPT ); Thu, 10 Jun 2021 17:00:10 -0400 Received: from mout-p-101.mailbox.org (mout-p-101.mailbox.org [IPv6:2001:67c:2050::465:101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78B28C061574 for ; Thu, 10 Jun 2021 13:58:13 -0700 (PDT) Received: from smtp2.mailbox.org (smtp2.mailbox.org [80.241.60.241]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4G1GXM1KY0zQjhX; Thu, 10 Jun 2021 22:58:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h= content-transfer-encoding:content-language:content-type :content-type:mime-version:date:date:message-id:subject:subject :from:from:received; s=mail20150812; t=1623358687; bh=8DNpmKTXNd Sq1ifPtsy7Fm/QubhY8gRgwIKquoH/6pg=; b=YN3BRYuY/NmUeb7nclIP0L6PeP dTLL1NiYZCUEd3imEkcHJZT8jAvjP0m8s///0+PBhYIIMEkJUZ4DqwFiHteDtrxe mfq9bRMCGtzuTIulKqfsGb0UpbRiF2uKij2K7Y28EtzSdxhVj2w+24OZ5zbDBbCq /MuK+iYVOBj5+ZB5H5IBxNwWLQaoSWkAUwH0oSsAHuTvt0rG5ev8FKR+Ugl8CY4e wCTJBvGBqA9oTobsyNcSJcanBRQIKeUrG6noxwYIkWzom0HKdfk9rtpwbTKQr/zo Ywuz+J6WvVnhr74G+FQX6DmI5LoZ/hKbSkpNrh4uMujswWkuDe3hv5hB1V1Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1623358689; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TC/huu5w6Vq+jWW3wxo62gGwMM9Lr1uzxzAJMRLZVQw=; b=gvi7Y4glHZfDMejrTcM0P1jYMoy+BKHufvXhVAHxkWl7p5YfVdGHO/skOSM8338a3Bumk6 6aEMH+AVx0mOd7J2y/bm+SszxykV2O7k+tDIK4AaTMe4D8Z4ll47mWFuzjACS7JCtBDMP9 rIGZ8fyefTl/2QPafoBJ1qrpn+O1A9iOQz9XZABdbV4lA8kpbDYCHjifPfQpcNwaAccUq3 lGDIMi41Qo1Joav1HsdsNvNesCXkLmQ+jodkTwY4eCuXlGYGayiL8bZ1vp5UHN0RY4T6aJ Csbfg5T3rC9WVJqmczLx/vIWPlnVUW8U2MFGHuvUzeu/eq7WcHvfScSGROCKww== X-Virus-Scanned: amavisd-new at heinlein-support.de Received: from smtp2.mailbox.org ([80.241.60.241]) by spamfilter06.heinlein-hosting.de (spamfilter06.heinlein-hosting.de [80.241.56.125]) (amavisd-new, port 10030) with ESMTP id An5_chuNxmli; Thu, 10 Jun 2021 22:58:07 +0200 (CEST) From: Tor Vic Subject: [PATCH v2 1/1] x86/Makefile: make -stack-alignment conditional on LLD < 13.0.0 To: "linux-kernel@vger.kernel.org" , Nathan Chancellor , "ndesaulniers@google.com" , "tglx@linutronix.de" , "mingo@redhat.com" Cc: "clang-built-linux@googlegroups.com" , "x86@kernel.org" Message-ID: Date: Thu, 10 Jun 2021 20:58:06 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-MBO-SPAM-Probability: X-Rspamd-Score: -6.23 / 15.00 / 15.00 X-Rspamd-Queue-Id: F1254180C X-Rspamd-UID: 88ee33 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since LLVM commit 3787ee4, the '-stack-alignment' flag has been dropped [1], leading to the following error message when building a LTO kernel with Clang-13 and LLD-13: ld.lld: error: -plugin-opt=-: ld.lld: Unknown command line argument '-stack-alignment=8'. Try 'ld.lld --help' ld.lld: Did you mean '--stackrealign=8'? It also appears that the '-code-model' flag is not necessary anymore starting with LLVM-9 [2]. Drop '-code-model' and make '-stack-alignment' conditional on LLD < 13.0.0. These flags were necessary because these flags were not encoded in the IR properly, so the link would restart optimizations without them. Now there are properly encoded in the IR, and these flags exposing implementation details are no longer necessary. Changes from v1: - based on mainline - provide more information about the flags (Nick) - use correct tags Cc: stable@vger.kernel.org Link: https://github.com/ClangBuiltLinux/linux/issues/1377 [1]: https://reviews.llvm.org/D103048 [2]: https://reviews.llvm.org/D52322 Signed-off-by: Tor Vic --- arch/x86/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/Makefile b/arch/x86/Makefile index 307529417021..cb5e8d39cac1 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile @@ -200,8 +200,9 @@ endif KBUILD_LDFLAGS += -m elf_$(UTS_MACHINE) ifdef CONFIG_LTO_CLANG -KBUILD_LDFLAGS += -plugin-opt=-code-model=kernel \ - -plugin-opt=-stack-alignment=$(if $(CONFIG_X86_32),4,8) +ifeq ($(shell test $(CONFIG_LLD_VERSION) -lt 130000; echo $$?),0) +KBUILD_LDFLAGS += -plugin-opt=-stack-alignment=$(if $(CONFIG_X86_32),4,8) +endif endif ifdef CONFIG_X86_NEED_RELOCS -- 2.32.0