Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3001262imu; Mon, 19 Nov 2018 09:11:58 -0800 (PST) X-Google-Smtp-Source: AJdET5fYzfhUTaknR46DrfepuQjyY56eTQUY9mMdDl6dFmQXpTzNtOs3/FpS93VyZHyAUcTksq51 X-Received: by 2002:a63:5207:: with SMTP id g7mr15412476pgb.253.1542647518422; Mon, 19 Nov 2018 09:11:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542647518; cv=none; d=google.com; s=arc-20160816; b=OeIIWbAf3HSntN0xq5Z6ChnCMf8n8nUvAfbLF5TWE7D1/5OG4uGg9aTtz64WzQ7aZH nC9fBJUVojUB9GfDJ9FFdkCc7ajqVH9Ogg7ngAmHRzXhGujXYoetxH6pVxqwvys9oVXX S/RadXpMNTGo3RF3CANKwHYCMEE5Mmysst3YQksYeh8YZwOy6lwpPq1N4TrZOD6G5QMC 3SX4fJ8ycdQkk7FIaw0kTGvleqsfCl7DhA0XcZ9Q1orTdBWAJYHapAsIWZ1omNLqJ+/4 noBGq4AzxktgivArW3FBrm+q2ty2EYwDAIAHO56yoAJsJYTEoMSXdsy6btBaKvcs4UBB hu8Q== 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=whrzO7nefR47iXYH/L+jURK5bOtJxAEN684ZR4ALEfQ=; b=QaiUpxJSwzicj9TOmKJ+NUagNCBZlUbwcGSKCvfh6qtdi0ZrK+QnTmzH08yYF98Q0o mil2JeKwsYbrIRG3Bj6WLb/6f6k6CtL6uqwm4sWPDpI8nLCMUfd6HpVT3ShcKnpzkxP/ BfB/2+f3QBwPndhq8oWD0WXT8mnZZ9646zMOijF8lAlrJIaEWbVJrNYbIt09vkIhijnK Ij69Q7+koFCC31KTR1kTEBBaCRKIv+E208qvE/welVNFzj89l4oqt4CmmAk22cd19ir/ OHup5d5or2gULSdGhSrBQpqsCZzRXswhR6Ts6nK3GIjEcGvw6UIoigopA9VKQXCzANKE mckw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UKjsXOyP; 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 w19si34051080pgf.573.2018.11.19.09.11.40; Mon, 19 Nov 2018 09:11:58 -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=UKjsXOyP; 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 S2406836AbeKTD3o (ORCPT + 99 others); Mon, 19 Nov 2018 22:29:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:44486 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406762AbeKTD3n (ORCPT ); Mon, 19 Nov 2018 22:29:43 -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 A680E214DA; Mon, 19 Nov 2018 17:05:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542647126; bh=oVHs1K6JN8iBmHFMSHjU++BTEp6qXEu2Y5es14JNpdY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UKjsXOyPUDOVUONXrK/ebhTNZbPc1EWyLNuFe/tW3cr300umGB7jxr/paAmRF2FAF RgSq5VWDhYoDBgy9863ha4XDtBMKNBrPCUq3xqq6pIxp9nFqsLdxbUrPzVB70aI0jd v0gXJDScEDO2SaKWNTJxgOsUU1p9J628adGlmL2Q= 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 3.18 59/90] powerpc/boot: Ensure _zimage_start is a weak symbol Date: Mon, 19 Nov 2018 17:29:41 +0100 Message-Id: <20181119162630.259245013@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162620.585061184@linuxfoundation.org> References: <20181119162620.585061184@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 3.18-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: