* s390-tdep.c (s390_get_frame_info): Initialize SP's element of
authorJim Blandy <jimb@codesourcery.com>
Wed, 14 Nov 2001 22:14:11 +0000 (22:14 +0000)
committerJim Blandy <jimb@codesourcery.com>
Wed, 14 Nov 2001 22:14:11 +0000 (22:14 +0000)
the frame's saved_regs array correctly.

gdb/ChangeLog
gdb/s390-tdep.c

index 4fd08d738e8cdbac7708f08cd7315afe4e0ecd14..1921854fc3186bf223fb4c2b2b6c9cd09a45f31a 100644 (file)
@@ -1,5 +1,8 @@
 2001-11-14  Jim Blandy  <jimb@redhat.com>
 
+       * s390-tdep.c (s390_get_frame_info): Initialize SP's element of
+       the frame's saved_regs array correctly.
+
        * symfile.c (simple_read_overlay_table): Make sure we can find
        both `_novlys' and `_ovly_table' before we try anything else;
        print a helpful error message.
index 7389637fb469113d85993da249e6c410f9b7a082..2e78f2abedf2a33960b4edf37b3100215e862d5c 100644 (file)
@@ -596,6 +596,10 @@ s390_get_frame_info (CORE_ADDR pc, struct frame_extra_info *fextra_info,
       fextra_info->skip_prologue_function_start =
        (good_prologue ? test_pc : pc);
     }
+  if (saved_regs)
+    /* The SP's element of the saved_regs array holds the old SP,
+       not the address at which it is saved.  */
+    saved_regs[S390_SP_REGNUM] = orig_sp;
   return err;
 }