Rewrite xcoff*_ppc_relocate_section.
[deliverable/binutils-gdb.git] / gdb / target.c
index 95ec4ef650a43f1d00a7ada3a60d54caf642b346..ddc012c4f831c6059206882f50c0661e853dcf0e 100644 (file)
@@ -861,9 +861,9 @@ do_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
 
   if (!write && trust_readonly)
     {
-      /* User-settable option, "trust-readonly".  If true, then
-        memory from any SEC_READONLY bfd section may be read
-        directly from the bfd file. */
+      /* User-settable option, "trust-readonly-sections".  If true,
+         then memory from any SEC_READONLY bfd section may be read
+         directly from the bfd file. */
 
       struct section_table *secp;
 
@@ -871,9 +871,11 @@ do_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
           secp < current_target.to_sections_end;
           secp++)
        {
-         if (memaddr >= secp->addr && memaddr < secp->endaddr)
-           return xfer_memory (memaddr, myaddr, len, 0, 
-                               attrib, &current_target);
+         if (bfd_get_section_flags (secp->bfd, secp->the_bfd_section) 
+             & SEC_READONLY)
+           if (memaddr >= secp->addr && memaddr < secp->endaddr)
+             return xfer_memory (memaddr, myaddr, len, 0, 
+                                 attrib, &current_target);
        }
     }
 
@@ -947,10 +949,10 @@ target_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write)
       while (reg_len > 0)
        {
          if (region->attrib.cache)
-           res = dcache_xfer_memory(target_dcache, memaddr, myaddr,
+           res = dcache_xfer_memory (target_dcache, memaddr, myaddr,
                                     reg_len, write);
          else
-           res = do_xfer_memory(memaddr, myaddr, reg_len, write,
+           res = do_xfer_memory (memaddr, myaddr, reg_len, write,
                                 &region->attrib);
              
          if (res <= 0)
@@ -2295,5 +2297,5 @@ result in significant performance improvement for remote targets.",
   add_com ("monitor", class_obscure, do_monitor_command,
           "Send a command to the remote monitor (remote targets only).");
 
-  target_dcache = dcache_init();
+  target_dcache = dcache_init ();
 }
This page took 0.024199 seconds and 4 git commands to generate.