From b52d80d3b567699d4557ff1aba2e1e49e3db602a Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 29 Jul 1995 09:55:01 -0400 Subject: [PATCH] [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 --- gcc/config/m68k/m68k.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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\"; ") -- 2.30.2