|
@@ -5,7 +5,7 @@
|
|
|
#include <errno.h>
|
|
|
#include "sysdep.h"
|
|
|
|
|
|
-extern void * ___brk_addr;
|
|
|
+extern void * __curbrk;
|
|
|
|
|
|
extern int __init_brk (void);
|
|
|
|
|
@@ -13,9 +13,9 @@ void *
|
|
|
sbrk(intptr_t increment)
|
|
|
{
|
|
|
if (__init_brk () == 0) {
|
|
|
- void * tmp = ___brk_addr + increment;
|
|
|
+ void * tmp = __curbrk + increment;
|
|
|
|
|
|
-
|
|
|
+
|
|
|
* Notice that we don't need to save/restore the GOT
|
|
|
* register since that is not call clobbered by the syscall.
|
|
|
*/
|
|
@@ -23,11 +23,11 @@ sbrk(intptr_t increment)
|
|
|
"movu.w " STR(__NR_brk) ",$r9\n\t"
|
|
|
"break 13\n\t"
|
|
|
"move.d $r10, %0"
|
|
|
- : "=r" (___brk_addr)
|
|
|
+ : "=r" (__curbrk)
|
|
|
: "g" (tmp)
|
|
|
: "r9", "r10");
|
|
|
|
|
|
- if (___brk_addr == tmp)
|
|
|
+ if (__curbrk == tmp)
|
|
|
return tmp - increment;
|
|
|
__set_errno(ENOMEM);
|
|
|
return ((void *) -1);
|