[U-Boot-Users] Problem with U-boot 1.1.6 on M5271EVB board

Matvejchikov Ilya matvejchikov at gmail.com
Wed Dec 20 22:10:03 CET 2006


Hi!

> It seems that the problem is in the cpu/mcf52x2/start.s file at this
> lines :
>             /*
>              * fix got table in RAM
>              */
>             move.l  %a0, %a1
>             add.l     #(__got_start - CFG_MONITOR_BASE),%a1
>             move.l  %a1,%a5                    /* * fix got pointer register a5 */
>             move.l  %a0, %a2
>
>             add.l     #(__got_end - CFG_MONITOR_BASE),%a2
> 7:
>             move.l  (%a1),%d1
>             sub.l     #_start,%d1
>             add.l     %a0,%d1
>             move.l  %d1,(%a1)+
>             cmp.l    %a2, %a1
>             bne       7b
>
> If I put these lines on comment the system run in ram until the
> initialisation of the flash and I have this message:
>

I believe that this code is right. So check values of __got_start,
__got_end, CFG_MONITOR_BASE and TEXT_BASE. And make sure that you give
-msep-data option to GCC to support GOT (through a5 register).

Best regards,
Matvejchikov Ilya,
Russia, Moscow.




More information about the U-Boot mailing list