From 2c8d73598c360a079215758061c644ed1f88960a Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Fri, 1 Feb 2002 17:22:59 +0000 Subject: Allow mips user to override memory size --- libgloss/mips/cma101.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libgloss/mips/cma101.c') diff --git a/libgloss/mips/cma101.c b/libgloss/mips/cma101.c index 83fa4d5ac..5456eaf5a 100644 --- a/libgloss/mips/cma101.c +++ b/libgloss/mips/cma101.c @@ -1,7 +1,7 @@ /* * cma101.c -- lo-level support for Cogent CMA101 development board. * - * Copyright (c) 1996, 2001 Cygnus Support + * Copyright (c) 1996, 2001, 2002 Cygnus Support * * The authors hereby grant permission to use, copy, modify, distribute, * and license this software and its documentation for any purpose, provided @@ -179,6 +179,9 @@ extern unsigned int __buserr_count(void); extern void __default_buserr_handler(void); extern void __restore_buserr_handler(void); +/* Allow the user to provide his/her own defaults. */ +unsigned int __sizemem_default; + unsigned int __sizemem () { @@ -190,6 +193,11 @@ __sizemem () char *endptr = (char *)&end; int extra; + /* If the linker script provided a value for the memory size (or the user + overrode it in a debugger), use that. */ + if (__sizemem_default) + return __sizemem_default; + /* If we are running in kernel segment 0 (possibly cached), try sizing memory in kernel segment 1 (uncached) to avoid some problems with monitors. */ if (endptr >= K0BASE_ADDR && endptr < K1BASE_ADDR) -- cgit v1.2.3