"! 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)
&& 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)
&& 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\";
")