2002-11-30 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / exec.c
index b07175ef5c66624816c241a0be6d244d58d97237..edb730802d649d778c3f2fd7e30cd99c4e71b11b 100644 (file)
@@ -481,10 +481,10 @@ xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
             struct mem_attrib *attrib,
             struct target_ops *target)
 {
-  boolean res;
+  int res;
   struct section_table *p;
   CORE_ADDR nextsectaddr, memend;
-  boolean (*xfer_fn) (bfd *, sec_ptr, PTR, file_ptr, bfd_size_type);
+  int (*xfer_fn) (bfd *, sec_ptr, PTR, file_ptr, bfd_size_type);
   asection *section = NULL;
 
   if (len <= 0)
@@ -507,26 +507,28 @@ xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
          strcmp (section->name, p->the_bfd_section->name) != 0)
        continue;               /* not the section we need */
       if (memaddr >= p->addr)
-       if (memend <= p->endaddr)
-         {
-           /* Entire transfer is within this section.  */
-           res = xfer_fn (p->bfd, p->the_bfd_section, myaddr,
-                          memaddr - p->addr, len);
-           return (res != 0) ? len : 0;
-         }
-       else if (memaddr >= p->endaddr)
-         {
-           /* This section ends before the transfer starts.  */
-           continue;
-         }
-       else
-         {
-           /* This section overlaps the transfer.  Just do half.  */
-           len = p->endaddr - memaddr;
-           res = xfer_fn (p->bfd, p->the_bfd_section, myaddr,
-                          memaddr - p->addr, len);
-           return (res != 0) ? len : 0;
-         }
+        {
+         if (memend <= p->endaddr)
+           {
+             /* Entire transfer is within this section.  */
+             res = xfer_fn (p->bfd, p->the_bfd_section, myaddr,
+                            memaddr - p->addr, len);
+             return (res != 0) ? len : 0;
+           }
+         else if (memaddr >= p->endaddr)
+           {
+             /* This section ends before the transfer starts.  */
+             continue;
+           }
+         else
+           {
+             /* This section overlaps the transfer.  Just do half.  */
+             len = p->endaddr - memaddr;
+             res = xfer_fn (p->bfd, p->the_bfd_section, myaddr,
+                            memaddr - p->addr, len);
+             return (res != 0) ? len : 0;
+           }
+        }
       else
        nextsectaddr = min (nextsectaddr, p->addr);
     }
@@ -719,7 +721,6 @@ Specify the filename of the executable file.";
   exec_ops.to_insert_breakpoint = ignore;
   exec_ops.to_remove_breakpoint = ignore;
   exec_ops.to_create_inferior = find_default_create_inferior;
-  exec_ops.to_clone_and_follow_inferior = find_default_clone_and_follow_inferior;
   exec_ops.to_stratum = file_stratum;
   exec_ops.to_has_memory = 1;
   exec_ops.to_make_corefile_notes = exec_make_note_section;
@@ -742,7 +743,7 @@ and it is the program executed when you use the `run' command.\n\
 If FILE cannot be found as specified, your execution directory path\n\
 ($PATH) is searched for a command of that name.\n\
 No arg means to have no executable file and no symbols.", &cmdlist);
-      c->completer = filename_completer;
+      set_cmd_completer (c, filename_completer);
     }
 
   c = add_cmd ("exec-file", class_files, exec_file_command,
@@ -750,7 +751,7 @@ No arg means to have no executable file and no symbols.", &cmdlist);
 If FILE cannot be found as specified, your execution directory path\n\
 is searched for a command of that name.\n\
 No arg means have no executable file.", &cmdlist);
-  c->completer = filename_completer;
+  set_cmd_completer (c, filename_completer);
 
   add_com ("section", class_files, set_section_command,
           "Change the base address of section SECTION of the exec file to ADDR.\n\
This page took 0.027083 seconds and 4 git commands to generate.