Remove all references to the GC library, replacing GC_malloc
[fw/sdcc] / debugger / mcs51 / sdcdb.c
index d86dcfc8f71efe12824349cd61c0e1341f4e9061..ef85f5bb325e3cfaa2dceb502538457ba66de9b3 100644 (file)
@@ -42,6 +42,11 @@ char *ssdirl = SDCC_LIB_DIR ":" SDCC_LIB_DIR "/small" ;
 char *simArgs[8];
 int nsimArgs = 0;
 
+/* fake filename & lineno to make linker */
+char *filename=NULL;
+int lineno = 0;
+int fatalError = 0;
+
 /* command table */
 struct cmdtab
 {
@@ -142,6 +147,17 @@ struct cmdtab
     { "q"        ,  cmdQuit       , NULL }
 };
 
+/*-----------------------------------------------------------------*/
+/* gc_strdup - make a string duplicate garbage collector aware     */
+/*-----------------------------------------------------------------*/
+char *gc_strdup(const char *s)
+{
+    char *ret;
+    ALLOC_ATOMIC(ret, strlen(s)+1);
+    strcpy(ret, s);
+    return ret;
+}
+
 /*-----------------------------------------------------------------*/
 /* alloccpy - allocate copy and return a new string                */
 /*-----------------------------------------------------------------*/
@@ -167,9 +183,9 @@ void **resize (void **array, int newSize)
     void **vptr;
 
     if (array)
-       vptr = GC_realloc(array,newSize*(sizeof(void **)));
+       vptr = realloc(array,newSize*(sizeof(void **)));
     else
-       vptr = GC_malloc(sizeof(void **));
+       vptr = calloc(1, sizeof(void **));
     
     if (!vptr) {
        fprintf(stderr,"sdcdb: out of memory \n");