Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp5073059pxb; Mon, 15 Feb 2021 08:48:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJyBbiNnRmGXjd+SOLVv6kz8rBTtJaA5aFRraCqvNhByo5MFEHEJH7fZd5xziO9CKDFLq9tP X-Received: by 2002:a17:906:2acf:: with SMTP id m15mr16459131eje.118.1613407709452; Mon, 15 Feb 2021 08:48:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613407709; cv=none; d=google.com; s=arc-20160816; b=hVCjb+ha24bvU0VEfniKARrNlxuMbhktXqqEz7aQQJyothgG2W6ASRNAz7pDjDr2TN WcMi+otPZ4Ts/pPxKZzLh4XCY5hcgtpYbSsz5d9O5grnPVBqzMq3q+R3R4flgo2YnEnp h6M9dLxik0egxxMF7oceNmTLBzbpM11ecE4iN3sb5IHlJuzlgJC5m/qwcCMuqi/1QIJm ML1NlzA/3r+L87zALL64fXPQB92fr4yNKYXiVNwfsLMQAGsi0Jyryzlc7/fEclRgIClx 4NxS3yS9ePfoRPbQm4dzj20Ds7ez/S/+DeTvHIF04reQOPPxRZaMw3hBhLHBL/mG62pG MZAw== 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=n7a9sHJuTqj7ngI01+XT+i6uRaNVkiX9fbTTBOXKT8I=; b=r1XpVogvZKbs8CYipKYZeWXcwrqoiw3jbh1CFlYhayENGwjpBb0UOHgeLgF1YVE0pl BwG1ujTidqFcNypYacYxa3bJBoP2cQpwReL1U/WfeE8EU/lbHCmdpGDOeWHfdr8EDGPA Gj2hkmMrt2fIkl+/smuWTmUZPRrT+JJBE6mf57uxr315v5tyqR7xck0/w7HKemISrFzB IHtLieSDZuFEUd6sSUa1HfwrWABj2bsdXd0R4Bs2GXSq4VRABSIvJlxfdUHZzgCH8qjs S1L4+tDPLFHbVS0Ynta2mnCDDe6ed1fty042YHiKEraRbfu7mz9dbCL31EG7I46BZX33 9WrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=gh6OuDyp; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p18si12436570ejy.191.2021.02.15.08.48.06; Mon, 15 Feb 2021 08:48:29 -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=@linuxfoundation.org header.s=korg header.b=gh6OuDyp; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231567AbhBOQpE (ORCPT + 99 others); Mon, 15 Feb 2021 11:45:04 -0500 Received: from mail.kernel.org ([198.145.29.99]:50182 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231622AbhBOPiG (ORCPT ); Mon, 15 Feb 2021 10:38:06 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id C016564EAE; Mon, 15 Feb 2021 15:34:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1613403247; bh=opld9oAUueE/UtPsLkCaovX/xlFdQ0kq3owAKA89sFo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gh6OuDypxfjOhlIh4UC/AJZDngdELXRe3Z2Rh6syNuysM0DGg0iDgBXR6OP7Wm9Ql CkrlUnenGS7z5LSczsusZJ57RxpdMYqonVXXaWWFZhh0lnO9hU3kRxhkZfIJuLQDxZ DV6qvIafEqpZBQui7+ydDgCmdFNxw/MlHhi0aSFQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fangrui Song , kernel test robot , Arnd Bergmann , Nick Desaulniers , Douglas Anderson , Nathan Chancellor , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 5.10 076/104] firmware_loader: align .builtin_fw to 8 Date: Mon, 15 Feb 2021 16:27:29 +0100 Message-Id: <20210215152721.908597101@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210215152719.459796636@linuxfoundation.org> References: <20210215152719.459796636@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 [ Upstream commit 793f49a87aae24e5bcf92ad98d764153fc936570 ] arm64 references the start address of .builtin_fw (__start_builtin_fw) with a pair of R_AARCH64_ADR_PREL_PG_HI21/R_AARCH64_LDST64_ABS_LO12_NC relocations. The compiler is allowed to emit the R_AARCH64_LDST64_ABS_LO12_NC relocation because struct builtin_fw in include/linux/firmware.h is 8-byte aligned. The R_AARCH64_LDST64_ABS_LO12_NC relocation requires the address to be a multiple of 8, which may not be the case if .builtin_fw is empty. Unconditionally align .builtin_fw to fix the linker error. 32-bit architectures could use ALIGN(4) but that would add unnecessary complexity, so just use ALIGN(8). Link: https://lkml.kernel.org/r/20201208054646.2913063-1-maskray@google.com Link: https://github.com/ClangBuiltLinux/linux/issues/1204 Fixes: 5658c76 ("firmware: allow firmware files to be built into kernel image") Signed-off-by: Fangrui Song Reported-by: kernel test robot Acked-by: Arnd Bergmann Reviewed-by: Nick Desaulniers Tested-by: Nick Desaulniers Tested-by: Douglas Anderson Acked-by: Nathan Chancellor Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- include/asm-generic/vmlinux.lds.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index b2b3d81b1535a..b97c628ad91ff 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -459,7 +459,7 @@ } \ \ /* Built-in firmware blobs */ \ - .builtin_fw : AT(ADDR(.builtin_fw) - LOAD_OFFSET) { \ + .builtin_fw : AT(ADDR(.builtin_fw) - LOAD_OFFSET) ALIGN(8) { \ __start_builtin_fw = .; \ KEEP(*(.builtin_fw)) \ __end_builtin_fw = .; \ -- 2.27.0