Fix device memory allocation in 68hc11 simulator
authorStephane Carrez <stcarrez@nerim.fr>
Fri, 24 Nov 2000 20:53:35 +0000 (20:53 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Fri, 24 Nov 2000 20:53:35 +0000 (20:53 +0000)
sim/m68hc11/ChangeLog
sim/m68hc11/dv-m68hc11eepr.c
sim/m68hc11/dv-nvram.c

index 61936522f06f858ee7a22240f9b0700a6403d1eb..2b77f0ab5a501c6fbda5e731ba2c8c7b27e2a813 100644 (file)
@@ -1,3 +1,9 @@
+2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Use hw_malloc.
+       * dv-nvram.c (attach_nvram_regs): Use hw_free and hw_malloc
+       instead of free and malloc.
+
 2000-09-11  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * Makefile.in: Was missing from initial patch.
index df3b371bc298b4a681f631b854b20390cd5e820a..d4aeb4833ad63a10b8e15e8b54a1d47b52d35011 100644 (file)
@@ -218,7 +218,7 @@ attach_m68hc11eepr_regs (struct hw *me,
   
   controller->attach_space = attach_space;
   controller->base_address = attach_address;
-  controller->eeprom = (char*) malloc (attach_size + 1);
+  controller->eeprom = (char*) hw_malloc (me, attach_size + 1);
   controller->eeprom_min_cycles = 10000;
   controller->size = attach_size + 1;
   controller->mapped = 0;
index 39bd6f24fb138b5ececd5c792173e614ccf9dc96..1a8a91a6804cd6fec714f12b85b5362abe7924e0 100644 (file)
@@ -187,7 +187,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
 
     case NVRAM_SAVE_MODIFIED:
     case NVRAM_SAVE_ALL:
-      controller->data = (char*) malloc (attach_size);
+      controller->data = (char*) hw_malloc (me, attach_size);
       if (controller->data == 0)
         hw_abort (me, "Not enough memory, try to use the mode 'map'");
 
@@ -204,7 +204,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
           if (result != attach_size)
             {
               oerrno = errno;
-              free (controller->data);
+              hw_free (me, controller->data);
               close (controller->fd);
               errno = oerrno;
               hw_abort (me, "Failed to save the ram content");
@@ -216,7 +216,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
           if (result != attach_size)
             {
               oerrno = errno;
-              free (controller->data);
+              hw_free (me, controller->data);
               close (controller->fd);
               errno = oerrno;
               hw_abort (me, "Failed to load the ram content");