diff packages/redboot/current/src/main.c @ 126:518f42066aba ecos-sw-2000-09-19

Merge from eCos master repository on 2000-09-19-06:25:26-BST
author jlarmour
date Tue, 19 Sep 2000 05:53:51 +0000
parents bd1a71e3e476
children 0c2b7be0d798
line wrap: on
line diff
--- a/packages/redboot/current/src/main.c
+++ b/packages/redboot/current/src/main.c
@@ -87,7 +87,7 @@ extern struct cmd __RedBoot_CMD_TAB__[],
 
 CYG_HAL_TABLE_BEGIN( __RedBoot_INIT_TAB__, RedBoot_inits );
 CYG_HAL_TABLE_END( __RedBoot_INIT_TAB_END__, RedBoot_inits );
-extern void_fun_ptr __RedBoot_INIT_TAB__[], __RedBoot_INIT_TAB_END__;
+extern struct init_tab_entry __RedBoot_INIT_TAB__[], __RedBoot_INIT_TAB_END__;
 
 //
 // This is the main entry point for RedBoot
@@ -100,7 +100,7 @@ cyg_start(void)
     char line[256];
     struct cmd *cmd;
     int cur = CYGACC_CALL_IF_SET_CONSOLE_COMM(CYGNUM_CALL_IF_SET_COMM_ID_QUERY_CURRENT);
-    void_fun_ptr *init_fun;
+    struct init_tab_entry *init_entry;
 
     CYGACC_CALL_IF_SET_CONSOLE_COMM(CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL);
 #ifdef CYGPKG_REDBOOT_ANY_CONSOLE
@@ -112,13 +112,16 @@ cyg_start(void)
     ram_end = (unsigned char *)(CYGMEM_REGION_ram+CYGMEM_REGION_ram_SIZE);
 
     printf("\nRedBoot(tm) debug environment - built %s, %s\n", __TIME__, __DATE__);
+#ifdef HAL_PLATFORM_CPU
+    printf("Platform: %s (%s) %s\n", HAL_PLATFORM_BOARD, HAL_PLATFORM_CPU, HAL_PLATFORM_EXTRA);
+#endif
     printf("Copyright (C) 2000, Red Hat, Inc.\n\n");
     printf("RAM: %p-%p\n", ram_start, ram_end);
 
     config_ok = false;
 
-    for (init_fun = __RedBoot_INIT_TAB__; init_fun != &__RedBoot_INIT_TAB_END__;  init_fun++) {
-        (*init_fun)();
+    for (init_entry = __RedBoot_INIT_TAB__; init_entry != &__RedBoot_INIT_TAB_END__;  init_entry++) {
+        (*init_entry->fun)();
     }
 
 #ifdef CYGSEM_REDBOOT_FLASH_CONFIG