Lint
authorJohn Gilmore <gnu@cygnus>
Fri, 22 Nov 1991 16:22:01 +0000 (16:22 +0000)
committerJohn Gilmore <gnu@cygnus>
Fri, 22 Nov 1991 16:22:01 +0000 (16:22 +0000)
bfd/ChangeLog
bfd/libbfd.c

index 98f04c6420fde7dbca2bd5d8c0306e255ae8e51e..7468d2affa041c2622902de7e8d98c5c1cfef7e7 100644 (file)
@@ -1,5 +1,6 @@
 Fri Nov 22 08:11:42 1991  John Gilmore  (gnu at cygnus.com)
 
+       * libbfd.c:  Lint.
        * host-aout.c, trad-core.c:  Fix write_armap prototypes.  Lint.
 
 Thu Nov 21 19:56:40 1991  Per Bothner  (bothner at cygnus.com)
index 0d957dc2b5c696524fdd701ddb51f714058a3451..394ac5e6cfc38a6e7e6386a49d904f85ac9b441b 100644 (file)
@@ -124,6 +124,31 @@ DEFUN(zalloc,(size),
   return ptr;
 }
 #endif
+
+/*proto-internal* bfd_xmalloc
+bfd_xmalloc -- Like malloc, but exit if no more memory.
+*; PROTO(PTR, bfd_xmalloc,( bfd_size_type 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 ... */
+
+
+DEFUN(PTR bfd_xmalloc,(size),
+      bfd_size_type size)
+{
+  static char no_memory_message[] = "Virtual memory exhausted!\n";
+  PTR ptr;
+  if (size == 0) size = 1;
+  ptr = (PTR)malloc(size);
+  if (ptr == NULL)
+  if (!ptr)
+    {
+      write (2, no_memory_message, sizeof(no_memory_message)-1);
+      exit (-1);
+    }
+  return ptr;
+}
 \f
 /* Some IO code */
 
@@ -164,14 +189,18 @@ DEFUN(bfd_write,(ptr, size, nitems, abfd),
   return fwrite (ptr, 1, (int)(size*nitems), bfd_cache_lookup(abfd));
 }
 
+/*proto-internal* bfd_write_bigendian_4byte_int
+
+*; PROTO(void, bfd_write_bigendian_4byte_int,( bfd *abfd,  int i));
+*/
 void
 DEFUN(bfd_write_bigendian_4byte_int,(abfd, i),
       bfd *abfd AND
       int i)
 {
-  char buffer[4];
+  bfd_byte buffer[4];
   _do_putb32(i, buffer);
-  bfd_write(buffer, 4, 1, abfd);
+  bfd_write((PTR)buffer, 4, 1, abfd);
 }
 
 int