* libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
authorDavid MacKenzie <djm@cygnus>
Sat, 5 Feb 1994 02:46:12 +0000 (02:46 +0000)
committerDavid MacKenzie <djm@cygnus>
Sat, 5 Feb 1994 02:46:12 +0000 (02:46 +0000)
(bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
* libbfd-in.h: Define them as macros calling xmalloc and declare
xmalloc.
* libbfd.h: Rebuilt.
* ecofflink.c hash.c ieee.c opncls.c (obstack_chunk_alloc): Define
to be xmalloc, not bfd_xmalloc_by_size_t.

bfd/ChangeLog
bfd/ecofflink.c
bfd/hash.c
bfd/ieee.c
bfd/libbfd-in.h
bfd/libbfd.c
bfd/libbfd.h
bfd/opncls.c

index 976140ffcccc09bbac38f616539bbc5bde5c1c12..6e809949e402604c5f6f83fb430045ac126d0717 100644 (file)
@@ -1,3 +1,13 @@
+Fri Feb  4 17:28:32 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
+       (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
+       * libbfd-in.h: Define them as macros calling xmalloc and declare
+       xmalloc. 
+       * libbfd.h: Rebuilt.
+       * ecofflink.c hash.c ieee.c opncls.c (obstack_chunk_alloc): Define
+       to be xmalloc, not bfd_xmalloc_by_size_t.
+
 Thu Feb  3 16:49:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
index 306f028e11637e0a9e25b7a2c8fcf57f46d4e000..2f3235c76a75c03d9bf92310539aab6a708fe736 100644 (file)
@@ -41,7 +41,7 @@ static boolean ecoff_write_symhdr PARAMS ((bfd *, struct ecoff_debug_info *,
                                           file_ptr where));
 
 /* Obstack allocation and deallocation routines.  */
-#define obstack_chunk_alloc bfd_xmalloc_by_size_t
+#define obstack_chunk_alloc xmalloc
 #define obstack_chunk_free free
 \f
 /* The minimum amount of data to allocate.  */
index 9effba83ee4891ce0248a72013e1fb8b555fed47..bccc97dcd5eb97b32f917d80da813dca7ceb433e 100644 (file)
@@ -290,7 +290,7 @@ SUBSUBSECTION
 */
 
 /* Obstack allocation and deallocation routines.  */
-#define obstack_chunk_alloc bfd_xmalloc_by_size_t
+#define obstack_chunk_alloc xmalloc
 #define obstack_chunk_free free
 
 /* The default number of entries to use when creating a hash table.  */
@@ -419,7 +419,7 @@ bfd_hash_newfunc (entry, table, string)
 PTR
 bfd_hash_allocate (table, size)
      struct bfd_hash_table *table;
-     size_t size;
+     unsigned int size;
 {
   return obstack_alloc (&table->memory, size);
 }
index 25504d8a393bab9777898190a30b23d833418968..e179114fdc50a987a125061128d82c4ed49dc358 100644 (file)
@@ -32,7 +32,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 
 #include "obstack.h"
-#define obstack_chunk_alloc bfd_xmalloc_by_size_t
+#define obstack_chunk_alloc xmalloc
 #define obstack_chunk_free free
 
 /* Functions for writing to ieee files in the strange way that the
index a26046f30e3dc6bc47923c8b0636ad8e9bef67fb..85d4998b9bfca56fbe653bdf63f96e0e41048314 100644 (file)
@@ -73,7 +73,17 @@ struct areltdata {
 
 #define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
 
+/* There is major inconsistency in how running out of memory is handled.
+   Some routines return a NULL, and set bfd_error to no_memory.
+   However, obstack routines can't do this ... */
+
 char *bfd_zmalloc PARAMS ((bfd_size_type size));
+/* From libiberty.  */
+extern PTR xmalloc PARAMS ((size_t));
+/* SIZE is bfd_size_type.  */
+#define bfd_xmalloc(size) xmalloc ((size_t) size)
+/* SIZE is size_t.  */
+#define bfd_xmalloc_by_size_t(size) xmalloc (size)
 
 /* These routines allocate and free things on the BFD's obstack.  Note
    that realloc can never occur in place.  */
index 0d6b5fce2b5f7afbfaf76cdac6fb99a4aa92fb08..29ebd097a6aa6fcd5e7242ce4254efd8abed25f4 100644 (file)
@@ -132,65 +132,14 @@ char *
 bfd_zmalloc (size)
      bfd_size_type size;
 {
-  char *ptr = (char *) malloc ((size_t)size);
+  char *ptr = (char *) bfd_xmalloc (size);
 
-  if ((ptr != NULL) && (size != 0))
+  if (size != 0)
    memset(ptr,0, (size_t) size);
 
   return ptr;
 }
 #endif /* bfd_zmalloc */
-
-/*
-INTERNAL_FUNCTION
-       bfd_xmalloc
-
-SYNOPSIS
-       PTR  bfd_xmalloc (bfd_size_type size);
-
-DESCRIPTION
-       Like <<malloc>>, but exit if no more memory.
-
-*/
-
-/** There is major inconsistency in how running out of memory is handled.
-  Some routines return a NULL, and set bfd_error to no_memory.
-  However, obstack routines can't do this ... */
-
-
-PTR
-bfd_xmalloc (size)
-     bfd_size_type size;
-{
-  static CONST char no_memory_message[] = "Virtual memory exhausted!\n";
-  PTR ptr;
-  if (size == 0) size = 1;
-  ptr = (PTR)malloc((size_t) size);
-  if (!ptr)
-    {
-      write (2, no_memory_message, sizeof(no_memory_message)-1);
-      exit (1);
-    }
-  return ptr;
-}
-
-/*
-INTERNAL_FUNCTION
-       bfd_xmalloc_by_size_t
-
-SYNOPSIS
-       PTR bfd_xmalloc_by_size_t (size_t size);
-
-DESCRIPTION
-       Like <<malloc>>, but exit if no more memory.
-       Uses <<size_t>>, so it's suitable for use as <<obstack_chunk_alloc>>.
- */
-PTR
-bfd_xmalloc_by_size_t (size)
-     size_t size;
-{
-  return bfd_xmalloc ((bfd_size_type) size);
-}
 \f
 /* Some IO code */
 
index ed8464bda232c5bc4a2cd6452d25abe073a6138a..8babcf319151e68bd5e10136d6fc5c0f301953e8 100644 (file)
@@ -73,7 +73,17 @@ struct areltdata {
 
 #define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
 
+/* There is major inconsistency in how running out of memory is handled.
+   Some routines return a NULL, and set bfd_error to no_memory.
+   However, obstack routines can't do this ... */
+
 char *bfd_zmalloc PARAMS ((bfd_size_type size));
+/* From libiberty.  */
+extern PTR xmalloc PARAMS ((size_t));
+/* SIZE is bfd_size_type.  */
+#define bfd_xmalloc(size) xmalloc ((size_t) size)
+/* SIZE is size_t.  */
+#define bfd_xmalloc_by_size_t(size) xmalloc (size)
 
 /* These routines allocate and free things on the BFD's obstack.  Note
    that realloc can never occur in place.  */
@@ -260,12 +270,6 @@ extern bfd_target *bfd_default_vector[];
 void 
 bfd_check_init PARAMS ((void));
 
-PTR  
-bfd_xmalloc  PARAMS ((bfd_size_type size));
-
-PTR 
-bfd_xmalloc_by_size_t  PARAMS ((size_t size));
-
 void 
 bfd_write_bigendian_4byte_int PARAMS ((bfd *abfd,  int i));
 
index 5c958c853d2a3476d78e308bb8878a55de1e1f2d..ddddf930ea35edb3a67d249186ea744443b50d2c 100644 (file)
@@ -29,7 +29,7 @@ FILE *bfd_open_file PARAMS ((bfd *));
    if we do that we can't use fcntl.  */
 
 
-#define obstack_chunk_alloc bfd_xmalloc_by_size_t
+#define obstack_chunk_alloc xmalloc
 #define obstack_chunk_free free
 
 /* Return a new BFD.  All BFD's are allocated through this routine.  */