<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.1">
</HEAD>
<BODY>
Hi Nanda,<BR>
<BR>
the command table is (essentially) a vector of pointers to functions (the commands). These pointers are calculated using the TEXTBASE pointer that usually is located into the flash. When relocate the u-boot code, we need to update the commands table with the relocated pointer for e each command in order to use the RAM relocated version of them instead the ROM original copy.<BR>
<BR>
This relocation should be avoided if the relocation offset was known a compilation time... in many board/cpu this is theoretically feasible.<BR>
<BR>
Best regards,<BR>
<BR>
luigi <BR>
<BR>
<BR>
Il giorno dom, 25/05/2008 alle 19.12 +0530, Chetan Nanda ha scritto: 
<BLOCKQUOTE TYPE=CITE>
<PRE>
Hi All,

In u-boot code (in board.c file) there is a comment which goes like this:

      /*
         * We have to relocate the command table manually
         */

Why we need to relocate the code for command table separately?
Does command table code not linked with rest of the code?
And where is the linker script that is being used while linking?

Thanks,
Chetan Nanda

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
<A HREF="http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/">http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/</A>
_______________________________________________
U-Boot-Users mailing list
<A HREF="mailto:U-Boot-Users@lists.sourceforge.net">U-Boot-Users@lists.sourceforge.net</A>
<A HREF="https://lists.sourceforge.net/lists/listinfo/u-boot-users">https://lists.sourceforge.net/lists/listinfo/u-boot-users</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>