malloc() -> xmalloc.
authorAndrew Cagney <cagney@redhat.com>
Tue, 20 Mar 2001 01:37:10 +0000 (01:37 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 20 Mar 2001 01:37:10 +0000 (01:37 +0000)
Move malloc() decl to utils.c

gdb/ChangeLog
gdb/defs.h
gdb/gdbtypes.c
gdb/gnu-nat.c
gdb/hp-psymtab-read.c
gdb/infttrace.c
gdb/procfs.c
gdb/remote-rdp.c
gdb/utils.c
gdb/valprint.c

index 4bdc8f33e2f6e98f584594918b3064e410a259e0..7df54862de33f174d9d0fbd0dd35ef62130aad5e 100644 (file)
@@ -1,3 +1,21 @@
+2001-03-19  Andrew Cagney  <ac131313@redhat.com>
+
+       * defs.h (malloc): Move declaration from here.
+       * utils.c (malloc): To here.
+       * config/pa/xm-hppah.h (malloc): Delete declaration.
+
+       * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
+       * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
+       (hpread_quick_traverse): Ditto.
+       * infttrace.c (create_thread_info): Ditto.
+       (kill_inferior): Ditto.
+       * gnu-nat.c (make_inf): Ditto, and don't check return value.
+       * procfs.c (proc_update_threads): Ditto.
+       * valprint.c (print_decimal_chars): Ditto.
+       * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
+       malloc and sprintf.
+       * remote-rdp.c (rdp_set_command_line): Ditto.
+
 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
 
        * defs.h (realloc): Move declaration from here.
index 5d6947d52ff9cc2479ecf1a1d614fe52a7a4c843..2c90e4d0a88aa01434ff7315e7f3b924b02e77ab 100644 (file)
@@ -945,14 +945,6 @@ extern int fclose (FILE *);
 extern double atof (const char *);     /* X3.159-1989  4.10.1.1 */
 #endif
 
-#ifndef MALLOC_INCOMPATIBLE
-
-#ifdef NEED_DECLARATION_MALLOC
-extern PTR malloc ();
-#endif
-
-#endif /* MALLOC_INCOMPATIBLE */
-
 /* Various possibilities for alloca.  */
 #ifndef alloca
 #ifdef __GNUC__
index 73966f06d91ddbf3337cb046ae7e1f6325fcd1bb..86499e2b683ce0c9b3f4bc71c442d074a3127c34 100644 (file)
@@ -1350,8 +1350,7 @@ cfront_mangle_name (struct type *type, int i, int j)
          }
       ADD_EXTRA ('\0')
        printf ("add_mangled_type: %s\n", extras.str);  /* FIXME */
-      arm_mangled_name = malloc (strlen (mangled_name) + extras.len);
-      sprintf (arm_mangled_name, "%s%s", mangled_name, extras.str);
+      xasprintf (&arm_mangled_name, "%s%s", mangled_name, extras.str);
       xfree (mangled_name);
       mangled_name = arm_mangled_name;
     }
