[U-Boot] [PATCH v4 12/15] bootstage: Replace show_boot_progress/error() with bootstage_...()

Simon Glass sjg at chromium.org
Tue Mar 20 07:17:01 CET 2012


Hi Wolfgang,

On Mon, Mar 19, 2012 at 1:34 AM, Wolfgang Denk <wd at denx.de> wrote:
> Dear Simon Glass,
>
> In message <1329177081-29496-13-git-send-email-sjg at chromium.org> you wrote:
>> These calls should not be made directly any more, since bootstage
>> will call the show_boot_...() functions as needed.
>>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>> ---
>> Changes in v4:
>> - Adjust bootstage.h header to fix build warnings (bisect problem)
>
> Actually not all bisect issues have been fixed.  Commit
> 5dc8871 bootstage: Convert progress numbers 1-9 into enums
> breaks build with this error:
>
> image.c: In function 'boot_get_ramdisk':
> image.c:898: error: 'BOOTSTAGE_ID_LOAD_RAMDISK' undeclared (first use in this function)
> image.c:898: error: (Each undeclared identifier is reported only once
> image.c:898: error: for each function it appears in.)

Yes you are right I'm afraid.

>
>
> Also, the v4 12/15 commit breaks the ETX094 board when building with
> ELDK 4.2 due to grown code size:
>
> Before (v2011.12-511-g5ff5539)
>
>   text    data     bss     dec     hex filename
>  17752    1026    2585   21363    5373 /work/wd/tmp-ppc/net/libnet.o
>
> After (v2011.12-512-g77060e):
>
>   text    data     bss     dec     hex filename
>  17788    1026    2585   21399    5397 /work/wd/tmp-ppc/net/libnet.o
>
> Yes, the increase is small, but the linker map for this board is
> carefully crafted ;-)
>
>
> I think I can fix this, though.

Oh dear. The problem is that for my toolchain both builds fails as the
code is too large. It doesn't show up as a difference. I tried with
ELDK 4.2 - the overflow seems to be only 12 bytes!

Can you fix it by adjusting the bootstage code or is something else required.

Regards,
Simon

>
> Best regards,
>
> Wolfgang Denk
>
> --
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
> Wenn das dann in die Hose geht, nehme ich es auf meine Kappe.
>                                         -- Rudi Völler, 15. Nov 2003


More information about the U-Boot mailing list