Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2986464imu; Mon, 19 Nov 2018 09:01:23 -0800 (PST) X-Google-Smtp-Source: AJdET5f+pVLy1fcZhq5Pr/NZj+uU+du9zV3wL38RN/XPHynYfREYxLU4TfoQ749Wbb4+v/gU5bxY X-Received: by 2002:a62:e044:: with SMTP id f65mr23664205pfh.208.1542646882993; Mon, 19 Nov 2018 09:01:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646882; cv=none; d=google.com; s=arc-20160816; b=bJUl5asAKLNeR9O6uZg0sItiJdSIxnf5QKsXY4sY5rtVbPt+0EzFEoSkxvkq9WLJTq uwwksG1MlezGhGw0S5EExjl1PPP0IKLDV4kCCSwa5QtK2Tff2PBjRnDjYSVP0uEhZbyr xGKMmY1uIOy3/mEDyjI36WjXMTWrLU3uyY6wDzqU1b9+IVOAdbghAtor3ZNybIcbcNN3 59Q1F9siZilvm3UdNSvJuEIXzOXf0aoTHcqk2qQI8AFtiogsx43KdC9Nddkw+aOG46pk kfLL7c1c8JqbgFUNWtU6VnVX6WnvV4n41GLMDSujUv2EQAa73ZbPnjXLx30UmIlo6VLp wAkA== 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=ZpkJM2cpynYW1qqyrldb50Be176OHu8gngMjopyTbA4=; b=OGi/4F9SG19z4DvaLUf+qu/Y0guwHptbWXBjRK4KoX/90x8K/D7hshXVuhicfKfd0C 1z246wm2+BFSzaId9umRxB+Qoia+maqqadU576uc4KatYgQvwBKKcQR4xzECNeWHgaVG PYwaXj3GDIYeAtbFbbs3n7CF/NMKnPvIm+j+FUBj6tMYjRlKfYfl3eU3KuxX4tR73iqJ IycohBNTzxI1+bb2TXRPH+xTeGMdB3ecXtoLYnYs+r4ykiLc4m6y6+45HcollFDlG3Qc oUfBb6dmHooyQkWp517e0YU0pKLxFD82uiikAuP272A0qFn5p0EymJ8EmENBnlk3mMfQ ZGcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1gdsY3Tv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v75si3941060pfd.157.2018.11.19.09.01.06; Mon, 19 Nov 2018 09:01:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1gdsY3Tv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405327AbeKTDYf (ORCPT + 99 others); Mon, 19 Nov 2018 22:24:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:36974 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404390AbeKTDYe (ORCPT ); Mon, 19 Nov 2018 22:24:34 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 4965D223C6; Mon, 19 Nov 2018 17:00:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646818; bh=hCQOcpR5upKSkVe9pMV00me+OUNLq60hbWZ4vz637yY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1gdsY3TvVEU4diSOUMyLK5H0GFiQrKpFIWO+hz+Lmnp8jlYZC0nIZQ4Sl0q+e8L6A oMlxTXwUq/fEfeg/05oyyWsRAAO2IfE/E/P01EyujCvs/Fcco5JMEzwW27Yv4qR4WG wvLCZZCg3iXBB0lmb2E1+A9FY3+cS/tdB6x6gUAs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Joel Stanley , Nick Desaulniers , Michael Ellerman , Sasha Levin Subject: [PATCH 4.4 101/160] powerpc/boot: Ensure _zimage_start is a weak symbol Date: Mon, 19 Nov 2018 17:29:00 +0100 Message-Id: <20181119162640.821051288@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162630.031306128@linuxfoundation.org> References: <20181119162630.031306128@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Joel Stanley [ Upstream commit ee9d21b3b3583712029a0db65a4b7c081d08d3b3 ] When building with clang crt0's _zimage_start is not marked weak, which breaks the build when linking the kernel image: $ objdump -t arch/powerpc/boot/crt0.o |grep _zimage_start$ 0000000000000058 g .text 0000000000000000 _zimage_start ld: arch/powerpc/boot/wrapper.a(crt0.o): in function '_zimage_start': (.text+0x58): multiple definition of '_zimage_start'; arch/powerpc/boot/pseries-head.o:(.text+0x0): first defined here Clang requires the .weak directive to appear after the symbol is declared. The binutils manual says: This directive sets the weak attribute on the comma separated list of symbol names. If the symbols do not already exist, they will be created. So it appears this is different with clang. The only reference I could see for this was an OpenBSD mailing list post[1]. Changing it to be after the declaration fixes building with Clang, and still works with GCC. $ objdump -t arch/powerpc/boot/crt0.o |grep _zimage_start$ 0000000000000058 w .text 0000000000000000 _zimage_start Reported to clang as https://bugs.llvm.org/show_bug.cgi?id=38921 [1] https://groups.google.com/forum/#!topic/fa.openbsd.tech/PAgKKen2YCY Signed-off-by: Joel Stanley Reviewed-by: Nick Desaulniers Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/boot/crt0.S | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/arch/powerpc/boot/crt0.S +++ b/arch/powerpc/boot/crt0.S @@ -47,8 +47,10 @@ p_end: .long _end p_pstack: .long _platform_stack_top #endif - .weak _zimage_start .globl _zimage_start + /* Clang appears to require the .weak directive to be after the symbol + * is defined. See https://bugs.llvm.org/show_bug.cgi?id=38921 */ + .weak _zimage_start _zimage_start: .globl _zimage_start_lib _zimage_start_lib: