summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorPeter Tyser <ptyser@xes-inc.com>2009-08-21 23:05:19 -0500
committerWolfgang Denk <wd@denx.de>2009-09-04 21:45:39 +0200
commit5e93bd1c9aaea886c5e5c7c1b6114ab36c30668f (patch)
treeec61a4a1610baf8ebfad8fc08688c393368c4dbd /common
parent65f6f07b72a71b83d775c4d20d7ebcd6b2d2086d (diff)
Consolidate arch-specific sbrk() implementations
Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Diffstat (limited to 'common')
-rw-r--r--common/dlmalloc.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/common/dlmalloc.c b/common/dlmalloc.c
index 4a185620f98..f3bced463fd 100644
--- a/common/dlmalloc.c
+++ b/common/dlmalloc.c
@@ -1502,7 +1502,23 @@ void malloc_bin_reloc (void)
*p++ += gd->reloc_off;
}
}
-
+
+ulong mem_malloc_start = 0;
+ulong mem_malloc_end = 0;
+ulong mem_malloc_brk = 0;
+
+void *sbrk(ptrdiff_t increment)
+{
+ ulong old = mem_malloc_brk;
+ ulong new = old + increment;
+
+ if ((new < mem_malloc_start) || (new > mem_malloc_end))
+ return NULL;
+
+ mem_malloc_brk = new;
+
+ return (void *)old;
+}
/* field-extraction macros */