]> gcc.gnu.org Git - gcc.git/blob - gcc/config/ns32k/netbsd.h
cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip off the trailing @[NUM...
[gcc.git] / gcc / config / ns32k / netbsd.h
1 /* Configuration for a ns32532 running NetBSD as the target machine.
2 Copyright (C) 1988, 1994, 1995, 1996, 1998 Free Software Foundation, Inc.
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, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA.
20
21 */
22
23 #include <ns32k/ns32k.h>
24
25 /* Compile for the floating point unit & 32532 by default;
26 Don't assume SB is zero;
27 Don't use bitfield instructions; */
28
29 #define TARGET_DEFAULT (1 + 24 + 32 + 64)
30
31 /* 32-bit alignment for efficiency */
32
33 #undef POINTER_BOUNDARY
34 #define POINTER_BOUNDARY 32
35
36 /* 32-bit alignment for efficiency */
37
38 #undef FUNCTION_BOUNDARY
39 #define FUNCTION_BOUNDARY 32
40
41 /* 32532 spec says it can handle any alignment. Rumor from tm-ns32k.h
42 tells this might not be actually true (but it's for 32032, perhaps
43 National has fixed the bug for 32532). You might have to change this
44 if the bug still exists. */
45
46 #undef STRICT_ALIGNMENT
47 #define STRICT_ALIGNMENT 0
48
49 /* Use pc relative addressing whenever possible,
50 it's more efficient than absolute (ns32k.c)
51 You have to fix a bug in gas 1.38.1 to make this work with gas,
52 patch available from jkp@cs.hut.fi.
53 (NetBSD's gas version has this patch already applied) */
54
55 #define PC_RELATIVE
56
57 /* Operand of bsr or jsr should be just the address. */
58
59 #define CALL_MEMREF_IMPLICIT
60
61 /* movd insns may have floating point constant operands. */
62
63 #define MOVD_FLOAT_OK
64
65 /* Get generic NetBSD definitions. */
66 #include <netbsd.h>
67
68 /* Names to predefine in the preprocessor for this target machine. */
69
70 #undef CPP_PREDEFINES
71 #define CPP_PREDEFINES "-Dunix -Dns32k -Dns32000 -Dns32532 -D__NetBSD__ -Dpc532 -D__ns32k__ -Asystem(unix) -Asystem(NetBSD) -Acpu(ns32k) -Amachine(ns32k)"
72
73 /* Make gcc agree with <machine/ansi.h> */
74
75 #undef SIZE_TYPE
76 #define SIZE_TYPE "unsigned int"
77
78 #undef PTRDIFF_TYPE
79 #define PTRDIFF_TYPE "int"
80
81 #undef WCHAR_TYPE
82 #define WCHAR_TYPE "int"
83
84 #undef WCHAR_UNSIGNED
85 #define WCHAR_UNSIGNED 0
86
87 #undef WCHAR_TYPE_SIZE
88 #define WCHAR_TYPE_SIZE 32
89
90 /* This is BSD, so it wants DBX format. */
91
92 #define DBX_DEBUGGING_INFO
93
94 /* Do not break .stabs pseudos into continuations. */
95
96 #define DBX_CONTIN_LENGTH 0
97
98 /* This is the char to use for continuation (in case we need to turn
99 continuation back on). */
100
101 #define DBX_CONTIN_CHAR '?'
102
103 /* Don't default to pcc-struct-return, because gcc is the only compiler, and
104 we want to retain compatibility with older gcc versions. */
105
106 #undef PCC_STATIC_STRUCT_RETURN
107 #define DEFAULT_PCC_STRUCT_RETURN 0
108
109 /* Until they use ELF or something that handles dwarf2 unwinds
110 and initialization stuff better. */
111 #define DWARF2_UNWIND_INFO 0
112
This page took 0.039865 seconds and 5 git commands to generate.