riscv64: fix linking with binutils 2.40
[uclibc-ng.git] / libc / sysdeps / linux / or1k / sbrk.c
blobbd0635fcd85583082c88a97f2510a0ad4359ed74
1 /* From libc-5.3.12 */
3 #include <errno.h>
4 #include <unistd.h>
5 #include <sys/syscall.h>
6 libc_hidden_proto(sbrk)
8 extern void * ___brk_addr;
10 extern int __init_brk (void);
11 extern void *_brk(void *ptr);
13 void *
14 sbrk(intptr_t increment)
16 if (__init_brk () == 0)
18 char * tmp = (char*)___brk_addr+increment;
19 ___brk_addr = _brk(tmp);
20 if (___brk_addr == tmp)
21 return tmp-increment;
22 __set_errno(ENOMEM);
23 return ((void *) -1);
25 return ((void *) -1);
27 libc_hidden_def(sbrk)