* rs6000-tdep.c (push_dummy_frame): Handle lr_offset of zero
authorPeter Schauer <Peter.Schauer@mytum.de>
Sat, 23 Sep 1995 13:30:04 +0000 (13:30 +0000)
committerPeter Schauer <Peter.Schauer@mytum.de>
Sat, 23 Sep 1995 13:30:04 +0000 (13:30 +0000)
correctly.

gdb/ChangeLog
gdb/rs6000-tdep.c

index 62a7824e9155516282c7ed43a02628013aa60f81..fa4b413b529d29ab1470f3be910046d51a2df97f 100644 (file)
@@ -3,6 +3,9 @@ Sat Sep 23 01:22:23 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
        * mdebugread.c (parse_partial_symbols):  Reset includes_used
        and dependencies_used after finishing the partial symbol table.
 
+       * rs6000-tdep.c (push_dummy_frame):  Handle lr_offset of zero
+       correctly.
+
        * rs6000-nat.c (xcoff_relocate_core):  Don't relocate data
        addresses for the main objfile if DONT_RELOCATE_SYMFILE_OBJFILE
        is defined.
index ca4bb72a0d0c563c4901f91aa8f79ff4e83a601c..e715399c45d10dc10fe30832f6c204dffecee1da 100644 (file)
@@ -489,7 +489,8 @@ push_dummy_frame ()
   flush_cached_frames ();
 
   /* save program counter in link register's space. */
-  write_memory (sp+fdata.lr_offset, pc_targ, 4);
+  write_memory (sp + (fdata.lr_offset ? fdata.lr_offset : DEFAULT_LR_SAVE),
+               pc_targ, 4);
 
   /* save all floating point and general purpose registers here. */