
Hi Leonid,
I dont thing it is a problem with static or global pointers. It is something to do with relocation of a section .rodata which holds string constants like U-Boot 1.1.3 . I faced a similar problem, I had NOR (boot flash) and NAND flash sharing EBC pins. That is either I can use NOR flash or NAND flash but not both at the same time.When I gave the EBC pins control to NAND flash, u-boot used to crash. I found that it use to crashing at the line static const char *l = "xwr"; In this case string used to be in .rodata section. And i found that pointer l is pointing to a location that is of the NOR flash, which means relocation from boot flash (i.e. NOR) to SDRAM didnt happen for all the sections.
I didnt know how to fix this issue in Linker descriptor file. But I had alternate solution that is, I replaced the above code with: static const char l[] = "xwr"; In this case string xwr was in .data section.
Thanks, -Mushtaq Khan
Leonid Leonid@a-k-a.net wrote:
Hi:
Because u-boot reallocates itself, static/global variables cannot be freely used there - if something is initialized using pointers on such variables, they actually points to wrong addresses (may be on flash) after reallocation.
What is simplest way to fix this problem - surely many people have bumped into that?
U_BOOT_CMD macro kind of does the trick for entries of u-boot CLI, but when I tried to mimic this logic buy organizing special section for my variables, I have here and there, it didn't work. Probably I miss something.
Does anybody have a suggestion?
Thanks,
Leonid.
------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=D... _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users
--------------------------------- Check out what you're missing if you're not on Yahoo! Messenger