[USE_GAS]: Output `jbsr' instead of `jsr' for normal function calls and `bsr.l'...
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 29 Jul 1995 13:55:01 +0000 (09:55 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 29 Jul 1995 13:55:01 +0000 (09:55 -0400)
[USE_GAS]: Output `jbsr' instead of `jsr' for normal function calls
and `bsr.l' instead of `bsr' for pic function calls.

From-SVN: r10200

gcc/config/m68k/m68k.md

index 520c2c6..5ca4519 100644 (file)
 
   "! flag_pic"
   "*
-#ifdef MOTOROLA
+#if defined (MOTOROLA) && !defined (USE_GAS)
 #ifdef MOTOROLA_BSR
   if (GET_CODE (operands[0]) == MEM 
       && GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
 #ifdef HPUX_ASM
     return \"bsr.l %0\";
 #else
+#ifdef USE_GAS
+    return \"bsr.l %0@PLTPC\";
+#else
     return \"bsr %0@PLTPC\";
 #endif
 #endif
+#endif
   return \"jsr %0\";
 ")
 
   ;; Operand 2 not really used on the m68000.
   "! flag_pic"
   "*
-#ifdef MOTOROLA
+#if defined (MOTOROLA) && !defined (USE_GAS)
 #ifdef MOTOROLA_BSR
   if (GET_CODE (operands[1]) == MEM 
       && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
 #ifdef HPUX_ASM
     return \"bsr.l %1\";
 #else
+#ifdef USE_GAS
+    return \"bsr.l %1@PLTPC\";
+#else
     return \"bsr %1@PLTPC\";
 #endif
 #endif
+#endif
   return \"jsr %1\";
 ")