Initial revision.
authorJim Wilson <wilson@gcc.gnu.org>
Tue, 8 Mar 1994 01:30:31 +0000 (17:30 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Tue, 8 Mar 1994 01:30:31 +0000 (17:30 -0800)
From-SVN: r6714

gcc/config/mips/dec-bsd.h [new file with mode: 0644]
gcc/config/mips/iris4loser.h [new file with mode: 0644]
gcc/config/mips/x-sony [new file with mode: 0644]

diff --git a/gcc/config/mips/dec-bsd.h b/gcc/config/mips/dec-bsd.h
new file mode 100644 (file)
index 0000000..cc5ac6e
--- /dev/null
@@ -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 (file)
index 0000000..2482071
--- /dev/null
@@ -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 (file)
index 0000000..cf92ca8
--- /dev/null
@@ -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