diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-12-11 09:09:06 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-12-11 09:09:06 -0500 |
commit | 7d41c4114a3cb45123e2944500787aa3736df8cb (patch) | |
tree | 43a11b9b5264fb536afe179f5ae9f40b7ab9bb18 | |
parent | e34fc61568bef867b6745442de3fc4e1961926fd (diff) | |
download | gcc-7d41c4114a3cb45123e2944500787aa3736df8cb.zip gcc-7d41c4114a3cb45123e2944500787aa3736df8cb.tar.gz gcc-7d41c4114a3cb45123e2944500787aa3736df8cb.tar.bz2 |
(cacheflush): Add SONY NEWS-OS 4.2 version.
From-SVN: r13279
-rw-r--r-- | gcc/libgcc2.c | 28 |
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 |