Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2954981imu; Mon, 19 Nov 2018 08:34:38 -0800 (PST) X-Google-Smtp-Source: AJdET5cnD8WVBFasvyfSQLarI4qT71G31CPlx4224r5KyG6UjY5tFHGUvrR6/LqTEvK3MbSLfC/R X-Received: by 2002:a63:2946:: with SMTP id p67mr20991732pgp.317.1542645278608; Mon, 19 Nov 2018 08:34:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542645278; cv=none; d=google.com; s=arc-20160816; b=eoPbK0i5Znou2SB6FXY8j1oRF6lilDSr/lJyC8MFXp0PCNy5i/AGIadQ8N1SzQYK1B MHUlk1iTSZPz89PeNf8sTHZNlUgJ3hV9lHr7EuQvo3mhzstwH24NIQFgt6kUVzxwiQMY i1qEmlRAwVNMQTn0PmU8jdoo+A03vRXZf428XwVlfRySDluYNObQnMDi30zvnuFwHf/l gI1+EXnUzLqaYZlcyrQvKMd/HpbCd/9VoX4FpBj0m1CvNloEot+2LJPzrm24igkE1Q2m 2Ns016OsLGz1tXzzf7iYj4H7fV0mBHTRMAz12NInTlxe9nqaIBaszjhCcMGbqhr0RFnd LPuw== 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=BjlIzDyO0Xj2BKOIG4Pp9naTvjg237TBCOpJEpnGuh0=; b=fJJjFVzVI+kpSr9Oac413qcmeV7hSH7TB7FIwLOHRdLPO2Xz106GFWZTq7FmCF5yef CLnxzHk44TfIKYbj1+uk6WVtHFcM+XM+PZX9o3RoI8tsxMl7RQZohA89Fu7zWox8n6jb AViOjWJ6DTDWAXFeCdm6YUBMJu1D9d/W1fiI3QbVdW1YXSbViFEiUXYDxLWlR0z8R5nR cQRVEHlJOvUhXBWDtd5hx5YjMXSXgIreGVGaR9YBr/zirjc2zXCLTJCcvhyCRTb0ulKW /0WaCh2UzUPH3+O00+9FS/0Bvwz0Jc+SvkKbc5ozm2C7Jsx7t72Ff9KyBsjX+aBl6sgX 99eA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="EndPAO+/"; 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 v69si39118953pgb.3.2018.11.19.08.34.20; Mon, 19 Nov 2018 08:34:38 -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="EndPAO+/"; 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 S1730961AbeKTC5F (ORCPT + 99 others); Mon, 19 Nov 2018 21:57:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:55578 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730193AbeKTC5E (ORCPT ); Mon, 19 Nov 2018 21:57:04 -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 8BC6920831; Mon, 19 Nov 2018 16:32:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645177; bh=u/+EReDvxj6NAPCLeNgTmLTrWYsBbncxvwCWo5d43BI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EndPAO+/YmX0+lM2ZGkKr2c2f+ofYgQ1se6enj0GMzXBDPxf3tw4fH+BQvcjmg0G4 Uls9TJnRQH7P5CJwKFmiO6+CbQn/PKgWIckznLJab4Rj5C6mFX5N/vOMp9YhATbCkf dReDldcFBdFk1V7vbIUihhyDneAMiqSxHBh81kzU= 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.19 026/205] powerpc/boot: Ensure _zimage_start is a weak symbol Date: Mon, 19 Nov 2018 17:25:33 +0100 Message-Id: <20181119162622.115820333@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@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.19-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: