* config.nt (HAVE_FACES): Remove, unused.
[bpt/emacs.git] / src / m / ia64.h
1 /* machine description file for the IA-64 architecture.
2 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3 2008 Free Software Foundation, Inc.
4 Contributed by David Mosberger <davidm@hpl.hp.com>
5
6 This file is part of GNU Emacs.
7
8 GNU Emacs is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
12
13 GNU Emacs is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
20
21 #define BITS_PER_LONG 64
22 #define BITS_PER_EMACS_INT 64
23
24 /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
25 is the most significant byte. */
26
27 #undef WORDS_BIG_ENDIAN
28
29 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
30 group of arguments and treat it as an array of the arguments. */
31
32 #define NO_ARG_ARRAY
33
34 /* Now define a symbol for the cpu type, if your compiler
35 does not define it automatically:
36 Ones defined so far include vax, m68000, ns16000, pyramid,
37 orion, tahoe, APOLLO and many others */
38
39 /* __ia64__ defined automatically */
40
41
42 /* Define the type to use. */
43 #define EMACS_INT long
44 #define EMACS_UINT unsigned long
45
46 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
47 the 24-bit bit field into an int. In other words, if bit fields
48 are always unsigned.
49
50 This flag only matters if you use USE_LISP_UNION_TYPE. */
51
52 #define EXPLICIT_SIGN_EXTEND
53
54 /* Data type of load average, as read out of kmem. */
55
56 #define LOAD_AVE_TYPE long
57
58 /* Convert that into an integer that is 100 for a load average of 1.0 */
59
60 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
61
62 /* Define VIRT_ADDR_VARIES if the virtual addresses of
63 pure and impure space as loaded can vary, and even their
64 relative order cannot be relied on.
65
66 Otherwise Emacs assumes that text space precedes data space,
67 numerically. */
68
69 /* #define VIRT_ADDR_VARIES */
70
71 /* Define the following if GNU malloc and the relocating allocator do
72 not work together with X. */
73
74 /* #define SYSTEM_MALLOC */
75
76 /* Define NO_REMAP if memory segmentation makes it not work well
77 to change the boundary between the text section and data section
78 when Emacs is dumped. If you define this, the preloaded Lisp
79 code will not be sharable; but that's better than failing completely. */
80
81 /* #define NO_REMAP */
82
83 /* Some really obscure 4.2-based systems (like Sequent DYNIX) do not
84 support asynchronous I/O (using SIGIO) on sockets, even though it
85 works fine on tty's. If you have one of these systems, define the
86 following, and then use it in config.h (or elsewhere) to decide
87 when (not) to use SIGIO.
88
89 You'd think this would go in an operating-system description file,
90 but since it only occurs on some, but not all, BSD systems, the
91 reasonable place to select for it is in the machine description
92 file. */
93
94 /* #define NO_SOCK_SIGIO */
95
96 #ifdef __ELF__
97 #undef UNEXEC
98 #define UNEXEC unexelf.o
99 #endif
100
101 #define PNTR_COMPARISON_TYPE unsigned long
102
103 #ifndef NOT_C_CODE
104
105 #ifdef REL_ALLOC
106 #ifndef _MALLOC_INTERNAL
107 /* "char *" because ralloc.c defines it that way. gmalloc.c thinks it
108 is allowed to prototype these as "void *" so we don't prototype in
109 that case. You're right: it stinks! */
110 extern char *r_alloc (), *r_re_alloc ();
111 extern void r_alloc_free ();
112 #endif /* not _MALLOC_INTERNAL */
113 #endif /* REL_ALLOC */
114
115 #endif /* not NOT_C_CODE */
116
117 #define HAVE_TEXT_START
118
119 /* arch-tag: 9b8e9fb2-2e49-4c22-b68f-11a488e77c66
120 (do not change this comment) */