home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / gnu / gcc-2.3.3-src.lha / GNU / src / amiga / gcc-2.3.3 / config / plexus.h < prev    next >
C/C++ Source or Header  |  1994-02-06  |  3KB  |  91 lines

  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.    randy@kcin.alphacdc.com
  9.    rwelch@isis.cs.du.eu
  10.    rwelch@csn.org
  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"
  91.