--- /dev/null
+#include <stddef.h>\r
+#include <stdio.h>\r
+#define HEAPSIZE 0x400\r
+signed char *sbrk( size_t size );\r
+union HEAP_TYPE\r
+{\r
+ signed long dummy;\r
+ signed char heap[HEAPSIZE];\r
+};\r
+static union HEAP_TYPE heap_area;\r
+\r
+/* End address allocated by sbrk */\r
+static signed char *brk = ( signed char * ) &heap_area;\r
+signed char *sbrk( size_t size )\r
+{\r
+ signed char *p;\r
+ if( brk + size > heap_area.heap + HEAPSIZE )\r
+ {\r
+ p = ( signed char * ) - 1;\r
+ }\r
+ else\r
+ {\r
+ p = brk;\r
+ brk += size;\r
+ }\r
+\r
+ return p;\r
+}\r