From: Tormod Volden Date: Mon, 9 Mar 2015 23:47:37 +0000 (+0100) Subject: dragon: Clear out .bss sections in crt0.s X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=a249db9f7de8b964d36570e12ae6916b389a477d;p=FUZIX.git dragon: Clear out .bss sections in crt0.s There is still some memory cleaning in setup.s but this is where it belongs. Signed-off-by: Tormod Volden --- diff --git a/Kernel/platform-dragon/crt0.s b/Kernel/platform-dragon/crt0.s index 5136c3a8..d6e05a52 100644 --- a/Kernel/platform-dragon/crt0.s +++ b/Kernel/platform-dragon/crt0.s @@ -21,6 +21,13 @@ bootme: main: orcc #0x10 ; interrupts definitely off lds #kstack_top + ldx #__sectionbase_.bss__ + ldy #__sectionlen_.bss__ + clra +bss_wipe: sta ,x+ + leay -1,y + bne bss_wipe + jsr init_early jsr init_hardware jsr _fuzix_main diff --git a/Kernel/platform-dragon/fuzix.link b/Kernel/platform-dragon/fuzix.link index a1a7dc61..def53cfa 100644 --- a/Kernel/platform-dragon/fuzix.link +++ b/Kernel/platform-dragon/fuzix.link @@ -1,3 +1,5 @@ +define basesympat __sectionbase_%s__ +define lensympat __sectionlen_%s__ section .vectors load 0x0100 section .udata load 0x7D00 section .bss high 0x7D00