Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2020273pxa; Mon, 3 Aug 2020 05:34:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLwS34ipG+TScOckNIuWqOzosNJl9aqJ0C2JWStt0S37szvaIZQtpbvm0oOZm6UsyA82ES X-Received: by 2002:a17:906:6546:: with SMTP id u6mr3008886ejn.159.1596458043152; Mon, 03 Aug 2020 05:34:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596458043; cv=none; d=google.com; s=arc-20160816; b=Wbwd/ojNWAe16O4zw+12YNHoiV4b0qw41nGrLWRGtLnumeSZx36ZNCv5DN7ON/6LFf jrXERGqX9P/HJx2qG8ci+/0ngrUSKZD3yjt5mQkhabbbeTgWl5nJfYSeM6zai5WkyHiL W3Se9kBzWp83z9BRAZLsO8/rP87FDAtroq6m1WwetYpVe13wBhpN5U24c9MiEh5dUGLg x9bjeiQdRrVauWMh5+FiHAHVn2LRVREwK3xDUXY9HUP4CLNcVE0OZQQ3PpB0ZShjrb8X QymwTuZtndqhkuUJqUW0WK6EEfH9Ys848XEIvUIbd630dFtmyBF4+DpdofNpQ3fYZ5gq BRQw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tenFmr2rHhZIOUn9NiEKbfm0y1CLtICnlc9FIJWmyhY=; b=U99VbFgNpIKjQDv6Hv4R+LQyFlCFZoJ+XA/7ZPYBU3feEqFqvYXv6gYYhlBNrILmLA ymuuIVnetp17aALkyesb/XOMT46G9F3L+a3phuoJTO/Pu459XXOGPWOi5p0f7ExSkEaM CI8rWuJ3W33tmz2GPb64V+222To9OFf1FMMWCVSBciGcS32Ess2adQxtEMcewsHejPH6 t8uzfM4ELfSx+ml3OQ8X1ACdlonyvVnamFclEFwhyg7btMJREhyFexvMDsuMK+RmxRtf EKVNNG+takEJimicYCWV4bZgq8lO/ADbatI3LaykObzYMS93VyZ6qyWesUyfiibl6CvR ERpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rNFhhibi; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lh27si10806109ejb.545.2020.08.03.05.33.41; Mon, 03 Aug 2020 05:34:03 -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=default header.b=rNFhhibi; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729324AbgHCMcd (ORCPT + 99 others); Mon, 3 Aug 2020 08:32:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:60472 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729319AbgHCMca (ORCPT ); Mon, 3 Aug 2020 08:32:30 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 442922054F; Mon, 3 Aug 2020 12:32:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1596457949; bh=3jz3EdWVTWUgnoW/sHst9pS+pz7RHP5OQQhYlSCBmTU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rNFhhibi6XM6+mQ1iOj8Hdd8qqSD9ZOzDJyTqpUtOHTbet8k+kfezAu+gFf+YaIVK NGS+BHup5LCkGStRbSy9/OkmxcjwGnGrrd/fL7WW+0+9wYs8MoF8AG+REq2UCkRoAw DxO+cUrTPxDKE1EN7r39mxmXQOLwYoBesELIibnU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sami Tolvanen , Will Deacon , Sasha Levin Subject: [PATCH 4.19 41/56] arm64/alternatives: move length validation inside the subsection Date: Mon, 3 Aug 2020 14:19:56 +0200 Message-Id: <20200803121852.321902247@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200803121850.306734207@linuxfoundation.org> References: <20200803121850.306734207@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Sami Tolvanen [ Upstream commit 966a0acce2fca776391823381dba95c40e03c339 ] Commit f7b93d42945c ("arm64/alternatives: use subsections for replacement sequences") breaks LLVM's integrated assembler, because due to its one-pass design, it cannot compute instruction sequence lengths before the layout for the subsection has been finalized. This change fixes the build by moving the .org directives inside the subsection, so they are processed after the subsection layout is known. Fixes: f7b93d42945c ("arm64/alternatives: use subsections for replacement sequences") Signed-off-by: Sami Tolvanen Link: https://github.com/ClangBuiltLinux/linux/issues/1078 Link: https://lore.kernel.org/r/20200730153701.3892953-1-samitolvanen@google.com Signed-off-by: Will Deacon Signed-off-by: Sasha Levin --- arch/arm64/include/asm/alternative.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/include/asm/alternative.h b/arch/arm64/include/asm/alternative.h index 849d891c60a81..844f05b23115a 100644 --- a/arch/arm64/include/asm/alternative.h +++ b/arch/arm64/include/asm/alternative.h @@ -77,9 +77,9 @@ static inline void apply_alternatives_module(void *start, size_t length) { } "663:\n\t" \ newinstr "\n" \ "664:\n\t" \ - ".previous\n\t" \ ".org . - (664b-663b) + (662b-661b)\n\t" \ - ".org . - (662b-661b) + (664b-663b)\n" \ + ".org . - (662b-661b) + (664b-663b)\n\t" \ + ".previous\n" \ ".endif\n" #define __ALTERNATIVE_CFG_CB(oldinstr, feature, cfg_enabled, cb) \ -- 2.25.1