From: Jim Wilson Date: Tue, 8 Mar 1994 01:30:31 +0000 (-0800) Subject: Initial revision. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=22cb6fe8ccbad6f4a5dc77c31fffcaa5b9c82786;p=gcc.git Initial revision. From-SVN: r6714 --- diff --git a/gcc/config/mips/dec-bsd.h b/gcc/config/mips/dec-bsd.h new file mode 100644 index 00000000000..cc5ac6e1a83 --- /dev/null +++ b/gcc/config/mips/dec-bsd.h @@ -0,0 +1,71 @@ +/* Definitions for DECstation running BSD as target machine for GNU compiler. + Copyright (C) 1993 Free Software Foundation, Inc. + +This file is part of GNU CC. + +GNU CC 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, or (at your option) +any later version. + +GNU CC 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 GNU CC; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#define DECSTATION + +#ifndef CPP_PREDEFINES +#define CPP_PREDEFINES "-D__ANSI_COMPAT \ +-DMIPSEL -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -Dbsd4_4 -Dhost_mips -Dmips \ +-Dunix -D_mips -D_unix -D_host_mips -D_MIPSEB -D_R3000 \ +-Asystem(unix) -Asystem(bsd) -Amachine(mips)" +#endif + +#ifndef ASM_SPEC +#define ASM_SPEC "%{G*}" +#endif + +#ifndef CPP_SPEC +#define CPP_SPEC "\ +%{.S: -D__LANGUAGE_ASSEMBLY__ -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ +%{.cc: -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS} \ +%{.cxx: -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS} \ +%{.C: -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS} \ +%{.m: -D__LANGUAGE_OBJECTIVE_C__ -D__LANGUAGE_OBJECTIVE_C} \ +%{.s: -D__LANGUAGE_ASSEMBLY -D_LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ +%{!.S:%{!.s: -D__LANGUAGE_C -D_LANGUAGE_C %{!ansi:-DLANGUAGE_C}}}" +#endif + +#ifndef LINK_SPEC +#define LINK_SPEC "%{G*}" +#endif + +#define LIB_SPEC "" +#define STARTFILE_SPEC "" + +/* For compatibility with types.h. */ +#ifndef SIZE_TYPE +#define SIZE_TYPE "unsigned int" +#endif + +#ifndef MACHINE_TYPE +#define MACHINE_TYPE "DECstation running BSD 4.4" +#endif + +#define TARGET_DEFAULT MASK_GAS +#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG + +#include "mips/mips.h" + +/* Since gas and gld are standard on 4.4 BSD, we don't need these */ +#undef MD_EXEC_PREFIX +#undef MD_STARTFILE_PREFIX +#undef ASM_FINAL_SPEC +#undef LIB_SPEC +#undef STARTFILE_SPEC + diff --git a/gcc/config/mips/iris4loser.h b/gcc/config/mips/iris4loser.h new file mode 100644 index 00000000000..2482071a55f --- /dev/null +++ b/gcc/config/mips/iris4loser.h @@ -0,0 +1,18 @@ +/* Like iris4.h, but always inhibits assembler optimization. + Use this via mips-sgi-iris4loser if you need it. */ + +#include "mips/iris4.h" + +#undef ASM_SPEC +#define ASM_SPEC "\ +%{!mgas: \ + %{!mrnames: %{!.s:-nocpp} %{.s: %{cpp} %{nocpp}}} \ + %{pipe: %e-pipe is not supported.} \ + %{mips1} %{mips2} %{mips3} \ + -O0 \ + %{g} %{g0} %{g1} %{g2} %{g3} %{v} %{K} \ + %{ggdb:-g} %{ggdb0:-g0} %{ggdb1:-g1} %{ggdb2:-g2} %{ggdb3:-g3} \ + %{gstabs:-g} %{gstabs0:-g0} %{gstabs1:-g1} %{gstabs2:-g2} %{gstabs3:-g3} \ + %{gstabs+:-g} %{gstabs+0:-g0} %{gstabs+1:-g1} %{gstabs+2:-g2} %{gstabs+3:-g3} \ + %{gcoff:-g} %{gstabs0:-g0} %{gcoff1:-g1} %{gcoff2:-g2} %{gcoff3:-g3}} \ +%{G*}" diff --git a/gcc/config/mips/x-sony b/gcc/config/mips/x-sony new file mode 100644 index 00000000000..cf92ca800dc --- /dev/null +++ b/gcc/config/mips/x-sony @@ -0,0 +1,18 @@ +# Make internal tables bigger. +OLDCC=cc -Wf,-XNg1500,-XNh1500 -Olimit 3000 $(OPT) + +# Define CC and OLDCC as the same, so that the tests: +# if [ x"$(OLDCC)" = x"$(CC)" ] ... +# +# will succeed (if OLDCC != CC, it is assumed that GCC is +# being used in secondary stage builds). We need to pass +# the -Wf,-XNg1500 option so the compiler can compile the +# G++ file cp-parse.c. Otherwise it complains about +# too many case statements. The -Olimit is so the user +# can use -O2. Down with fixed size tables! + +CC = $(OLDCC) +OPT = -O1 + +# This is so we can link collect2 running native. +CLIB = -lmld