Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp801705pxb; Tue, 3 Nov 2020 12:57:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJzRxeWEYvmnTwW6FsngafvgAWsb83QNOyjl0LCN2e/mleHXlxptLXjzg8e6ju+cWXD0c3RQ X-Received: by 2002:a05:6402:1684:: with SMTP id a4mr23165054edv.79.1604437026442; Tue, 03 Nov 2020 12:57:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604437026; cv=none; d=google.com; s=arc-20160816; b=vouOWpsKt3QBGGMIRuHcMhiQ6i/rGO5Prd1lhjEElV0PK0w0VaKn2lFAyaasuvP2bg dS2fFV3ZESvgpuqdLIuhJfFkUSaqRUevx3I31lisD7A9g9siuxZvcAE3W7xviMsMLmH7 Fb+PLeQ44ZbeqSuWyE+lFynCLKE5gYIfYKd5BVRSoiS4UGPSra9Bx+OjvycGj/1Ke3fF xvg2ghVpGD72kmeal5g9J0Wq7dGbQrildcyBjZwjKr4IZnOk+nE2g2YR6+qRc5k6VQXW 9Rq4WqZvyTvMWym6Dz5geJ4TX8h7CX0x1dCdvY5LK2wW+UczumpT7WJLThBmStKqftSx dI6A== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=OZYkJyeA0FBCe1CKdqC7RFYybC87g/EUz855MUuuJPA=; b=dQdU+TcBmG6G+zFROoFeZsEFbuusxLxcKG6bmxwaD0ujBXHp5tW0cgcehwcXtCcxUX s8znp/cceQ2w/rQrVG2HiQt89R+8QAgPG5gVMxmlBM2zxNTvhw2kX+uar5vJ+BLRmzYI FeAnyhvDGpzSDqZMr6J+l6YkVGZQQj53bgMDu+nB1Z64wS2Sw/Gx6FboECMN3xnX6nwI 7pB7yuopEFiLDgttL7Btvb7w+G1OG0Kf44PUgfa20IFsEMIzfpkA/sLfw7ROwpMEm/le jzjCWquYVnTBWdI+XRDccdyeST6x2R+aNXgASAGVPqEnkd2ipg5M9IfRRIkykapeOBxo 6acg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="hwd7U/cE"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m13si10529734edi.391.2020.11.03.12.56.43; Tue, 03 Nov 2020 12:57:06 -0800 (PST) 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="hwd7U/cE"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731526AbgKCUwD (ORCPT + 99 others); Tue, 3 Nov 2020 15:52:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:47926 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732027AbgKCUwA (ORCPT ); Tue, 3 Nov 2020 15:52:00 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 73E412053B; Tue, 3 Nov 2020 20:51:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604436719; bh=H3G44qbQAITOO6bZ1fztfglq3CuR2dP/tHKa+SDyBAk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hwd7U/cEgq1kQKUL3tgL1dNmby6GKKObWo77ZfGAKcBSc93NpWBA7w5UZ0l0gKyB+ wTXO5Wo3WHFOahbx3rjGId+fQI9NTv+rEN5RP6OZWBGr5pFfgQyJbR8X8WpNvapNeQ Hok43nvK8SG6B0UPqbbT1b4xULVoXcKCBHc2A6B8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sami Tolvanen , Fangrui Song , Nick Desaulniers , Will Deacon Subject: [PATCH 5.9 372/391] arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S Date: Tue, 3 Nov 2020 21:37:03 +0100 Message-Id: <20201103203412.248276804@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201103203348.153465465@linuxfoundation.org> References: <20201103203348.153465465@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fangrui Song commit ec9d78070de986ecf581ea204fd322af4d2477ec upstream. Commit 39d114ddc682 ("arm64: add KASAN support") added .weak directives to arch/arm64/lib/mem*.S instead of changing the existing SYM_FUNC_START_PI macros. This can lead to the assembly snippet `.weak memcpy ... .globl memcpy` which will produce a STB_WEAK memcpy with GNU as but STB_GLOBAL memcpy with LLVM's integrated assembler before LLVM 12. LLVM 12 (since https://reviews.llvm.org/D90108) will error on such an overridden symbol binding. Use the appropriate SYM_FUNC_START_WEAK_PI instead. Fixes: 39d114ddc682 ("arm64: add KASAN support") Reported-by: Sami Tolvanen Signed-off-by: Fangrui Song Tested-by: Sami Tolvanen Tested-by: Nick Desaulniers Reviewed-by: Nick Desaulniers Cc: Link: https://lore.kernel.org/r/20201029181951.1866093-1-maskray@google.com Signed-off-by: Will Deacon Signed-off-by: Greg Kroah-Hartman --- arch/arm64/lib/memcpy.S | 3 +-- arch/arm64/lib/memmove.S | 3 +-- arch/arm64/lib/memset.S | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) --- a/arch/arm64/lib/memcpy.S +++ b/arch/arm64/lib/memcpy.S @@ -56,9 +56,8 @@ stp \reg1, \reg2, [\ptr], \val .endm - .weak memcpy SYM_FUNC_START_ALIAS(__memcpy) -SYM_FUNC_START_PI(memcpy) +SYM_FUNC_START_WEAK_PI(memcpy) #include "copy_template.S" ret SYM_FUNC_END_PI(memcpy) --- a/arch/arm64/lib/memmove.S +++ b/arch/arm64/lib/memmove.S @@ -45,9 +45,8 @@ C_h .req x12 D_l .req x13 D_h .req x14 - .weak memmove SYM_FUNC_START_ALIAS(__memmove) -SYM_FUNC_START_PI(memmove) +SYM_FUNC_START_WEAK_PI(memmove) cmp dstin, src b.lo __memcpy add tmp1, src, count --- a/arch/arm64/lib/memset.S +++ b/arch/arm64/lib/memset.S @@ -42,9 +42,8 @@ dst .req x8 tmp3w .req w9 tmp3 .req x9 - .weak memset SYM_FUNC_START_ALIAS(__memset) -SYM_FUNC_START_PI(memset) +SYM_FUNC_START_WEAK_PI(memset) mov dst, dstin /* Preserve return value. */ and A_lw, val, #255 orr A_lw, A_lw, A_lw, lsl #8