#ifndef TESTING /* for caddr_t (typedef char * caddr_t;) */ #include #include extern int __HEAP_START; extern "C" caddr_t _sbrk ( int incr ){ static unsigned char *heap = NULL; unsigned char *prev_heap; if (heap == NULL) { heap = (unsigned char *)&__HEAP_START; } prev_heap = heap; /* check removed to show basic approach */ heap += incr; return (caddr_t) prev_heap; } extern "C" void __cxa_pure_virtual() { // Error handling here } #endif