--- gforth/Attic/mips.h 1994/12/12 17:10:47 1.1 +++ gforth/Attic/mips.h 1995/11/07 18:06:54 1.5 @@ -1,8 +1,31 @@ -/* - Copyright 1992 by the ANSI figForth Development Group +/* This is the machine-specific part for MIPS R[2346810]000 processors - This is the machine-specific part for MIPS R[2346810]000 processors + Copyright (C) 1995 Free Software Foundation, Inc. + + This file is part of Gforth. + + Gforth is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#if !defined(USE_TOS) && !defined(USE_NO_TOS) +/* on the mips this is a mixed blessing, since defining this spills + the rp with some gcc versions. This machine has 31 regs, yet that's + not enough for gcc-2.4.5 :-( */ +#define USE_TOS +#endif + /* cache flush stuff */ #ifndef INDIRECT_THREADED @@ -12,16 +35,16 @@ #endif #endif -#ifdef DIRECT_THREADED - -/* this works on Ultrix. Let's hope it works on others, too */ +#ifdef ultrix #include +#else +/* works on Irix */ +#include +#endif -#define CACHE_FLUSH(addr,size) \ +#define FLUSH_ICACHE(addr,size) \ cacheflush((char *)(addr), (int)(size), BCACHE) -#endif - #include "32bit.h" #ifdef DIRECT_THREADED