Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <gnu@the-meissners.org>2002-02-01 20:22:59 +0300
committerMichael Meissner <gnu@the-meissners.org>2002-02-01 20:22:59 +0300
commit2c8d73598c360a079215758061c644ed1f88960a (patch)
treec48378dbd6ff6e91075c2450e8ee3a4b62daf0e4 /libgloss/mips
parentd49d4a33da25072a891202be25f987aed8c2a2d8 (diff)
Allow mips user to override memory size
Diffstat (limited to 'libgloss/mips')
-rw-r--r--libgloss/mips/cma101.c10
1 files changed, 9 insertions, 1 deletions
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)