]>
code.delx.au - gnu-emacs/blob - src/m/iris4d.h
1 /* machine description file for Iris-4D machines. Use with s/irix*.h.
2 Copyright (C) 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3 2008 Free Software Foundation, Inc.
5 This file is part of GNU Emacs.
7 GNU Emacs is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 GNU Emacs is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
21 /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
22 is the most significant byte. */
24 #define WORDS_BIG_ENDIAN
26 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
27 * group of arguments and treat it as an array of the arguments. */
31 /* Now define a symbol for the cpu type, if your compiler
32 does not define it automatically:
33 Ones defined so far include vax, m68000, ns16000, pyramid,
34 orion, tahoe, APOLLO and many others */
44 /* Use type int rather than a union, to represent Lisp_Object */
45 /* This is desirable for most machines. */
49 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
50 the bit field into an int. In other words, if bit fields
53 If you use NO_UNION_TYPE, this flag does not matter. */
55 #define EXPLICIT_SIGN_EXTEND
57 /* Define CANNOT_DUMP on machines where unexec does not work.
58 Then the function dump-emacs will not be defined
59 and temacs will do (load "loadup") automatically unless told otherwise. */
63 /* Define VIRT_ADDR_VARIES if the virtual addresses of
64 pure and impure space as loaded can vary, and even their
65 relative order cannot be relied on.
67 Otherwise Emacs assumes that text space precedes data space,
70 /* #define VIRT_ADDR_VARIES */
72 /* Define NO_REMAP if memory segmentation makes it not work well
73 to change the boundary between the text section and data section
74 when Emacs is dumped. If you define this, the preloaded Lisp
75 code will not be sharable; but that's better than failing completely. */
79 /* This machine requires completely different unexec code
80 which lives in a separate file. Specify the file name. */
84 #define UNEXEC unexelf.o
86 #define UNEXEC unexmips.o
89 #define TEXT_START 0x400000
92 * DATA_SEG_BITS forces extra bits to be or'd in with any pointers which
93 * were stored in a Lisp_Object (as Emacs uses fewer than 32 bits for
94 * the value field of a LISP_OBJECT).
97 #define DATA_START 0x10000000
98 #define DATA_SEG_BITS 0x10000000
104 /* Define this if you have a fairly recent system,
105 in which crt1.o and crt1.n should be used. */
110 /* Must define START-FILES so that the linker can find /usr/lib/crt0.o. */
111 #define START_FILES pre-crt0.o /usr/lib/crt1.o
112 #define LIB_STANDARD -lc /usr/lib/crtn.o
114 #define START_FILES pre-crt0.o /usr/lib/crt0.o
115 /* The entry-point label (start of text segment) is `start', not `__start'. */
116 #define DEFAULT_ENTRY_ADDRESS start
117 #define LIB_STANDARD -lc
121 /* Use terminfo instead of termcap. */
125 /* Letter to use in finding device name of first pty,
126 if system supports pty's. 'a' means it is /dev/ptya0 */
128 #undef FIRST_PTY_LETTER
129 #define FIRST_PTY_LETTER 'q'
131 #if _MIPS_SZLONG != 64
132 /* fixme: should there be 64-bit defiitions? (The ones below aren't
135 /* The standard definitions of these macros would work ok,
136 but these are faster because the constants are short. */
138 #define XUINT(a) (((unsigned)(a) << BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS)
140 #define XSET(var, type, ptr) \
141 ((var) = ((int)(type) << VALBITS) + (((unsigned) (ptr) << BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS))
144 /* arch-tag: fff5e139-9ae0-465d-afec-837c41ea0aa6
145 (do not change this comment) */