summaryrefslogtreecommitdiffstats
path: root/c/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/exec/score/cpu/m68k/asm.h10
-rw-r--r--c/src/exec/score/cpu/m68k/rtems.s6
2 files changed, 15 insertions, 1 deletions
diff --git a/c/src/exec/score/cpu/m68k/asm.h b/c/src/exec/score/cpu/m68k/asm.h
index c8ea2ec095..456b213cb2 100644
--- a/c/src/exec/score/cpu/m68k/asm.h
+++ b/c/src/exec/score/cpu/m68k/asm.h
@@ -88,7 +88,15 @@
#define sr REG (sr)
#define vbr REG (vbr)
#define dfc REG (dfc)
-#define sfc REG(sfc)
+#define sfc REG (sfc)
+
+/* mcf52xx special regs */
+#define cacr REG (cacr)
+#define acr0 REG (acr0)
+#define acr1 REG (acr1)
+#define rambar0 REG (rambar0)
+#define mbar REG (mbar)
+
#define fp0 REG (fp0)
#define fp1 REG (fp1)
diff --git a/c/src/exec/score/cpu/m68k/rtems.s b/c/src/exec/score/cpu/m68k/rtems.s
index f2ce53a7d5..e8cba8204c 100644
--- a/c/src/exec/score/cpu/m68k/rtems.s
+++ b/c/src/exec/score/cpu/m68k/rtems.s
@@ -39,8 +39,14 @@ SYM (RTEMS):
moveal SYM (_Entry_points), a0
lsll #2, d0
addal d0, a0
+
+#if (M68K_COLDFIRE_ARCH == 0)
moveal @(a0),a0
jmpl @(a0)
+#else
+ moveal (a0),a0
+ jmpl (a0)
+#endif
END_CODE
END