From a249db9f7de8b964d36570e12ae6916b389a477d Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Tue, 10 Mar 2015 00:47:37 +0100 Subject: [PATCH] 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 --- Kernel/platform-dragon/crt0.s | 7 +++++++ Kernel/platform-dragon/fuzix.link | 2 ++ 2 files changed, 9 insertions(+) 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 -- 2.34.1