* 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 62a7824..fa4b413 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 ca4bb72..e715399 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. */