
Dear Simon Glass,
In message 1365863234-22906-1-git-send-email-sjg@chromium.org you wrote:
The debug() which prints out the current call is not very useful, since if it is called early enough (such as before the console is ready in the pre-relocation board_init_f() sequence) it can hang the board.
This should not happen (and if it does, that wouldbe a bug that needs fixing).
It is more useful to print a message when a call fails, and in this case the non-relocated symbol address provides a way for the offending function to be located in System.map.
No. it is a long styanding rule that for this tyoe of actions the begin of the message gets printed before even attempting to call the respective function, so if the systemn hangs you can see the last operation which was about to be run. I think we should follow this principle here, too.
Best regards,
Wolfgang Denk