(cacheflush): Add SONY NEWS-OS 4.2 version.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 11 Dec 1996 14:09:06 +0000 (09:09 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 11 Dec 1996 14:09:06 +0000 (09:09 -0500)
From-SVN: r13279

gcc/libgcc2.c

index 1d3f96cfd861ac12556be9c4573101dc797ddaca..19e1a137f71b1521f46e53debf4a76175ca0cde3 100644 (file)
@@ -2801,6 +2801,34 @@ __enable_execute_stack ()
     }
 }
 #endif /* __pyr__ */
+
+#if defined (sony_news) && defined (SYSTYPE_BSD)
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/param.h>
+#include <syscall.h>
+#include <machine/sysnews.h>
+
+/* cacheflush function for NEWS-OS 4.2.
+   This function is called from trampoline-initialize code
+   defined in config/mips/mips.h.  */
+
+void
+cacheflush (beg,size,flag)
+     char *beg;
+     int size;
+     int flag;
+{
+  if (syscall (SYS_sysnews, NEWS_CACHEFLUSH, beg, size, FLUSH_BCACHE))
+    {
+      perror ("cache_flush");
+      fflush (stderr);
+      abort ();
+    }
+}
+
+#endif /* sony_news */
 #endif /* L_trampoline */
 \f
 #ifdef L__main