|
|
1.1 root 1: /* Definitions of target machine for GNU compiler. Iris version. 1.1.1.3 ! root 2: Copyright (C) 1991, 1993 Free Software Foundation, Inc. 1.1 root 3: 4: This file is part of GNU CC. 5: 6: GNU CC is free software; you can redistribute it and/or modify 7: it under the terms of the GNU General Public License as published by 8: the Free Software Foundation; either version 2, or (at your option) 9: any later version. 10: 11: GNU CC is distributed in the hope that it will be useful, 12: but WITHOUT ANY WARRANTY; without even the implied warranty of 13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14: GNU General Public License for more details. 15: 16: You should have received a copy of the GNU General Public License 17: along with GNU CC; see the file COPYING. If not, write to 18: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ 19: 20: #define SGI_TARGET 1 /* inform other mips files this is SGI */ 21: 22: /* Names to predefine in the preprocessor for this target machine. */ 23: 1.1.1.2 root 24: #define CPP_PREDEFINES "\ 25: -Dunix -Dmips -Dsgi -DSVR3 -Dhost_mips -DMIPSEB -DSYSTYPE_SYSV \ 26: -Asystem(unix) -Asystem(svr3) -Acpu(mips) -Amachine(mips)" 1.1 root 27: 28: #define STARTFILE_SPEC "%{pg:gcrt1.o%s}%{!pg:%{p:mcrt1.o%s}%{!p:crt1.o%s}}" 29: 30: #define CPP_SPEC "\ 31: %{!ansi:-D__EXTENSIONS__} -D_MIPSEB -D_SYSTYPE_SYSV \ 32: %{.S: -D_LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ 1.1.1.2 root 33: %{.s: -D_LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ 1.1 root 34: %{.cc: -D_LANGUAGE_C_PLUS_PLUS} \ 35: %{.cxx: -D_LANGUAGE_C_PLUS_PLUS} \ 36: %{.C: -D_LANGUAGE_C_PLUS_PLUS} \ 37: %{.m: -D_LANGUAGE_OBJECTIVE_C} \ 1.1.1.3 ! root 38: %{!.S: %{!.s: %{!.cc: %{!.cxx: %{!.C: %{!.m: -D_LANGUAGE_C %{!ansi:-DLANGUAGE_C}}}}}}} \ ! 39: %{mlong64:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long\\ int} \ ! 40: %{!mlong64:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int} \ ! 41: %{mips3:-U__mips -D__mips=3}" 1.1 root 42: 1.1.1.3 ! root 43: #define LIB_SPEC \ ! 44: "%{!p:%{!pg:%{!static:%{!g*:-lc_s}} -lc}}%{p:-lc_p}%{pg:-lc_p} crtn.o%s" 1.1 root 45: 46: #define MACHINE_TYPE "Silicon Graphics Mips" 47: 48: /* Always use 1 for .file number. I [[email protected]] wonder why 49: IRIS needs this. */ 50: 51: #define SET_FILE_NUMBER() num_source_filenames = 1 52: 53: /* Put out a label after a .loc. I [[email protected]] wonder why 54: IRIS needs this. */ 55: 56: #define LABEL_AFTER_LOC(STREAM) fprintf (STREAM, "LM%d:\n", ++sym_lineno) 57: 58: #define STACK_ARGS_ADJUST(SIZE) \ 59: { \ 60: SIZE.constant += 4; \ 61: if (SIZE.constant < 32) \ 62: SIZE.constant = 32; \ 63: } 64: 65: /* Define this macro to control use of the character `$' in 66: identifier names. The value should be 0, 1, or 2. 0 means `$' 67: is not allowed by default; 1 means it is allowed by default if 68: `-traditional' is used; 2 means it is allowed by default provided 69: `-ansi' is not used. 1 is the default; there is no need to 70: define this macro in that case. */ 71: 72: #define DOLLARS_IN_IDENTIFIERS 0 73: 74: /* Tell G++ not to create constructors or destructors with $'s in them. */ 75: 76: #define NO_DOLLAR_IN_LABEL 1 77: 1.1.1.3 ! root 78: /* Specify wchar_t type. */ 1.1 root 79: #define WCHAR_TYPE "unsigned char" 80: #define WCHAR_TYPE_SIZE BITS_PER_UNIT 81: 82: /* Generate calls to memcpy, etc., not bcopy, etc. */ 83: #define TARGET_MEM_FUNCTIONS 84: 85: /* Plain char is unsigned in the SGI compiler. */ 86: #define DEFAULT_SIGNED_CHAR 0 87: 88: #include "mips/mips.h"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.