From 07c4254135aecc6ae0964d6d6413a40251e8f6a8 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sun, 8 Jan 2006 22:50:14 +0000 Subject: Don't include the .bss and .ibss sections in the binary image for codecs and plugins. Saves quite some disk space (and buffer space in case of codec changes during playback). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8308 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/rockboy/cpu.c | 2 +- apps/plugins/rockboy/lcd.c | 2 +- apps/plugins/rockboy/rockboy.c | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) (limited to 'apps/plugins/rockboy') diff --git a/apps/plugins/rockboy/cpu.c b/apps/plugins/rockboy/cpu.c index 6118633899..5c4abc519f 100644 --- a/apps/plugins/rockboy/cpu.c +++ b/apps/plugins/rockboy/cpu.c @@ -17,7 +17,7 @@ #endif -struct cpu cpu IDATA_ATTR; +struct cpu cpu IBSS_ATTR; diff --git a/apps/plugins/rockboy/lcd.c b/apps/plugins/rockboy/lcd.c index a8f8c695da..883c4952fc 100644 --- a/apps/plugins/rockboy/lcd.c +++ b/apps/plugins/rockboy/lcd.c @@ -15,7 +15,7 @@ struct lcd lcd; -struct scan scan IDATA_ATTR; +struct scan scan IBSS_ATTR; #define BG (scan.bg) #define WND (scan.wnd) diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c index 90452e55d6..56773879fa 100644 --- a/apps/plugins/rockboy/rockboy.c +++ b/apps/plugins/rockboy/rockboy.c @@ -42,6 +42,8 @@ const struct { extern char iramcopy[]; extern char iramstart[]; extern char iramend[]; +extern char iedata[]; +extern char iend[]; #endif /* here is a global api struct pointer. while not strictly necessary, @@ -116,6 +118,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) #ifdef USE_IRAM memcpy(iramstart, iramcopy, iramend-iramstart); + memset(iedata, 0, iend - iedata); #endif shut=0; cleanshut=0; -- cgit v1.2.3