
Dear Matthias,
in message 200809041609.26474.matthias.fuchs@esd-electronics.com you wrote:
after testing the recent U-Boot code on a couple of 405EP boards I noticed, that the memsize in the output of the "bdinfo" command is always 0x00000000.
This is caused by using 64 types and format directives in printf that only work when CFG_64BIT_VSPRINTF is defined.
Yeah, that's one more of these ugly bugs.
So what's the best way to fix this? Here are four solutions. My favorite is no. 2.
- Define CFG_64BIT_STRTOUL for all effected board.
Currently all 405 boards have memsize output as 0 in bdinfo.
- Define CFG_64BIT_VSPRINTF and CFG_64BIT_STRTOUL for all 4xx boards in
include/ppc4xx.h:
...
Generally define CFG_64BIT_VSPRINTF and CFG_64BIT_STRTOUL for all boards.
Use an (ugly) workaround in common/cmd_bdinfo.c:
I vote for # 5:
5) Delete al references to CFG_64BIT_VSPRINTF and CFG_64BIT_STRTOUL and unconditionally enable it for all boards.
Any takers to submit a patch?
Best regards,
Wolfgang Denk