(TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE): Fix assembler syntax
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 7 Apr 1995 23:33:16 +0000 (19:33 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 7 Apr 1995 23:33:16 +0000 (19:33 -0400)
errors.

From-SVN: r9336

gcc/config/ns32k/ns32k.h

index ccf722754b5aeaed8f9094f0b27ba70625ca84a7..63733367913234e777bdab1befac76c751a478b4 100644 (file)
@@ -755,7 +755,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, GEN_AND_FP_REGS,
    of a trampoline, leaving space for the variable parts.  */
 
 /* On the 32k, the trampoline looks like this:
-     addr  .,r2
+     addr  0(pc),r2
      jump  @__trampoline
      .int STATIC
      .int FUNCTION
@@ -765,7 +765,7 @@ operands on the 32k are stored).  */
 
 #define TRAMPOLINE_TEMPLATE(FILE)                                      \
 {                                                                      \
-  fprintf (FILE, "\taddr .,r2\n" );                                    \
+  fprintf (FILE, "\taddr 0(pc),r2\n" );                                        \
   fprintf (FILE, "\tjump " );                                          \
   PUT_ABSOLUTE_PREFIX (FILE);                                          \
   fprintf (FILE, "__trampoline\n" );                                   \
@@ -798,9 +798,10 @@ operands on the 32k are stored).  */
 void                                   \
 __transfer_from_trampoline ()          \
 {                                      \
-  asm ("___trampoline:");              \
+  asm (".globl __trampoline");         \
+  asm ("__trampoline:");               \
   asm ("movd 16(r2),tos");             \
-  asm ("movd 12(r2),r2");              \
+  asm ("movd 12(r2),r1");              \
   asm ("ret 0");                       \
 }
 \f