#include extern int __brk(void *end_data_segment); extern void* __curbrk; void* __sbrk(ptrdiff_t increment) { void* oldbrk; if (__curbrk==0) if (__brk(0) < 0) return (void*)-1; if (increment==0) return __curbrk; oldbrk=__curbrk; if (__brk(oldbrk+increment)<0) return (void*)-1; return oldbrk; } void* sbrk (ptrdiff_t increment) __attribute__((weak,alias("__sbrk")));