blob: 1bea8096ba6e8fb73a181859ae9c088bacaa3fde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/* Definitions of target machine for GNU compiler.
Copyright (C) 1990 Free Software Foundation, Inc.
Written by Randy Welch
Send bug reports, questions and improvements to any of the following
addresses:
randy@kcin.alphacdc.com
rwelch@isis.cs.du.eu
rwelch@csn.org
For Plexus P/60 and assumably P/35 P/75 P/95's running System V.2
This file outputs assembler source for gas-1.38.1 with the COFF patches
The patches for gas-1.38.1 to support COFF is on ftp.cs.umb.edu in pub/gnu
No debugging is supported, due to the fact that the only debugger Plexus
had was adb *sigh*.
This is configured for label output default by gas as LXXX instead of
plexus cc/as combination requires .LXXX
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 1, 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. */
#include "m68k/m68k.h"
/* Define __HAVE_68881 in preprocessor only if -m68881 is specified.
This will control the use of inline 68881 insns in certain macros. */
#define TARGET_DEFAULT 5 /* set to 5 if on a '020 box */
/* Don't try using XFmode. */
#undef LONG_DOUBLE_TYPE_SIZE
#define LONG_DOUBLE_TYPE_SIZE 64
#define CPP_SPEC "%{m68881:-D__HAVE_68881__}"
#define CPP_PREDEFINES "-Dm68 -Dunix -Dplexus"
#if TARGET_DEFAULT & 01
#define ASM_SPEC\
"%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"
#undef STRICT_ALIGNMENT
#define STRICT_ALIGNMENT 0
#else
#define ASM_SPEC\
"%{m68020:-mc68020}%{mc68020:-mc68020}%{!mc68020:%{!mc68020:-mc68000}}"
#endif
/***************************************************************************/
/* Un comment the following if you want adb to be able to follow a core */
/* file if you compile a program with -O */
/***************************************************************************/
/* #define FRAME_POINTER_REQUIRED */
/* Let's be compatible with the Plexus C compiler by default. Why not? */
#define PLEXUS_CC_COMPAT
#ifdef PLEXUS_CC_COMPAT
#define STRUCTURE_SIZE_BOUNDARY 16 /* for compatibility with cc */
#undef STACK_BOUNDARY
#define STACK_BOUNDARY 32 /* ditto */
#endif
#undef NEED_PROBE
#define NEED_PROBE -132 /* plexus needs a stack probe */
#undef DBX_DEBUGGING_INFO /* no real debugger */
#undef SDB_DEBUGGING_INFO
#define TARGET_MEM_FUNCTIONS
/***********************************************************************/
/* items for collect2 */
/***********************************************************************/
#define NM_FLAGS ""
#define NO_SYS_SIGLIST
#define NO_DUP2
#define SIZE_TYPE "int"
|