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 6d00bf38e62d5d5d5106229fa3162419373fb1f8..55af3ec0eedd5fb46d02d67606ba2b436de06733 100644 (file)
@@ -1,3 +1,11 @@
+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
index 9f8a43f8d1be9d94b4363ecdaacf4b2fe45426ff..52411830e4c0909597c33face73c0e7f0a0cf5ec 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