aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-12-11 09:09:06 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-12-11 09:09:06 -0500
commit7d41c4114a3cb45123e2944500787aa3736df8cb (patch)
tree43a11b9b5264fb536afe179f5ae9f40b7ab9bb18 /gcc
parente34fc61568bef867b6745442de3fc4e1961926fd (diff)
downloadgcc-7d41c4114a3cb45123e2944500787aa3736df8cb.zip
gcc-7d41c4114a3cb45123e2944500787aa3736df8cb.tar.gz
gcc-7d41c4114a3cb45123e2944500787aa3736df8cb.tar.bz2
(cacheflush): Add SONY NEWS-OS 4.2 version.
From-SVN: r13279
Diffstat (limited to 'gcc')
-rw-r--r--gcc/libgcc2.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index 1d3f96c..19e1a13 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -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 */
#ifdef L__main