From d716b126718d874f52ffb694e6c22b7235cec483 Mon Sep 17 00:00:00 2001 From: wdenk Date: Mon, 12 Apr 2004 16:12:49 +0000 Subject: Add startup code to clear the BSS of standalone applications --- examples/stubs.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'examples/stubs.c') diff --git a/examples/stubs.c b/examples/stubs.c index a26337a..a897d0d 100644 --- a/examples/stubs.c +++ b/examples/stubs.c @@ -110,8 +110,17 @@ static void __attribute__((unused)) dummy(void) #include <_exports.h> } +extern unsigned long __bss_start, _end; + void app_startup(char **argv) { + unsigned long * cp = &__bss_start; + + /* Zero out BSS */ + while (cp < &_end) { + *cp++ = 0; + } + #if defined(CONFIG_I386) /* x86 does not have a dedicated register for passing global_data */ global_data = (gd_t *)argv[-1]; -- cgit v1.1