From 1b61ae4d8bdc9594408c37bacf7b777b45a255a5 Mon Sep 17 00:00:00 2001 From: bg- Date: Mon, 4 Jun 2007 17:51:41 +0000 Subject: [PATCH] * Use __data_load_end to find unused ROM. --- core/loader/elfloader_compat.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/loader/elfloader_compat.c b/core/loader/elfloader_compat.c index 17eb21e0f..3445eb6bf 100644 --- a/core/loader/elfloader_compat.c +++ b/core/loader/elfloader_compat.c @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * @(#)$Id: elfloader_compat.c,v 1.5 2007/05/15 16:21:29 bg- Exp $ + * @(#)$Id: elfloader_compat.c,v 1.6 2007/06/04 17:51:41 bg- Exp $ */ /* @@ -66,7 +66,9 @@ void (*elfloader_fini)(void); unsigned char *datamemory; #ifdef __AVR__ -#define TEXTMEMORY ((cle_addr)96*1024) +extern int __data_load_end; +#define TEXTMEMORY (((cle_addr)(&__data_load_end) + ROM_ERASE_UNIT_SIZE) \ + & ~(ROM_ERASE_UNIT_SIZE - 1)) #else #include #define TEXTMEMORY \