summaryrefslogtreecommitdiff
path: root/lang/gforth/patches/patch-ab
blob: 93e6ad9b6606027a4f66c273326ea83857213c3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$NetBSD: patch-ab,v 1.2 2000/11/13 23:58:12 hubertf Exp $

--- arch/m68k/machine.h.orig	Sat Sep 23 20:22:05 2000
+++ arch/m68k/machine.h
@@ -44,7 +44,16 @@
  */
 #if defined(apollo)
 #  define FLUSH_ICACHE(addr,size)    cache_$clear()
-#elif defined(NeXT)
+#elif defined(__NetBSD__)
+#  define FLUSH_ICACHE(addr,size)	do {				\
+		register void *addr_ asm("a1") = (addr);		\
+		register int size_ asm("d1") = (size);			\
+		register int cmd_ asm("d0") = 0x80000004;		\
+		asm volatile("	trap	#12"				\
+			: "=a" (addr_), "=d" (size_), "=d" (cmd_)	\
+			: "0" (addr_), "1" (size_), "2" (cmd_) : "a0");	\
+	} while (0)
+#elif defined(NeXT) || defined(sun)
 #  define FLUSH_ICACHE(addr,size)     asm("trap #2");
 #elif defined(hpux)
 #  include <sys/cache.h>