Fix an error happening while loading symbols from a core file
authorJoel Brobecker <brobecker@gnat.com>
Sun, 15 Mar 2009 20:26:11 +0000 (20:26 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Sun, 15 Mar 2009 20:26:11 +0000 (20:26 +0000)
        (on AIX).

        * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
        to detect whether we're debugging a core file or not.

gdb/ChangeLog
gdb/rs6000-nat.c

index 6d00bf3..55af3ec 100644 (file)
@@ -1,5 +1,13 @@
 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
 
+       Fix an error happening while loading symbols from a core file
+       (on AIX).
+
+       * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
+       to detect whether we're debugging a core file or not.
+
+2009-03-15  Joel Brobecker  <brobecker@adacore.com>
+
        Modernize the aix-thread later by getting rid of the base_target
        global.  This brings back to life the AIX port which was otherwise
        crashing all the time.
index 9f8a43f..5241183 100644 (file)
@@ -1036,7 +1036,8 @@ xcoff_relocate_symtab (unsigned int pid)
   int ldisize = arch64 ? sizeof (ldi->l64) : sizeof (ldi->l32);
   int size;
 
-  if (ptid_equal (inferior_ptid, null_ptid))
+  /* Nothing to do if we are debugging a core file.  */
+  if (!target_has_execution)
     return;
 
   do