diff options
Diffstat (limited to 'newlib/libc/sys/mmixware/sbrk.c')
-rw-r--r-- | newlib/libc/sys/mmixware/sbrk.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/newlib/libc/sys/mmixware/sbrk.c b/newlib/libc/sys/mmixware/sbrk.c deleted file mode 100644 index de5ce5dac..000000000 --- a/newlib/libc/sys/mmixware/sbrk.c +++ /dev/null @@ -1,43 +0,0 @@ -/* sbrk for MMIXware. - - Copyright (C) 2001 Hans-Peter Nilsson - - Permission to use, copy, modify, and distribute this software is - freely granted, provided that the above copyright notice, this notice - and the following disclaimer are preserved with no changes. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. */ - -#include <_ansi.h> -#include <sys/types.h> -#include <sys/stat.h> -#include "sys/syscall.h" - -extern char *_Sbrk_high; - -/* When the program is loaded, the first location in Pool_Segment holds - the first available octabyte in the memory pool (a.k.a. the heap); - somewhere after the command-line parameters. We don't have to - initialize that location, we can just use it straight up as a pointer; - just point the symbol there. - - This file will be compiled with -no-builtin-syms, so we need to define - Pool_Segment and any other symbols that would be predefined in mmixal. */ - -__asm__ (" .global _Sbrk_high\n" - "_Sbrk_high IS Pool_Segment\n" - "Pool_Segment IS 0x40<<56"); - -caddr_t -_sbrk (size_t incr) -{ - extern char end; /* Defined by the linker */ - char *prev_heap_end; - - prev_heap_end = _Sbrk_high; - _Sbrk_high += incr; - return (caddr_t) prev_heap_end; -} |