From 4d8e5484afb4978f672a8568ddd12e628fb02724 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 8 Oct 2015 20:28:39 +0200 Subject: add new architecture support for or1k Information about Openrisc: http://opencores.org/or1k/Main_Page Integrated from: https://github.com/openrisc/uClibc-or1k --- libc/sysdeps/linux/or1k/__init_brk.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 libc/sysdeps/linux/or1k/__init_brk.c (limited to 'libc/sysdeps/linux/or1k/__init_brk.c') diff --git a/libc/sysdeps/linux/or1k/__init_brk.c b/libc/sysdeps/linux/or1k/__init_brk.c new file mode 100644 index 000000000..4c6763fdd --- /dev/null +++ b/libc/sysdeps/linux/or1k/__init_brk.c @@ -0,0 +1,28 @@ +/* From libc-5.3.12 */ + +#include +#include +#include + +void * ___brk_addr = 0; + +int __init_brk (void); +void *_brk(void *ptr); + +#define __NR__brk __NR_brk +_syscall1(void *, _brk, void *, ptr); + +int +__init_brk (void) +{ + if (___brk_addr == 0) + { + ___brk_addr = _brk(0); + if (___brk_addr == 0) + { + __set_errno(ENOMEM); + return -1; + } + } + return 0; +} -- cgit v1.2.3