* hppa-tdep.c (frame_saved_pc): Don't try to dig a return pointer
authorJeff Law <law@redhat.com>
Mon, 7 Aug 1995 04:17:24 +0000 (04:17 +0000)
committerJeff Law <law@redhat.com>
Mon, 7 Aug 1995 04:17:24 +0000 (04:17 +0000)
out of a long branch stub.

hpux10 _start is incorrectly marked as a long-branch stub.

gdb/ChangeLog
gdb/hppa-tdep.c

index 1a3a37b81109c6ce73fcc3a8501cc97fab1b5c27..6e3e5aa0fa51180c14baabaf25fef1b4b0443860 100644 (file)
@@ -1,3 +1,19 @@
+Sun Aug  6 22:14:25 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * hppa-tdep.c (frame_saved_pc): Don't try to dig a return pointer
+       out of a long branch stub.
+
+Fri Aug  4 13:37:31 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * xcoffread.c (process_linenos): Fix typo in last change.
+
+Thu Aug  3 22:01:26 1995  Fred Fish  <fnf@rtl.cygnus.com>
+
+       * ch-exp.y (write_lower_upper_value):  Add prototype so bison
+       generated parser will insert prototype before first func usage.
+       Bison and byacc order the output sections differently.  Also
+       make function static.
+
 Thu Aug  3 10:45:37 1995  Fred Fish  <fnf@cygnus.com>
 
        * Update all FSF addresses except those in COPYING* files.
index fc78a089640d7e7fb266999a34ba2b6ab5844eb6..a508e11e7850615cd0257924c52537784a56c951 100644 (file)
@@ -863,9 +863,13 @@ restart:
     }
 
   /* If PC is inside a linker stub, then dig out the address the stub
-     will return to.  */
+     will return to. 
+
+     Don't do this for long branch stubs.  Why?  For some unknown reason
+     _start is marked as a long branch stub in hpux10.  */
   u = find_unwind_entry (pc);
-  if (u && u->stub_type != 0)
+  if (u && u->stub_type != 0
+      && u->stub_type != LONG_BRANCH)
     {
       unsigned int insn;