12.09.2008

pTOC and copyentry in bootloader

在 CE 的 bootloader 和 kernel 的 initial code,常常會看到 pTOC 這個變數。

尤其是 bootloader,在 main( )一開始的時候,就會從 pTOC 中取出 copy entry, copylength。
然後一一的由 memory 的一邊 copy 到另一邊。

之後,才開始 作 main( )中真正的 code。

pTOC 這個變數,是 romimage.exe 賦值的,並不是 linker。

所以 pTOC 加上 main( )一開開始的 copy memory 動作,大概就是是 C 的 init bss.. 等等,變數初始化的動作。
所以 romimage 就有點像是 relocator 囉?

沒有留言: