diff options
Diffstat (limited to 'libgloss/mips/nullmon.c')
-rw-r--r-- | libgloss/mips/nullmon.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/libgloss/mips/nullmon.c b/libgloss/mips/nullmon.c index 0b519bf7b..12a157e8b 100644 --- a/libgloss/mips/nullmon.c +++ b/libgloss/mips/nullmon.c @@ -32,8 +32,8 @@ #if ! defined(BOARD_MEM_SIZE) #define BOARD_MEM_SIZE 0x100000 /* About a megabyte */ #endif -extern char _ftext[]; /* Defined in nullmon.ld */ -extern char _end[]; /* Defined in nullmon.ld */ +extern unsigned char _ftext ; /* Defined in nullmon.ld */ +extern unsigned char _end ; /* Defined in nullmon.ld */ #if defined(FIXME_WARNINGS) #warning("FIXME: struct s_mem belongs in a header file") @@ -47,8 +47,13 @@ struct s_mem void get_mem_info (mem) struct s_mem *mem; -{ - mem->size = BOARD_MEM_SIZE - (_end - _ftext); +{ char * t1, * t2 ; + unsigned long long tmp ; + t1 = & _ftext ; + t2 = & _end ; + tmp = (unsigned long long) (t2 - t1) ; + tmp = (unsigned long long) BOARD_MEM_SIZE - tmp ; + mem->size = tmp ; } /* SYSTEM INTERFACE |