From: Richard Kenner Date: Sat, 29 Jul 1995 13:55:01 +0000 (-0400) Subject: [USE_GAS]: Output `jbsr' instead of `jsr' for normal function calls and `bsr.l'... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b52d80d3b567699d4557ff1aba2e1e49e3db602a;p=gcc.git [USE_GAS]: Output `jbsr' instead of `jsr' for normal function calls and `bsr.l'... [USE_GAS]: Output `jbsr' instead of `jsr' for normal function calls and `bsr.l' instead of `bsr' for pic function calls. From-SVN: r10200 --- diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index 520c2c66dee..5ca4519cdeb 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -5891,7 +5891,7 @@ "! 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) @@ -5916,9 +5916,13 @@ && 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\"; ") @@ -5951,7 +5955,7 @@ ;; 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) @@ -5976,9 +5980,13 @@ && 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\"; ")