summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c b/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
index b470028eff..961d3823a2 100644
--- a/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
+++ b/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
@@ -29,6 +29,7 @@ __bzero (unsigned char *d, int len)
extern unsigned char __sdata2_load[], __sdata2_start[], __sdata2_end[];
extern unsigned char __data_load[], __data_start[], __data_end[];
+extern unsigned char __sdata_load[], __sdata_start[], __sdata_end[];
extern unsigned char __sbss2_start[], __sbss2_end[];
extern unsigned char __sbss_start[], __sbss_end[];
extern unsigned char __bss_start[], __bss_end[];
@@ -38,13 +39,16 @@ extern void boot_card(void *);
void cmain (void)
{
- printk( "hello #1\n");
+ /*
+ * init variable sections
+ */
__memcpy (__sdata2_start, __sdata2_load, __sdata2_end - __sdata2_start);
+ __memcpy (__sdata_start, __sdata_load, __sdata_end - __sdata_start);
__memcpy (__data_start, __data_load, __data_end - __data_start);
__bzero (__sbss2_start, __sbss2_end - __sbss2_start);
__bzero (__sbss_start, __sbss_end - __sbss_start);
__bzero (__bss_start, __bss_end - __bss_start);
- printk( "hello #2\n");
+ printk( "hello #\n");
boot_card(0);
printk( "end of BSP\n");
__outb (0x92, 0x01);