Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753353AbZLTKUn (ORCPT ); Sun, 20 Dec 2009 05:20:43 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752947AbZLTKUn (ORCPT ); Sun, 20 Dec 2009 05:20:43 -0500 Received: from mo-p00-ob.rzone.de ([81.169.146.162]:40684 "EHLO mo-p00-ob.rzone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750871AbZLTKUm (ORCPT ); Sun, 20 Dec 2009 05:20:42 -0500 X-RZG-AUTH: :I2ANY0W6W/eA95XfH/xfO6gOxLxTty/udEMngcJ/VAKW226lDNJVyuUPIzI/Orkx X-RZG-CLASS-ID: mo00 Message-ID: <4B2DFA79.9000003@hartkopp.net> Date: Sun, 20 Dec 2009 11:20:41 +0100 From: Oliver Hartkopp User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706) MIME-Version: 1.0 To: Sam Ravnborg CC: Michal Marek , Michael Guntsche , linux-kernel , mjt@tls.msk.ru Subject: Re: [PATCH] kbuild: correct size calculation of bzImgae / fix x86 boot References: <20091219233457.GA4288@trillian.comsick.at> <20091220084656.GA485@merkur.ravnborg.org> <20091220091138.GA1793@trillian.comsick.at> <20091220100344.GA6614@merkur.ravnborg.org> In-Reply-To: <20091220100344.GA6614@merkur.ravnborg.org> X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1943 Lines: 61 Sam Ravnborg wrote: > We use ... printf \x ... when calculating the size of the > compressed kernel. > Unfortunately dash built-in printf does not support this notation > resulting in a non-bootable kernel. > > Fix this by always using the external version of printf. > > The commit that introduced this bug was: > 4a2ff67c88211026afcbdbc190c13f705dae1b59: "kbuild: fix bzImage > build for x86" > > Reported-by: Michael Guntsche > Cc: Oliver Hartkopp > Cc: Johannes Stezenbach > Signed-off-by: Sam Ravnborg > --- > > This should fix it but it would be great if it is tested. > Michal Marek, I think this needs to go upstream pretty quickly. > > Sam > > scripts/Makefile.lib | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib > index cd815ac..bd201d9 100644 > --- a/scripts/Makefile.lib > +++ b/scripts/Makefile.lib > @@ -213,13 +213,14 @@ cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ > > # Bzip2 and LZMA do not include size in file... so we have to fake that; > # append the size as a 32-bit littleendian number as gzip does. > +# Note: dash built-in printf does not support \x so use /usr/bin version > size_append = printf $(shell \ I thought *this* printf caused the problem?!? > dec_size=0; \ > for F in $1; do \ > fsize=$$(stat -c "%s" $$F); \ > dec_size=$$(expr $$dec_size + $$fsize); \ > done; \ > -printf "%08x" $$dec_size | \ > +/usr/bin/printf "%08x" $$dec_size | \ Maybe this one too ... Should i test it with this patch anyway?? Regards, Oliver -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/