Hi, I'm porting the u-boot to the MPC8540SK board. And Now I get a problem. When I run to the "printf" function, unexpected interruption occurs. Then I trace into the assemble file. I found that something wrong with the function "va_start","va_end". I know that these defines may be include by the stdarg.h file. But in the u-boot file tree, I can not find this file. Does u-boot use the file of my host system? I don't know how to solve this problem. Any comment and suggestion will be welcome!
I had very similar problem with my VIA C3 Samuel cpu and I traced it to lack of support for CMOVE. In my case the fix was to change the "-march=686" in gcc options to 585 (or less).
Granted it was on xen, but I suppose it won't hurt to check/try if that is the problem.