aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-03-07 17:30:31 -0800
committerJim Wilson <wilson@gcc.gnu.org>1994-03-07 17:30:31 -0800
commit22cb6fe8ccbad6f4a5dc77c31fffcaa5b9c82786 (patch)
tree360c3f2e418d105e48205d84a1c54957b088a75c
parent3b780899f94fda8fb6520c915fe57236bf8c9800 (diff)
downloadgcc-22cb6fe8ccbad6f4a5dc77c31fffcaa5b9c82786.zip
gcc-22cb6fe8ccbad6f4a5dc77c31fffcaa5b9c82786.tar.gz
gcc-22cb6fe8ccbad6f4a5dc77c31fffcaa5b9c82786.tar.bz2
Initial revision.
From-SVN: r6714
-rw-r--r--gcc/config/mips/dec-bsd.h71
-rw-r--r--gcc/config/mips/iris4loser.h18
-rw-r--r--gcc/config/mips/x-sony18
3 files changed, 107 insertions, 0 deletions
diff --git a/gcc/config/mips/dec-bsd.h b/gcc/config/mips/dec-bsd.h
new file mode 100644
index 0000000..cc5ac6e
--- /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 0000000..2482071
--- /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 0000000..cf92ca8
--- /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