diff options
Diffstat (limited to 'libgloss/m68k/fido-sbrk.c')
-rw-r--r-- | libgloss/m68k/fido-sbrk.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libgloss/m68k/fido-sbrk.c b/libgloss/m68k/fido-sbrk.c new file mode 100644 index 000000000..e46d35df8 --- /dev/null +++ b/libgloss/m68k/fido-sbrk.c @@ -0,0 +1,15 @@ +#include <stddef.h> + +extern char _end[]; +static char *curbrk = _end; +extern char _heapend; /* End of heap */ + +void * +sbrk (ptrdiff_t incr) +{ + char *oldbrk = curbrk; + if (curbrk + incr > &_heapend) + return (void *) -1; + curbrk += incr; + return oldbrk; +} |