Annotation of gcc/config/plexus.h, revision 1.1.1.1

1.1       root        1: /* Definitions of target machine for GNU compiler.
                      2:    Copyright (C) 1990 Free Software Foundation, Inc.
                      3: 
                      4:    Written by Randy Welch
                      5:    Send bug reports, questions and improvements to any of the following
                      6:    addresses:
                      7: 
                      8:    [email protected]
                      9:    [email protected]
                     10:    [email protected]
                     11: 
                     12:    For Plexus P/60 and assumably P/35 P/75 P/95's running System V.2
                     13: 
                     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
                     17:    had was adb *sigh*.
                     18: 
                     19:    This is configured for label output default by gas as LXXX instead of
                     20:    plexus cc/as combination requires .LXXX
                     21: 
                     22: This file is part of GNU CC.
                     23: 
                     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)
                     27: any later version.
                     28: 
                     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.
                     33: 
                     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.  */
                     37: 
                     38: 
                     39: #include "m68k.h"
                     40: 
                     41: /* Define __HAVE_68881 in preprocessor only if -m68881 is specified.
                     42:    This will control the use of inline 68881 insns in certain macros. */
                     43: 
                     44: #define TARGET_DEFAULT 5                      /* set to 5 if on a '020 box */
                     45: 
                     46: #define CPP_SPEC "%{m68881:-D__HAVE_68881__}"
                     47: #define CPP_PREDEFINES "-Dm68 -Dunix -Dplexus"
                     48: 
                     49: #if TARGET_DEFAULT & 01
                     50: #define ASM_SPEC\
                     51: "%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"
                     52: #undef STRICT_ALIGNMENT
                     53: #define STRICT_ALIGNMENT 0
                     54: #else
                     55: #define ASM_SPEC\
                     56: "%{m68020:-mc68020}%{mc68020:-mc68020}%{!mc68020:%{!mc68020:-mc68000}}"
                     57: #endif
                     58: 
                     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 */
                     64: 
                     65: /* Let's be compatible with the Plexus C compiler by default.  Why not?  */
                     66: #define PLEXUS_CC_COMPAT
                     67: 
                     68: #ifdef PLEXUS_CC_COMPAT
                     69: #define STRUCTURE_SIZE_BOUNDARY 16     /* for compatiblity with cc */
                     70: #undef STACK_BOUNDARY
                     71: #define STACK_BOUNDARY 32              /* ditto */
                     72: #endif
                     73: 
                     74: #undef NEED_PROBE
                     75: #define NEED_PROBE -132                        /* plexus needs a stack probe */
                     76: 
                     77: #undef DBX_DEBUGGING_INFO              /* no real debugger */
                     78: #undef SDB_DEBUGGING_INFO
                     79: 
                     80: #define TARGET_MEM_FUNCTIONS
                     81: 
                     82: /***********************************************************************/
                     83: /*                          items for collect2                         */
                     84: /***********************************************************************/
                     85: 
                     86: #define NM_FLAGS ""
                     87: #define NO_SYS_SIGLIST
                     88: #define NO_DUP2
                     89: 
                     90: #define SIZE_TYPE "int"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.