annotate src/m/intel386.h @ 41882:f3bc5e440020

Resurrect the Hebrew category settings for all Hebrew characters removed by the last change. Add code for setting the Hebrew category of the Unicode Hebrew characters. Set syntax entries for Hebrew punctuation characters.
author Eli Zaretskii <eliz@gnu.org>
date Fri, 07 Dec 2001 17:52:20 +0000
parents 8ef6f1ac6729
children 4be8406ebef9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
525
44213fc1fbb6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
1 /* Machine description file for intel 386.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2 Copyright (C) 1987 Free Software Foundation, Inc.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
3699
7be0f0a02725 Updated GPL version to 2.
Jim Blandy <jimb@redhat.com>
parents: 2922
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
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: 13365
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: 13365
diff changeset
19 Boston, MA 02111-1307, USA. */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 /* The following line tells the configuration script what sort of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 operating system this machine is likely to run.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 USUAL-OPSYS="note"
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 NOTE-START
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 Intel 386 (-machine=intel386 or -machine=is386.h)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 The possibilities for -opsystem are: bsd4-2, usg5-2-2, usg5-3,
2922
7fa859245bd4 Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents: 2677
diff changeset
30 isc2-2, 386-ix, esix, linux, sco3.2v4, and xenix.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 18.58 should support a wide variety of operating systems.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 Use isc2-2 for Interactive 386/ix version 2.2.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34 Use 386ix for prior versions.
2922
7fa859245bd4 Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents: 2677
diff changeset
35 Use esix for Esix.
7fa859245bd4 Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents: 2677
diff changeset
36 Use linux for Linux.
7fa859245bd4 Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents: 2677
diff changeset
37 It isn't clear what to do on an SCO system.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39 -machine=is386 is used for an Integrated Solutions 386 machine.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 It may also be correct for Microport systems.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 Cubix QBx/386 (-machine=intel386 -opsystem=usg5-3)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 due to a compiler bug.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 Prime EXL (-machine=intel386 -opsystem=usg5-3)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 Minor changes merged in 19.1.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 NOTE-END */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
52 /* 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
53 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
54
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
55 #undef WORDS_BIG_ENDIAN
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
56
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 * group of arguments and treat it as an array of the arguments. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60 /* #define NO_ARG_ARRAY */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 /* Define WORD_MACHINE if addresses and such have
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 * to be corrected before they can be used as byte counts. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65 /* #define WORD_MACHINE */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
66
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
67 /* Now define a symbol for the cpu type, if your compiler
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
68 does not define it automatically:
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
69 Ones defined so far include vax, m68000, ns16000, pyramid,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70 orion, tahoe, APOLLO and many others */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72 #define INTEL386
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 /* Use type int rather than a union, to represent Lisp_Object */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76 #define NO_UNION_TYPE
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78 /* crt0.c, if it is used, should use the i386-bsd style of entry.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 with no extra dummy args. On USG and XENIX,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 NO_REMAP says this isn't used. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 #define CRT0_DUMMIES bogus_fp,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 /* crt0.c should define a symbol `start' and do .globl with a dot. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 #define DOT_GLOBAL_START
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 #ifdef XENIX
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89 /* Data type of load average, as read out of kmem. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 #define LOAD_AVE_TYPE short
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
91
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 /* Convert that into an integer that is 100 for a load average of 1.0 */
525
44213fc1fbb6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
93 #define LOAD_AVE_CVT(x) (((double) (x)) * 100.0 / FSCALE)
8452
b9fe5aec7126 [SOLARIS2] (VALBITS, GCTYPEBITS): New definitions.
Richard M. Stallman <rms@gnu.org>
parents: 8198
diff changeset
94
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
95 #define FSCALE 256.0 /* determined by experimentation... */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
96 #endif
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
98
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
99 #ifdef SOLARIS2
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
100 /* Data type of load average, as read out of kmem. */
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
101 #define LOAD_AVE_TYPE long
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
102
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
103 /* Convert that into an integer that is 100 for a load average of 1.0 */
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
104 /* This is totally uncalibrated. */
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
105 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
106
12445
74e5ebf071fb [SOLARIS] (LIBS_MACHINE): Move this out of the SOLARIS2_4 conditional.
Richard M. Stallman <rms@gnu.org>
parents: 12224
diff changeset
107 /* J.W.Hawtin@lut.ac.uk say Solaris 2.4 as well as Solaris 2.1 on X86
17686
a2708b339766 (LIBS_MACHINE): Add -lelf.
Richard M. Stallman <rms@gnu.org>
parents: 16220
diff changeset
108 requires -lkvm as well.
a2708b339766 (LIBS_MACHINE): Add -lelf.
Richard M. Stallman <rms@gnu.org>
parents: 16220
diff changeset
109 And handa@etl.gov.jp says that -lkvm needs -llelf, at least on 2.5. */
a2708b339766 (LIBS_MACHINE): Add -lelf.
Richard M. Stallman <rms@gnu.org>
parents: 16220
diff changeset
110 #define LIBS_MACHINE -lkvm -lelf
12445
74e5ebf071fb [SOLARIS] (LIBS_MACHINE): Move this out of the SOLARIS2_4 conditional.
Richard M. Stallman <rms@gnu.org>
parents: 12224
diff changeset
111
8507
daeb611442e9 (LIBS_MACHINE): If SOLARIS2_4, don't define this.
Richard M. Stallman <rms@gnu.org>
parents: 8452
diff changeset
112 #ifndef SOLARIS2_4
12445
74e5ebf071fb [SOLARIS] (LIBS_MACHINE): Move this out of the SOLARIS2_4 conditional.
Richard M. Stallman <rms@gnu.org>
parents: 12224
diff changeset
113 /* J.W.hawtin@lut.ac.uk says Solaris 2.1 on the X86 has FSCALE defined in a
74e5ebf071fb [SOLARIS] (LIBS_MACHINE): Move this out of the SOLARIS2_4 conditional.
Richard M. Stallman <rms@gnu.org>
parents: 12224
diff changeset
114 system header. */
10709
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
115 #else /* SOLARIS2_4 */
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
116 #ifndef __GNUC__
12224
7e5885cd3109 [!__GNUC__] (C_SWITCH_MACHINE): Disable this; it seems to confuse cpp.
Karl Heuer <kwzh@gnu.org>
parents: 12223
diff changeset
117 #if 0 /* wisner@gryphon.com says this screws up cpp */
11121
9fac7d5558e9 (C_SWITCH_SYSTEM): Don't #undef or define it.
Richard M. Stallman <rms@gnu.org>
parents: 10709
diff changeset
118 #define C_SWITCH_MACHINE -Xa
12224
7e5885cd3109 [!__GNUC__] (C_SWITCH_MACHINE): Disable this; it seems to confuse cpp.
Karl Heuer <kwzh@gnu.org>
parents: 12223
diff changeset
119 #endif
12223
b31ac5b894c1 If NOT_C_CODE, don't include alloca.h.
Karl Heuer <kwzh@gnu.org>
parents: 11382
diff changeset
120 #ifndef NOT_C_CODE
10709
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
121 #ifdef HAVE_ALLOCA_H
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
122 #include <alloca.h>
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
123 #endif /* HAVE_ALLOCA_H */
12223
b31ac5b894c1 If NOT_C_CODE, don't include alloca.h.
Karl Heuer <kwzh@gnu.org>
parents: 11382
diff changeset
124 #endif /* not NOT_C_CODE */
10709
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
125 #endif /* not __GNUC__ */
64aee640f211 [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
Richard M. Stallman <rms@gnu.org>
parents: 10360
diff changeset
126 #endif /* SOLARIS2_4 */
8507
daeb611442e9 (LIBS_MACHINE): If SOLARIS2_4, don't define this.
Richard M. Stallman <rms@gnu.org>
parents: 8452
diff changeset
127
daeb611442e9 (LIBS_MACHINE): If SOLARIS2_4, don't define this.
Richard M. Stallman <rms@gnu.org>
parents: 8452
diff changeset
128 /* configure thinks solaris X86 has gethostname, but it does not work,
daeb611442e9 (LIBS_MACHINE): If SOLARIS2_4, don't define this.
Richard M. Stallman <rms@gnu.org>
parents: 8452
diff changeset
129 so undefine it. */
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
130 #undef HAVE_GETHOSTNAME
7874
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
131
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
132 #else /* not SOLARIS2 */
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
133 #ifdef USG5_4 /* Older USG systems do not support the load average. */
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
134 /* Data type of load average, as read out of kmem. */
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
135
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
136 #define LOAD_AVE_TYPE long
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
137
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
138 /* Convert that into an integer that is 100 for a load average of 1.0 */
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
139 /* This is totally uncalibrated. */
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
140
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
141 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
142 #define FSCALE 256.0
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
143 #endif
7874
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
144 #endif /* not SOLARIS2 */
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
145
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
146 /* Define CANNOT_DUMP on machines where unexec does not work.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
147 Then the function dump-emacs will not be defined
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
148 and temacs will do (load "loadup") automatically unless told otherwise. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
149
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
150 /* #define CANNOT_DUMP */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
151
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
152 /* Define VIRT_ADDR_VARIES if the virtual addresses of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
153 pure and impure space as loaded can vary, and even their
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
154 relative order cannot be relied on.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
155
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
156 Otherwise Emacs assumes that text space precedes data space,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
157 numerically. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
158
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
159 /* #define VIRT_ADDR_VARIES */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
161 #ifdef XENIX
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
162 /* Define NO_REMAP if memory segmentation makes it not work well
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 to change the boundary between the text section and data section
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
164 when Emacs is dumped. If you define this, the preloaded Lisp
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
165 code will not be sharable; but that's better than failing completely. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
167 #define NO_REMAP
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
168
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
169 #define STACK_DIRECTION -1
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
170
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
171 /* Since cannot purify, use standard Xenix 386 startup code. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
172
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173 #define START_FILES /lib/386/Sseg.o pre-crt0.o /lib/386/Scrt0.o
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
174
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
175 /* These really use terminfo. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
176
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
177 #define LIBS_TERMCAP /lib/386/Slibcurses.a \
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178 /lib/386/Slibtinfo.a /lib/386/Slibx.a
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
180 /* Standard libraries for this machine. Since `-l' doesn't work in `ld'. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
181 /* '__fltused' is unresolved w/o Slibcfp.a */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
182 #define LIB_STANDARD /lib/386/Slibcfp.a /lib/386/Slibc.a
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183 #else /* not XENIX */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
184
2113
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
185 /* this brings in alloca() if we're using cc */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
186 #ifdef USG
525
44213fc1fbb6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
187 #ifndef LIB_STANDARD
2113
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
188 #ifdef USG5_4
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
189 #define LIB_STANDARD -lc
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
190 #else /* not USG5_4 */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
191 #define LIB_STANDARD -lPW -lc
2113
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
192 #endif /* not USG5_4 */
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
193 #endif /* LIB_STANDARD */
525be9535652 * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
194
19191
8fc1325c8bf7 (HAVE_ALLOCA): Don't define this on USG5_4 if not using GNU C.
Richard M. Stallman <rms@gnu.org>
parents: 17686
diff changeset
195 /* Paul Abrahams <abrahams@acm.org> says that
8fc1325c8bf7 (HAVE_ALLOCA): Don't define this on USG5_4 if not using GNU C.
Richard M. Stallman <rms@gnu.org>
parents: 17686
diff changeset
196 Unixware does not have alloca when using cc. */
19625
d2fa1806fd28 (HAVE_ALLOCA): Do define this, if SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 19191
diff changeset
197 #if ! (defined (USG5_4) && ! defined (SOLARIS2) && ! defined (__GNUC__))
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
198 #define HAVE_ALLOCA
19191
8fc1325c8bf7 (HAVE_ALLOCA): Don't define this on USG5_4 if not using GNU C.
Richard M. Stallman <rms@gnu.org>
parents: 17686
diff changeset
199 #endif
8fc1325c8bf7 (HAVE_ALLOCA): Don't define this on USG5_4 if not using GNU C.
Richard M. Stallman <rms@gnu.org>
parents: 17686
diff changeset
200
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
201 #define NO_REMAP
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
202 #define TEXT_START 0
7930
d7d962844f5f Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 7874
diff changeset
203 #endif /* USG */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
204 #endif /* not XENIX */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
205
16220
02044b05d8e0 Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 14186
diff changeset
206 #ifdef BSD_SYSTEM
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
207 #define HAVE_ALLOCA
16220
02044b05d8e0 Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 14186
diff changeset
208 #endif /* BSD_SYSTEM */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
209
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
210 /* If compiling with GCC, let GCC implement alloca. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
211 #if defined(__GNUC__) && !defined(alloca)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
212 #define alloca(n) __builtin_alloca(n)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
213 #define HAVE_ALLOCA
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
214 #endif
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
215
525
44213fc1fbb6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
216 #ifdef USG5_4
44213fc1fbb6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
217 #define DATA_SEG_BITS 0x08000000
44213fc1fbb6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
218 #endif
8198
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
219
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
220 #ifdef MSDOS
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
221 #define NO_REMAP
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
222 #endif
9819
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
223
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
224 #ifdef WINDOWSNT
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
225 #define VIRT_ADDR_VARIES
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
226 #define DATA_END get_data_end ()
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
227 #define DATA_START get_data_start ()
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
228 #define HAVE_ALLOCA
11382
f0d9f468dd05 (NO_ARG_ARRAY) [WINDOWSNT]: Defined.
Karl Heuer <kwzh@gnu.org>
parents: 11121
diff changeset
229 #define NO_ARG_ARRAY
9819
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
230 #endif
12828
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
231
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
232 #ifdef linux
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
233 /* libc-linux/sysdeps/linux/i386/ulimit.c says that due to shared library, */
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
234 /* we cannot get the maximum address for brk */
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
235 #define ULIMIT_BREAK_VALUE (32*1024*1024)
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
236
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
237 #define SEGMENT_MASK ((SEGMENT_SIZE)-1)
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
238 #endif