[ECOS] hal tables in redboot...

Jonathan Larmour jifl@eCosCentric.com
Fri Jun 13 04:25:00 GMT 2003


Mathieu Bertrand wrote:
> Hi to all,
> 
> I'm currently designing a redboot version in RAM for testing purpose on an
> ixp2400 hardware.
> I've encountered troubles with the use of hal tables defined in main.c as
> follows:
> CYG_HAL_TABLE_BEGIN( __RedBoot_INIT_TAB__, RedBoot_inits );
> CYG_HAL_TABLE_END( __RedBoot_INIT_TAB_END__, RedBoot_inits );
> 
> CYG_HAL_TABLE_BEGIN( __RedBoot_CMD_TAB__, RedBoot_commands );
> CYG_HAL_TABLE_END( __RedBoot_CMD_TAB_END__, RedBoot_commands );
> 
> not to mention the netdev tables defined in net_io.c.
> CYG_HAL_TABLE_BEGIN( __NETDEVTAB__, netdev );
> CYG_HAL_TABLE_END( __NETDEVTAB_END__, netdev );
> 
> My questions are the following:
> 1. How does it work and how do the RedBoot_cmd and RedBoot_init commands add
> entries in __RedBoot_CMD_TAB__ and __RedBoot_INIT_TAB__ tables respectively
> ?

Using properties of ELF. See hal/common/current/include/hal_tables.h for 
the generated asm directives.

> 2. In my customized version, all these tables seem to be mapped at the same
> address.

That implies they're empty.

Jifl
-- 
eCosCentric    http://www.eCosCentric.com/    The eCos and RedBoot experts
--[ "You can complain because roses have thorns, or you ]--
--[  can rejoice because thorns have roses." -Lincoln   ]-- Opinions==mine


-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss



More information about the Ecos-discuss mailing list