annotate src/m/alpha.h @ 15035:a538ad05bce1

(w32_read_socket): Initialize frame_or_window field. (x_make_frame_visible): Don't call SetForegroundWindow after x_set_offset. (win32_initialize): Call AttachThreadInput at the end.
author Richard M. Stallman <rms@gnu.org>
date Tue, 16 Apr 1996 21:54:34 +0000
parents ee40177f6c68
children d7c59db5d11f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* machine description file For the alpha chip.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 Copyright (C) 1994 Free Software Foundation, Inc.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 This file is part of GNU Emacs.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
2afe507ed505 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
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 the Free Software Foundation; either version 1, or (at your option)
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 any later version.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 GNU General Public License for more details.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
2afe507ed505 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: 13712
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: 13712
diff changeset
19 Boston, MA 02111-1307, USA. */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 /* The following line tells the configuration script what sort of
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 operating system this machine is likely to run.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 USUAL-OPSYS="note"
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 NOTE-START
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 Use -opsystem=osf1
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 NOTE-END
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31
13365
2cd15d90fec6 (SHORTBITS, INTBITS, LONGBITS): Deleted; now in config.h
Karl Heuer <kwzh@gnu.org>
parents: 12837
diff changeset
32 #define BITS_PER_LONG 64
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
34 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
35 is the most significant byte. */
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
36
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
37 #undef WORDS_BIG_ENDIAN
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
38
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 * group of arguments and treat it as an array of the arguments. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 #define NO_ARG_ARRAY
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 /* Define WORD_MACHINE if addresses and such have
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 * to be corrected before they can be used as byte counts. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 /* #define WORD_MACHINE */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 /* Now define a symbol for the cpu type, if your compiler
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 does not define it automatically:
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 Ones defined so far include vax, m68000, ns16000, pyramid,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 orion, tahoe, APOLLO and many others */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 /* __alpha defined automatically */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 /* Use type EMACS_INT rather than a union, to represent Lisp_Object */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 /* This is desirable for most machines. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 #define NO_UNION_TYPE
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 /* Define the type to use. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 #define EMACS_INT long
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 #define EMACS_UINT unsigned long
11361
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
65 #define SPECIAL_EMACS_INT
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 the 24-bit bit field into an int. In other words, if bit fields
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 are always unsigned.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 If you use NO_UNION_TYPE, this flag does not matter. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 #define EXPLICIT_SIGN_EXTEND
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 /* Data type of load average, as read out of kmem. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 #define LOAD_AVE_TYPE long
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 /* Convert that into an integer that is 100 for a load average of 1.0 */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 /* Define CANNOT_DUMP on machines where unexec does not work.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 Then the function dump-emacs will not be defined
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 and temacs will do (load "loadup") automatically unless told otherwise. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 /* #define CANNOT_DUMP */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 /* Define VIRT_ADDR_VARIES if the virtual addresses of
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 pure and impure space as loaded can vary, and even their
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 relative order cannot be relied on.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 Otherwise Emacs assumes that text space precedes data space,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 numerically. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 /* #define VIRT_ADDR_VARIES */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 /* Define C_ALLOCA if this machine does not support a true alloca
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 and the one written in C should be used instead.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 Define HAVE_ALLOCA to say that the system provides a properly
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 working alloca function and it should be used.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 Define neither one if an assembler-language alloca
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 in the file alloca.s should be used. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 #define HAVE_ALLOCA
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 /* GNU malloc and the relocating allocator do not work together
11979
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
108 with X. [Who wrote that?] */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
109
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
110 /* May 1995: reportedly [Rainer Schoepf <schoepf@uni-mainz.de>] both the
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
111 system and the gnu malloc system work with "alpha-dec-osf3.0" and
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
112 "alpha-dec-osf3.2". */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
113
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
114 /* May 1995: it seems to me [Morten Welinder <terra@diku.dk>] that both
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
115 mallocs work with "alpha-dec-osf2.0", but I daren't break anything
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
116 right now. Feel free to play if you want. */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117
12301
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
118 /* #define SYSTEM_MALLOC */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 /* Define NO_REMAP if memory segmentation makes it not work well
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121 to change the boundary between the text section and data section
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 when Emacs is dumped. If you define this, the preloaded Lisp
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 code will not be sharable; but that's better than failing completely. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125 #define NO_REMAP
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 /* Some really obscure 4.2-based systems (like Sequent DYNIX)
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 * do not support asynchronous I/O (using SIGIO) on sockets,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129 * even though it works fine on tty's. If you have one of
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130 * these systems, define the following, and then use it in
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 * config.h (or elsewhere) to decide when (not) to use SIGIO.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 *
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 * You'd think this would go in an operating-system description file,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 * but since it only occurs on some, but not all, BSD systems, the
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 * reasonable place to select for it is in the machine description
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 * file.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 /* #define NO_SOCK_SIGIO */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 #define HAVE_X11R4
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 #define HAVE_X11R5
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 /* Describe layout of the address space in an executing process. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148 #define TEXT_START 0x120000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 #define DATA_START 0x140000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
150
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151 /* This is necessary for mem-limits.h, so that start_of_data gives
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152 the correct value */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154 #define DATA_SEG_BITS 0x140000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155
12836
0b4d6d2de098 Test OSF1, not __osf1__.
Richard M. Stallman <rms@gnu.org>
parents: 12835
diff changeset
156 #ifdef OSF1
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 #define ORDINARY_LINK
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158
12146
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
159 /* Some systems seem to have this, others don't. */
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
160 #ifdef HAVE_LIBDNET
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
161 #define LIBS_MACHINE -ldnet
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
162 #else
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
163 #define LIBS_MACHINE -ldnet_stub
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
164 #endif
12836
0b4d6d2de098 Test OSF1, not __osf1__.
Richard M. Stallman <rms@gnu.org>
parents: 12835
diff changeset
165 #endif /* OSF1 */
12146
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
166
12235
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
167 #if 0 /* Rainer Schoepf <schoepf@uni-mainz.de> says this loses with X11R6
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
168 since it has only shared libraries. */
11979
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
169 #ifndef __GNUC__
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
170 /* This apparently is for the system ld as opposed to Gnu ld. */
9738
511563c17f9c (LD_SWITCH_MACHINE): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 9256
diff changeset
171 #ifdef OSF1
511563c17f9c (LD_SWITCH_MACHINE): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 9256
diff changeset
172 #define LD_SWITCH_MACHINE -non_shared
511563c17f9c (LD_SWITCH_MACHINE): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 9256
diff changeset
173 #endif
11979
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
174 #endif
12235
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
175 #endif /* 0 */
9738
511563c17f9c (LD_SWITCH_MACHINE): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 9256
diff changeset
176
12836
0b4d6d2de098 Test OSF1, not __osf1__.
Richard M. Stallman <rms@gnu.org>
parents: 12835
diff changeset
177 #ifdef OSF1
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178 #define LIBS_DEBUG
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 #define START_FILES pre-crt0.o
12825
cbc13edaa77d (LIBS_DEBUG, START_FILES, LIBS_MACHINE): Define only if __osf1__.
Richard M. Stallman <rms@gnu.org>
parents: 12450
diff changeset
180 #endif
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181
13616
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
182 #ifdef LINUX
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
183 /* This controls a conditional in main. */
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
184 #define LINUX_SBRK_BUG
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
185 #endif
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
186
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187 /* The program to be used for unexec. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
189 #define UNEXEC unexalpha.o
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
190
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192 #define PNTR_COMPARISON_TYPE unsigned long
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
193
10361
ad238f4988c0 (VALBITS): Adjust for new bit layout.
Karl Heuer <kwzh@gnu.org>
parents: 9738
diff changeset
194 /* On the 64 bit architecture, we can use 60 bits for addresses */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195
10361
ad238f4988c0 (VALBITS): Adjust for new bit layout.
Karl Heuer <kwzh@gnu.org>
parents: 9738
diff changeset
196 #define VALBITS 60
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 /* This definition of MARKBIT is necessary because of the comparison of
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 ARRAY_MARK_FLAG and MARKBIT in an #if in lisp.h, which cpp doesn't like. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202 #define MARKBIT 0x8000000000000000L
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
203
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
204
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
205 /* Define XINT and XUINT so that they can take arguments of type int */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206
13365
2cd15d90fec6 (SHORTBITS, INTBITS, LONGBITS): Deleted; now in config.h
Karl Heuer <kwzh@gnu.org>
parents: 12837
diff changeset
207 #define XINT(a) (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
12146
3cc9c1ed504d (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
Karl Heuer <kwzh@gnu.org>
parents: 11979
diff changeset
208 #define XUINT(a) ((long) (a) & VALMASK)
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 /* Define XPNTR to avoid or'ing with DATA_SEG_BITS */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
211
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
212 #define XPNTR(a) XUINT (a)
11361
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
213
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
214 /* Declare malloc and realloc in a way that is clean.
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
215 But not in makefiles! */
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
216
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
217 #ifndef NOT_C_CODE
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
218 /* We need these because pointers are larger than the default ints. */
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
219 #include <alloca.h>
11696
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
220
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
221 /* Hack alert! For reasons unknown to mankind the string.h file insists
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
222 on defining bcopy etc. as taking char pointers as arguments. With
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
223 Emacs this produces an endless amount of warning which are harmless,
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
224 but tends to flood the real errors. This hack works around this problem
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
225 by not prototyping. */
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
226 #define bcopy string_h_bcopy
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
227 #define bzero string_h_bzero
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
228 #define bcmp string_h_bcmp
11361
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
229 #include <string.h>
11696
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
230 #undef bcopy
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
231 #undef bzero
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
232 #undef bcmp
d43754b30133 (bcopy, bzero, bcmp): Don't let string.h prototype these.
Richard M. Stallman <rms@gnu.org>
parents: 11361
diff changeset
233
11979
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
234 /* We need to prototype these for the lib-src programs even if we don't
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
235 use the system malloc for the Emacs proper. */
12301
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
236 #ifdef _MALLOC_INTERNAL
12235
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
237 /* These declarations are designed to match the ones in gmalloc.c. */
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
238 #if defined (__STDC__) && __STDC__
13534
25cd5b83d805 Declare calloc like malloc.
Richard M. Stallman <rms@gnu.org>
parents: 13467
diff changeset
239 extern void *malloc (), *realloc (), *calloc ();
12235
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
240 #else
13534
25cd5b83d805 Declare calloc like malloc.
Richard M. Stallman <rms@gnu.org>
parents: 13467
diff changeset
241 extern char *malloc (), *realloc (), *calloc ();
12235
6d2e893b7ff7 (LD_SWITCH_MACHINE): Don't define it.
Richard M. Stallman <rms@gnu.org>
parents: 12146
diff changeset
242 #endif
12301
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
243 #else /* not _MALLOC_INTERNAL */
13534
25cd5b83d805 Declare calloc like malloc.
Richard M. Stallman <rms@gnu.org>
parents: 13467
diff changeset
244 extern void *malloc (), *realloc (), *calloc ();
12301
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
245 #endif /* not _MALLOC_INTERNAL */
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
246
11979
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
247
11361
48baf159de5c #define SPECIAL_EMACS_INT
Richard M. Stallman <rms@gnu.org>
parents: 10361
diff changeset
248 extern long *xmalloc (), *xrealloc ();
11979
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
249
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
250 #ifdef REL_ALLOC
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
251 #ifndef _MALLOC_INTERNAL
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
252 /* "char *" because ralloc.c defines it that way. gmalloc.c thinks it
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
253 is allowed to prototype these as "void *" so we don't prototype in
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
254 that case. You're right: it stinks! */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
255 extern char *r_alloc (), *r_re_alloc ();
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
256 extern void r_alloc_free ();
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
257 #endif /* not _MALLOC_INTERNAL */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
258 #endif /* REL_ALLOC */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
259
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
260 #endif /* not NOT_C_CODE */
12450
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
261
12836
0b4d6d2de098 Test OSF1, not __osf1__.
Richard M. Stallman <rms@gnu.org>
parents: 12835
diff changeset
262 #ifdef OSF1
12450
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
263 #define PTY_ITERATION for (i = 0; i < 1; i++) /* ick */
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
264 #define PTY_NAME_SPRINTF /* none */
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
265 #define PTY_TTY_NAME_SPRINTF /* none */
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
266 #define PTY_OPEN \
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
267 do \
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
268 { \
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
269 int dummy; \
13712
f4eb849fb233 (PTY_OPEN): Block SIGCHLD during openpty.
Karl Heuer <kwzh@gnu.org>
parents: 13616
diff changeset
270 SIGMASKTYPE mask; \
f4eb849fb233 (PTY_OPEN): Block SIGCHLD during openpty.
Karl Heuer <kwzh@gnu.org>
parents: 13616
diff changeset
271 mask = sigblockx (SIGCHLD); \
12450
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
272 if (-1 == openpty (&fd, &dummy, pty_name, 0, 0)) \
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
273 fd = -1; \
13712
f4eb849fb233 (PTY_OPEN): Block SIGCHLD during openpty.
Karl Heuer <kwzh@gnu.org>
parents: 13616
diff changeset
274 sigsetmask (mask); \
12450
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
275 close (dummy); \
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
276 } \
2d08a807d233 (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
Richard M. Stallman <rms@gnu.org>
parents: 12301
diff changeset
277 while (0)
12836
0b4d6d2de098 Test OSF1, not __osf1__.
Richard M. Stallman <rms@gnu.org>
parents: 12835
diff changeset
278 #endif
12827
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
279
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
280 #ifdef linux
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
281 #define COFF
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
282 /* Linux/Alpha doesn't like it if termio.h and termios.h get included
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
283 simultaneously. */
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
284 #define NO_TERMIO
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
285
12837
9b1559218458 (TEXT_END, DATA_END): Fix the definitions.
Richard M. Stallman <rms@gnu.org>
parents: 12836
diff changeset
286 #define TEXT_END ({ extern int _etext; &_etext; })
9b1559218458 (TEXT_END, DATA_END): Fix the definitions.
Richard M. Stallman <rms@gnu.org>
parents: 12836
diff changeset
287 #define DATA_END ({ extern int _EDATA; &_EDATA; })
12827
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
288 #endif