mescc: Tinycc support: oops, use new realloc.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 26 Jul 2017 22:13:39 +0000 (00:13 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 26 Jul 2017 22:13:39 +0000 (00:13 +0200)
* mlibc/libc-mes.c (realloc): Disable naive realloc for libc-mes+tcc.c.

mlibc/libc-mes+tcc.c
mlibc/libc-mes.c

index 8899bc5cc205b3fc68cba21e27d64699056a80d4..d8596b65874824cb4474bfdf416901e4d7ad25cd 100644 (file)
@@ -18,6 +18,7 @@
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#define FULL_MALLOC 1
 #include <libc-mes.c>
 
 #include <setjmp.h>
@@ -270,4 +271,3 @@ realloc (void *ptr, size_t size)
     }
   return new;
 }
-
index 16eea931d2d41bf407383d9219450fcf1d58739d..1a60215f4ddb728887fd57eec50c1af1cfbf2269 100644 (file)
@@ -319,12 +319,14 @@ malloc (size_t size)
   return p;
 }
 
+#if !FULL_MALLOC
 void *
 realloc (void *p, int size)
 {
   brk (g_brk + size);
-  return p;
+  return g_brk;
 }
+#endif
 
 int
 strncmp (char const* a, char const* b, int length)