]>
gcc.gnu.org Git - gcc.git/blob - gcc/config/ns32k/netbsd.h
f2f4895b23a8a524ed7e543767d0f3ade0636a95
1 /* Configuration for a ns32532 running NetBSD as the target machine.
2 Copyright (C) 1988, 1994, 1995, 1996 Free Software Foundation, Inc.
4 This file is part of GNU CC.
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)
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.
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.
23 #include <ns32k/ns32k.h>
25 /* Compile for the floating point unit & 32532 by default;
26 Don't assume SB is zero;
27 Don't use bitfield instructions; */
29 #define TARGET_DEFAULT (1 + 24 + 32 + 64)
31 /* 32-bit alignment for efficiency */
33 #undef POINTER_BOUNDARY
34 #define POINTER_BOUNDARY 32
36 /* 32-bit alignment for efficiency */
38 #undef FUNCTION_BOUNDARY
39 #define FUNCTION_BOUNDARY 32
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. */
46 #undef STRICT_ALIGNMENT
47 #define STRICT_ALIGNMENT 0
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) */
57 /* Operand of bsr or jsr should be just the address. */
59 #define CALL_MEMREF_IMPLICIT
61 /* movd insns may have floating point constant operands. */
65 /* Get generic NetBSD definitions. */
68 /* Names to predefine in the preprocessor for this target machine. */
71 #define CPP_PREDEFINES "-Dunix -Dns32k -Dns32000 -Dns32532 -D__NetBSD__ -Dpc532 -D__ns32k__ -Asystem(unix) -Asystem(NetBSD) -Acpu(ns32k) -Amachine(ns32k)"
73 /* Make gcc agree with <machine/ansi.h> */
76 #define SIZE_TYPE "unsigned int"
79 #define PTRDIFF_TYPE "int"
82 #define WCHAR_TYPE "int"
85 #define WCHAR_UNSIGNED 0
87 #undef WCHAR_TYPE_SIZE
88 #define WCHAR_TYPE_SIZE 32
90 /* This is BSD, so it wants DBX format. */
92 #define DBX_DEBUGGING_INFO
94 /* Do not break .stabs pseudos into continuations. */
96 #define DBX_CONTIN_LENGTH 0
98 /* This is the char to use for continuation (in case we need to turn
99 continuation back on). */
101 #define DBX_CONTIN_CHAR '?'
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. */
106 #undef PCC_STATIC_STRUCT_RETURN
107 #define DEFAULT_PCC_STRUCT_RETURN 0
109 /* Until they use ELF or something that handles dwarf2 unwinds
110 and initialization stuff better. */
111 #define DWARF2_UNWIND_INFO 0
This page took 0.0417729999999999 seconds and 4 git commands to generate.