
Le 30/10/2010 16:39, Wolfgang Denk a écrit :
Dear Albert ARIBAUD,
In message4CCC242C.8070303@free.fr you wrote:
You mean the rule is not respected for u-boot? then you should point out (or better yet, submit a patch to fix) parts of code which assume BSS is
It's a requirement of a standard C execution environment. BSS must _always_ be cleared.
Just re-checked the C99 specs, and yes, all static scope vars must be initialized, so I stand corrected as for BSS initialization. I still think, though, that one should not count on a BSS-allocated variable to be zero at program start, and if one wants a variable to be zero, one must initialize it explicitly.
Anyway, as I said, the nand_chip[] issue is not, I believe, related to initializing BSS, as the writing and reading both occur after setting up the C environment for running from RAM.
Best regards,
Wolfgang Denk
Amicalement,