diff options
Diffstat (limited to 'libgloss/xc16x/sbrk.c')
-rw-r--r-- | libgloss/xc16x/sbrk.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libgloss/xc16x/sbrk.c b/libgloss/xc16x/sbrk.c new file mode 100644 index 000000000..deb2df26c --- /dev/null +++ b/libgloss/xc16x/sbrk.c @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2006 KPIT Cummins + * Copyright (C) 2009 Conny Marco Menebröcker + * All rights reserved. + * + * Redistribution and use in source and binary forms is permitted + * provided that the above copyright notice and following paragraph are + * duplicated in all such forms. + * + * This file is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +#include <_ansi.h> +#include <sys/types.h> +#include <sys/stat.h> + + char *stack_ptr ; + +caddr_t + _sbrk(incr) + int incr; +{ + extern char end; /* Defined by the linker */ + static char *heap_end=&end; + char *prev_heap_end; + + + + prev_heap_end = heap_end; + + + heap_end += incr; + return (caddr_t)prev_heap_end; +} + |