1 /* Definitions of target machine for GNU compiler.
2 Copyright (C) 1990 Free Software Foundation, Inc.
5 Send bug reports, questions and improvements to any of the following
8 randy@kcin.alphacdc.com
12 For Plexus P/60 and assumably P/35 P/75 P/95's running System V.2
14 This file outputs assembler source for gas-1.38.1 with the COFF patches
15 The patches for gas-1.38.1 to support COFF is on ftp.cs.umb.edu in pub/gnu
16 No debugging is supported, due to the fact that the only debugger Plexus
19 This is configured for label output default by gas as LXXX instead of
20 plexus cc/as combination requires .LXXX
22 This file is part of GNU CC.
24 GNU CC is free software; you can redistribute it and/or modify
25 it under the terms of the GNU General Public License as published by
26 the Free Software Foundation; either version 1, or (at your option)
29 GNU CC is distributed in the hope that it will be useful,
30 but WITHOUT ANY WARRANTY; without even the implied warranty of
31 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 GNU General Public License for more details.
34 You should have received a copy of the GNU General Public License
35 along with GNU CC; see the file COPYING. If not, write to
36 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
41 /* Define __HAVE_68881 in preprocessor only if -m68881 is specified.
42 This will control the use of inline 68881 insns in certain macros. */
44 #define TARGET_DEFAULT 5 /* set to 5 if on a '020 box */
46 #define CPP_SPEC "%{m68881:-D__HAVE_68881__}"
47 #define CPP_PREDEFINES "-Dm68 -Dunix -Dplexus"
49 #if TARGET_DEFAULT & 01
51 "%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"
52 #undef STRICT_ALIGNMENT
53 #define STRICT_ALIGNMENT 0
56 "%{m68020:-mc68020}%{mc68020:-mc68020}%{!mc68020:%{!mc68020:-mc68000}}"
59 /***************************************************************************/
60 /* Un comment the following if you want adb to be able to follow a core */
61 /* file if you compile a program with -O */
62 /***************************************************************************/
63 /* #define FRAME_POINTER_REQUIRED */
65 /* Let's be compatible with the Plexus C compiler by default. Why not? */
66 #define PLEXUS_CC_COMPAT
68 #ifdef PLEXUS_CC_COMPAT
69 #define STRUCTURE_SIZE_BOUNDARY 16 /* for compatiblity with cc */
71 #define STACK_BOUNDARY 32 /* ditto */
75 #define NEED_PROBE -132 /* plexus needs a stack probe */
77 #undef DBX_DEBUGGING_INFO /* no real debugger */
78 #undef SDB_DEBUGGING_INFO
80 #define TARGET_MEM_FUNCTIONS
82 /***********************************************************************/
83 /* items for collect2 */
84 /***********************************************************************/
87 #define NO_SYS_SIGLIST
90 #define SIZE_TYPE "int"