aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/ns32k/ns32k.h
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-07 19:33:16 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-07 19:33:16 -0400
commit6cb64c6a04fcc6c9203dbf3f409dc9cae89a74af (patch)
treeb73f91d4b02c3f1173396e3c21c63a581902bfbe /gcc/config/ns32k/ns32k.h
parentbd8cb5e27fadcb450ea6af570fe3edf7056fcf65 (diff)
downloadgcc-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.h9
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"); \
}