diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-04-07 19:33:16 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-04-07 19:33:16 -0400 |
commit | 6cb64c6a04fcc6c9203dbf3f409dc9cae89a74af (patch) | |
tree | b73f91d4b02c3f1173396e3c21c63a581902bfbe /gcc/config/ns32k/ns32k.h | |
parent | bd8cb5e27fadcb450ea6af570fe3edf7056fcf65 (diff) | |
download | gcc-6cb64c6a04fcc6c9203dbf3f409dc9cae89a74af.zip gcc-6cb64c6a04fcc6c9203dbf3f409dc9cae89a74af.tar.gz gcc-6cb64c6a04fcc6c9203dbf3f409dc9cae89a74af.tar.bz2 |
(TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE): Fix assembler syntax
errors.
From-SVN: r9336
Diffstat (limited to 'gcc/config/ns32k/ns32k.h')
-rw-r--r-- | gcc/config/ns32k/ns32k.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/config/ns32k/ns32k.h b/gcc/config/ns32k/ns32k.h index ccf7227..6373336 100644 --- a/gcc/config/ns32k/ns32k.h +++ b/gcc/config/ns32k/ns32k.h @@ -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"); \ } |