annotate src/m/acorn.h @ 15851:9aaeb5dc2851

[__ELF__] (UNEXEC): Use unexelf1.c.
author Richard M. Stallman <rms@gnu.org>
date Fri, 09 Aug 1996 22:04:54 +0000
parents ee40177f6c68
children 4be8406ebef9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9023
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* Machine description file for Acorn RISCiX machines.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 Copyright (C) 1994 Free Software Foundation, Inc.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 This file is part of GNU Emacs.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 any later version.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 GNU General Public License for more details.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13374
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13374
diff changeset
19 Boston, MA 02111-1307, USA. */
9023
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9024
diff changeset
23 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
9023
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 is the most significant byte. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9024
diff changeset
26 #undef WORDS_BIG_ENDIAN
9023
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 * group of arguments and treat it as an array of the arguments. We can't
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 * do this on the arm with gcc, since the first 4 args are in registers. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 #ifdef __GNUC__
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 #define NO_ARG_ARRAY
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 #else
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 #undef NO_ARG_ARRAY
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 #endif
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 /* Define WORD_MACHINE if addresses and such have
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 * to be corrected before they can be used as byte counts. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 #undef WORD_MACHINE
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 /* Define how to take a char and sign-extend into an int.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 On machines where char is signed, this is a no-op. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 /* ARM note - The RISCiX Norcroft C Compiler has ALL
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 non-32-bit types as unsigned */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 #define SIGN_EXTEND_CHAR(c) (((int)(c) << 24) >> 24)
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 /* Now define a symbol for the cpu type, if your compiler
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 does not define it automatically:
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 Ones defined so far include vax, m68000, ns16000, pyramid,
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 orion, tahoe, APOLLO and many others */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 /* ARM note - this is done by the Norcroft compiler - symbol is `__arm' */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 /* Use type int rather than a union, to represent Lisp_Object */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 /* This is desirable for most machines. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 #define NO_UNION_TYPE
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 the 24-bit bit field into an int. In other words, if bit fields
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 are always unsigned.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 If you use NO_UNION_TYPE, this flag does not matter. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 #define EXPLICIT_SIGN_EXTEND
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 #ifdef LDAV_SYMBOL
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 #undef LDAV_SYMBOL
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 #endif
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 #define LDAV_SYMBOL "_iavenrun"
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 /* Data type of load average, as read out of kmem. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 #define LOAD_AVE_TYPE long
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 /* Convert that into an integer that is 100 for a load average of 1.0 */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 /*
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 * Scale factor for scaled integers used to count
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 * %cpu time and load averages.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 /* FSHIFT and FSCALE are defined in param.h, but are required by
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 LOAD_AVE_CVT, so they need to be defined here. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92 #ifndef FSHIFT
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 #define FSHIFT 8 /* bits to right of fixed binary point */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 #endif
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 #ifndef FSCALE
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 #define FSCALE (1<<FSHIFT)
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 #endif
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 /* Define CANNOT_DUMP on machines where unexec does not work.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 Then the function dump-emacs will not be defined
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 and temacs will do (load "loadup") automatically unless told otherwise. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 #undef CANNOT_DUMP
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 /* Define VIRT_ADDR_VARIES if the virtual addresses of
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 pure and impure space as loaded can vary, and even their
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 relative order cannot be relied on.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 Otherwise Emacs assumes that text space precedes data space,
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113 numerically. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 #undef VIRT_ADDR_VARIES
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 /* This prevents Emacs dumping an unsqueezed binary with the
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 SQUEEZE bit set in the magic number. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 #define ADJUST_EXEC_HEADER {hdr.a_magic &= ~MF_SQUEEZED;}
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 /* Define C_ALLOCA if this machine does not support a true alloca
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 and the one written in C should be used instead.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 Define HAVE_ALLOCA to say that the system provides a properly
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125 working alloca function and it should be used.
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 Define neither one if an assembler-language alloca
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 in the file alloca.s should be used. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129 #ifdef __GNUC__
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 /* Use builtin alloca. Also be sure that no other ones are tried out. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 #define alloca __builtin_alloca
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 #define HAVE_ALLOCA
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 /* Keep gcc/RISCiX happy - it uses __gccmain where other versions of
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 gcc use __main, because of a library routine name clash. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 #define __main __gccmain
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 #else
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 #define C_ALLOCA
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 #undef HAVE_ALLOCA
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 #endif /* __GNUC__ */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 /* Define NO_REMAP if memory segmentation makes it not work well
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 to change the boundary between the text section and data section
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 when Emacs is dumped. If you define this, the preloaded Lisp
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147 code will not be sharable; but that's better than failing completely. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 #define NO_REMAP
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
150
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152 #ifndef NOT_C_CODE
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153 #define TEXT_START 0x8000
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154 #define DATA_END &_edata
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 extern int _edata;
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 #define etext _etext
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 #endif
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 /* Avoid debugging library */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160 #define LIBS_DEBUG
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162 /* Avoid sharing libc */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
163 #define LIB_STANDARD -lc_n
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165 /* Avoid sharing libX11 */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 #define LIB_X11_LIB -lX11_n
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168 /* All kinds of symbol definitions, so as to avoid multiply defined symbol
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
169 errors from the RISCiX linker. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171 #ifdef __GNUC__
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172 #define C_DEBUG_SWITCH
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
173
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174 #define C_OPTIMIZE_SWITCH -O1 -fomit-frame-pointer -w -g -Dgetopt=gnu_getopt -Dopterr=gnu_opterr -Doptind=gnu_optind -Doptarg=gnu_optarg -Dcfree=gnu_cfree -D___type=
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
175
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 #else
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
177 #define C_DEBUG_SWITCH -O -w -g -Dgetopt=gnu_getopt -Dopterr=gnu_opterr -Doptind=gnu_optind -Doptarg=gnu_optarg -Dcfree=gnu_cfree
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178 #endif
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
180 /* Turn this on to avoid the emacs malloc and use standard one */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182 #undef SYSTEM_MALLOC
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
183
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184 /* Use <dirent.h>. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
185 #define SYSV_SYSTEM_DIR
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
186
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187 /* For the portable alloca */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188 #define STACK_DIRECTION -1
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
189
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
190 #ifdef NO_REMAP
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191 /* CRT0_O is defined in s/riscix1-1.h or s/riscix1-2.h, as appropriate. */
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192 #define START_FILES pre-crt0.o CRT0_O
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
193 #else
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194 Cannot
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195 do
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
196 this
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197 yet
1f1081c31047 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198 #endif