index 54b543be759de9e6215f4eb48376185a2d0cdca8..3ec33520fbe013b72fd138d91e5073c94ceedf94 100644 (file)
@@ -539,7 +539,7 @@ make_proc (struct inf *inf, mach_port_t port, int tid)
 {
   error_t err;
   mach_port_t prev_port = MACH_PORT_NULL;
-  struct proc *proc = malloc (sizeof (struct proc));
+  struct proc *proc = xmalloc (sizeof (struct proc));
 
   proc->port = port;
   proc->tid = tid;
@@ -636,10 +636,7 @@ _proc_free (struct proc *proc)
 struct inf *
 make_inf (void)
 {
-  struct inf *inf = malloc (sizeof (struct inf));
-
-  if (!inf)
-    return 0;
+  struct inf *inf = xmalloc (sizeof (struct inf));
 
   inf->task = 0;
   inf->threads = 0;
index 6b62985df075373e38cd75088c7016d8f8904cde..ad001d300d65b19c4a5f300a1889d8e389d5dd49 100644 (file)
@@ -118,7 +118,7 @@ hpread_call_pxdb (char *file_name)
 
   if (file_exists (PXDB_SVR4))
     {
-      p = malloc (strlen (PXDB_SVR4) + strlen (file_name) + 2);
+      p = xmalloc (strlen (PXDB_SVR4) + strlen (file_name) + 2);
       strcpy (p, PXDB_SVR4);
       strcat (p, " ");
       strcat (p, file_name);
@@ -946,7 +946,7 @@ hpread_quick_traverse (struct objfile *objfile, char *gntt_bits,
                                          static_syms);
 
              /* Set up to only enter each class referenced in this module once.  */
-             class_entered = malloc (B_BYTES (pxdb_header_p->cd_entries));
+             class_entered = xmalloc (B_BYTES (pxdb_header_p->cd_entries));
              B_CLRALL (class_entered, pxdb_header_p->cd_entries);
 
              /* Scan the procedure descriptors for procedures in the current
@@ -1174,7 +1174,7 @@ hpread_quick_traverse (struct objfile *objfile, char *gntt_bits,
                                          static_syms);
 
              /* Set up to only enter each class referenced in this module once.  */
-             class_entered = malloc (B_BYTES (pxdb_header_p->cd_entries));
+             class_entered = xmalloc (B_BYTES (pxdb_header_p->cd_entries));
              B_CLRALL (class_entered, pxdb_header_p->cd_entries);
 
              /* Scan the procedure descriptors for procedures in the current
index 4cf1faa888f5bf2e3fb35fe588a2890de72da0b5..3229f358a4d2a60afc7ae91c58bc9f382e19b400 100644 (file)
@@ -602,7 +602,7 @@ create_thread_info (int pid, lwpid_t tid)
   thread_info *p;
   int thread_count_of_pid;
 
-  new_p = malloc (sizeof (thread_info));
+  new_p = xmalloc (sizeof (thread_info));
   new_p->pid = pid;
   new_p->tid = tid;
   new_p->have_signal = 0;
@@ -3830,8 +3830,8 @@ kill_inferior (void)
      zaps the target vector.
    */
 
-  paranoia = (thread_info **) malloc (thread_head.count *
-                                     sizeof (thread_info *));
+  paranoia = (thread_info **) xmalloc (thread_head.count *
+                                      sizeof (thread_info *));
   para_count = 0;
 
   t = thread_head.head;
index 8586238650d639b3eeb4c66d5b01b9ea64794483..94439e3a4dd31828764e849d5237fd05d193b700 100644 (file)
@@ -2876,9 +2876,7 @@ proc_update_threads (procinfo *pi)
   if ((nlwp = proc_get_nthreads (pi)) <= 1)
     return 1;  /* Process is not multi-threaded; nothing to do.  */
 
-  if ((prstatus = (gdb_prstatus_t *) 
-       malloc (sizeof (gdb_prstatus_t) * (nlwp + 1))) == 0)
-    perror_with_name ("procfs: malloc failed in update_threads");
+  prstatus = xmalloc (sizeof (gdb_prstatus_t) * (nlwp + 1));
 
   old_chain = make_cleanup (xfree, prstatus);
   if (ioctl (pi->ctl_fd, PIOCLSTATUS, prstatus) < 0)
@@ -2984,8 +2982,7 @@ proc_update_threads (procinfo *pi)
   if (nthreads < 2)
     return 0;          /* nothing to do for 1 or fewer threads */
 
-  if ((threads = malloc (nthreads * sizeof (tid_t))) == NULL)
-    proc_error (pi, "update_threads, malloc", __LINE__);
+  threads = xmalloc (nthreads * sizeof (tid_t));
   
   if (ioctl (pi->ctl_fd, PIOCTLIST, threads) < 0)
     proc_error (pi, "procfs: update_threads (PIOCTLIST)", __LINE__);
index e9002de17243f8e23ec8e36ff6ca7de2d2fbaeb2..1c9b3c385032abba1bd3358b941fa5b31095330a 100644 (file)
@@ -699,13 +699,7 @@ rdp_set_command_line (char *command, char *args)
   if (commandline != NULL)
     xfree (commandline);
 
-  commandline = malloc (strlen (command) + strlen (args) + 2);
-  if (commandline != NULL)
-    {
-      strcpy (commandline, command);
-      strcat (commandline, " ");
-      strcat (commandline, args);
-    }
+  xasprintf (&commandline, %s %s", command, args);
 }
 
 static void
index 6d164e45ae35e9a6aec88428f2abe703fe8e3f20..b1205d6861cf5d3e97ff5377d165f22761cd68e4 100644 (file)
@@ -57,6 +57,9 @@
 #include <readline/readline.h>
 
 #ifndef MALLOC_INCOMPATIBLE
+#ifdef NEED_DECLARATION_MALLOC
+extern PTR malloc ();
+#endif
 #ifdef NEED_DECLARATION_REALLOC
 extern PTR realloc ();
 #endif
index ccd4542eb07e7b60daee54cae4018b4d9dcabf48..49c6cb882c1d525034ae68546ca268a6088a5223 100644 (file)
@@ -838,9 +838,7 @@ print_decimal_chars (struct ui_file *stream, unsigned char *valaddr,
    * as the base 16 number, which is 2 digits per byte.
    */
   decimal_len = len * 2 * 2;
-  digits = (unsigned char *) malloc (decimal_len);
-  if (digits == NULL)
-    error ("Can't allocate memory for conversion to decimal.");
+  digits = xmalloc (decimal_len);
 
   for (i = 0; i < decimal_len; i++)
     {