]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sat, 6 Oct 2012 21:10:57 +0000 (21:10 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sat, 6 Oct 2012 21:10:57 +0000 (21:10 +0000)
Fix crash during stepping on ppc32.
* ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
SYM.

gdb/testsuite/
Fix crash during stepping on ppc32.
* gdb.base/step-symless.c: New file.
* gdb.base/step-symless.exp: New file.

gdb/ChangeLog
gdb/ppc-linux-tdep.c
gdb/testsuite/ChangeLog

index 6ed7aa94990f6134c3d0340780fb9028a6203dba..e9441c35394f73129a2f7e7157c726745a309951 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix crash during stepping on ppc32.
+       * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
+       SYM.
+
 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
index c7b70dbe38cfea1d2cb0e2d2d3ca5ff9a11def56..ccded83f11ae4a8e5827fd334ed4f51a5caece7b 100644 (file)
@@ -648,8 +648,9 @@ powerpc_linux_in_dynsym_resolve_code (CORE_ADDR pc)
 
   /* Check if we are in the resolver.  */
   sym = lookup_minimal_symbol_by_pc (pc);
-  if ((strcmp (SYMBOL_LINKAGE_NAME (sym), "__glink") == 0)
-      || (strcmp (SYMBOL_LINKAGE_NAME (sym), "__glink_PLTresolve") == 0))
+  if (sym != NULL
+      && (strcmp (SYMBOL_LINKAGE_NAME (sym), "__glink") == 0
+         || strcmp (SYMBOL_LINKAGE_NAME (sym), "__glink_PLTresolve") == 0))
     return 1;
 
   return 0;
index 40d3f6f08c876b31d6654858b4fea519131fe5cf..30688ef421a2fcdd770e6be8b77f7c9c82523443 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix crash during stepping on ppc32.
+       * gdb.base/step-symless.c: New file.
+       * gdb.base/step-symless.exp: New file.
+
 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        PR 14119