Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2251550ybk; Mon, 11 May 2020 16:14:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw1xiINYnSQmvQd/7fl0wD7naOlkAFCfu0IpaXdJ5FYzLKvFF0BdyXQB+DsfXXTuXIVxIiz X-Received: by 2002:a17:906:3b8d:: with SMTP id u13mr5355814ejf.256.1589238881393; Mon, 11 May 2020 16:14:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589238881; cv=none; d=google.com; s=arc-20160816; b=yHqIG7bTPON+GkSKVmjZoWj9yPRCpPupSmq84/A41rQ8F7qFIa4WnCjyCXt13Iv4hF yfrPFHVbqoMe3taOUoxCtFINTDxrKamV2F4RQHxQfgRLmOENeWkT/SNjt2+GEOHNobtA cNI6EGlnZ3PrywEEK5sgFl4YBxd6w87KToCfaNg1dkGWjd785oCocIq2ZvBJcirBxF9a R1g9P1yiA4ir0CEVLVSJ3ZkM/bqRCltP2EH+aZj2UrP1M/VBGSa8goDQwgpwJC3Ypx0P j2rnCsR5NqIu0YRUJyCBU6xrAmsES1XslL0EZ3o3ie61VrX0DIoZaBTZe3HWbS5y8ULQ xaaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=csemUG+Ws7y0HqXk83MvG8Thvpme39pvo0VkZNRmLXc=; b=wjgOs0PNN6rGCWt4pjCzcRPGGZM3x6llr1h4RPaDHWVLYnUREKZuySfG4DF+Exib9O t0SJPtMq2JS0LOlEdqOBDt87Ldo7YYfvs1SFvXrbs469PYehl9a7yfo3HXIfHzbV+Jg4 bzPoiuOt4VHh7FLeK6v07WHLgIbv6n0JyZvcrDV6oT4uK4qqbFExbp9JGKtzyhVQe1Ct WnDPkW0lGiB4CeakD40urZPiuljKDo9V+vHZjF//6bLQ6LqzhW8m8i9Sd2amq8BSlH+2 +EQn+DH+H50tL2jI8UOJp/valoDfiWroz9tcwU/q4t6Mzula3Z/oPbjmVP/j6e9lPrM1 EXEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fireburn-co-uk.20150623.gappssmtp.com header.s=20150623 header.b=fzokSh7W; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i2si351004ejg.45.2020.05.11.16.14.18; Mon, 11 May 2020 16:14:41 -0700 (PDT) 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=@fireburn-co-uk.20150623.gappssmtp.com header.s=20150623 header.b=fzokSh7W; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727067AbgEKXMk (ORCPT + 99 others); Mon, 11 May 2020 19:12:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725836AbgEKXMj (ORCPT ); Mon, 11 May 2020 19:12:39 -0400 Received: from mail-qt1-x843.google.com (mail-qt1-x843.google.com [IPv6:2607:f8b0:4864:20::843]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 749E0C061A0C for ; Mon, 11 May 2020 16:12:38 -0700 (PDT) Received: by mail-qt1-x843.google.com with SMTP id v4so8653335qte.3 for ; Mon, 11 May 2020 16:12:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fireburn-co-uk.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=csemUG+Ws7y0HqXk83MvG8Thvpme39pvo0VkZNRmLXc=; b=fzokSh7WiZFo8q6L5pePoTIAZFJir6Zga/NG9zxxbybfgcd1CQW2huCb+nrtEfEHxg g4h0JTkB5lBnPRxfdX1rAQeFFkH1m3HdZKDQ/P3iOlL0UYS/mTjyWFpIRwnjDuvw32nP 3x2800pskSnAWdX5vy4XvICrArt0MvLzBiSajuMgwfDSVH5xmGDbbfki09K17vSN9g6b tBYGvV20KYJZxrxZvPWl9RmWMBlsksLVWWWsJNZxFmEgUgdg41eTkLsMhs/XTx43jq6O lN9DcWn4eIok/JsJl2bPISU03qjpzxM1QIDoYg2jURr67ErMid6zyPGjuldoQ4SgVQsM l6QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=csemUG+Ws7y0HqXk83MvG8Thvpme39pvo0VkZNRmLXc=; b=MSp7GvUmgj8Y58U+pFNBZl3A+qxgZ/LyNAhn10aEOIcnRiWYx3jGb1BC2EoynbLlkJ CvI1p4SW6pEeQrAUGrKfoM3K1/+HLmcF2Mwfr1SM4TAnyMC81/jL2lRTHu44haaMi2fj Dadfuf735AcY+Iyauu6y2tT6rYqAX4vAPuFZJQYKlqr7Z0PC4Nqb6V+h7EGgJD09tS0z qLeRdpCPduG7sR4eHyebHY63996l/8LOWLPRShP193pLXP3Cehqdl3Kgb9FJJewXVfRH VjxC8kd/C/atF+B8W5b72DOcY7q9Itvd4kzaKsq8n6EUn3On4xawThYHx2tqvnLl72LX 8H2A== X-Gm-Message-State: AGi0PubghxZVRBb/WnNNwS6jT7BsDjioSwa829bTX/K84tnec/WXEumL T4V33redPXMda+sOcpu3w/coKvGq4in44A9NrQK/CQ== X-Received: by 2002:ac8:6f75:: with SMTP id u21mr12718239qtv.161.1589238757632; Mon, 11 May 2020 16:12:37 -0700 (PDT) MIME-Version: 1.0 References: <20200511225324.GA1307788@rani.riverdale.lan> <20200511225849.1311869-1-nivedita@alum.mit.edu> In-Reply-To: <20200511225849.1311869-1-nivedita@alum.mit.edu> From: Mike Lothian Date: Tue, 12 May 2020 00:12:26 +0100 Message-ID: Subject: Re: [PATCH] x86/boot: Mark global variables as static To: Arvind Sankar Cc: Ard Biesheuvel , linux-efi , Linux Kernel Mailing List , X86 ML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Feel free to add my tested by On Mon, 11 May 2020 at 23:58, Arvind Sankar wrote: > > Mike Lothian reports that after commit > 964124a97b97 ("efi/x86: Remove extra headroom for setup block") > gcc 10.1.0 fails with > > HOSTCC arch/x86/boot/tools/build > /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: > error: linker defined: multiple definition of '_end' > /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: > /tmp/ccEkW0jM.o: previous definition here > collect2: error: ld returned 1 exit status > make[1]: *** [scripts/Makefile.host:103: arch/x86/boot/tools/build] Error 1 > make: *** [arch/x86/Makefile:303: bzImage] Error 2 > > The issue is with the _end variable that was added, to hold the end of > the compressed kernel from zoffsets.h (ZO__end). The name clashes with > the linker-defined _end symbol that indicates the end of the build > program itself. > > Even when there is no compile-time error, this causes build to use > memory past the end of its .bss section. > > To solve this, mark _end as static, and for symmetry, mark the rest of > the variables that keep track of symbols from the compressed kernel as > static as well. > > Fixes: 964124a97b97 ("efi/x86: Remove extra headroom for setup block") > Signed-off-by: Arvind Sankar > --- > arch/x86/boot/tools/build.c | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/arch/x86/boot/tools/build.c b/arch/x86/boot/tools/build.c > index 8f8c8e386cea..c8b8c1a8d1fc 100644 > --- a/arch/x86/boot/tools/build.c > +++ b/arch/x86/boot/tools/build.c > @@ -59,14 +59,14 @@ u8 buf[SETUP_SECT_MAX*512]; > #define PECOFF_COMPAT_RESERVE 0x0 > #endif > > -unsigned long efi32_stub_entry; > -unsigned long efi64_stub_entry; > -unsigned long efi_pe_entry; > -unsigned long efi32_pe_entry; > -unsigned long kernel_info; > -unsigned long startup_64; > -unsigned long _ehead; > -unsigned long _end; > +static unsigned long efi32_stub_entry; > +static unsigned long efi64_stub_entry; > +static unsigned long efi_pe_entry; > +static unsigned long efi32_pe_entry; > +static unsigned long kernel_info; > +static unsigned long startup_64; > +static unsigned long _ehead; > +static unsigned long _end; > > /*----------------------------------------------------------------------*/ > > -- > 2.26.2 >