m68k.c (output_function_prologue): Fix computation of save mask when generating PIC...
authorJeffrey A Law <law@cygnus.com>
Fri, 16 Jul 1999 07:41:49 +0000 (07:41 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 16 Jul 1999 07:41:49 +0000 (01:41 -0600)
        * m68k.c (output_function_prologue): Fix computation of save mask
        when generating PIC code.

From-SVN: r28119

gcc/ChangeLog
gcc/config/m68k/m68k.c

index 7c986ba33dc06dc9be4004627cc520353914a556..a1ac7740a95235f38cf975b0bc175db4a6ef1296 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jul 16 01:39:57 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * m68k.c (output_function_prologue): Fix computation of save mask
+       when generating PIC code.
+
 Thu Jul 15 15:40:09 1999  Jim Wilson  <wilson@cygnus.com>
 
        * tree.c (build_type_attribute_variant): Move current_obstack restore
index 0431750b5f148873e4227587bce33c6fcce18f37..1dfc7d10c33f27c4561a98c74a69a9dedc3c340e 100644 (file)
@@ -358,7 +358,10 @@ output_function_prologue (stream, size)
       num_saved_regs--;
     }
   if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM])
-    mask |= 1 << PIC_OFFSET_TABLE_REGNUM;
+    {
+      mask |= 1 << (15 - PIC_OFFSET_TABLE_REGNUM);
+      num_saved_regs++;
+    }
 
 #if NEED_PROBE
 #ifdef MOTOROLA