annotate src/m/intel386.h @ 96739:77c53729bbb6

* m/m68k.h (linux): Use GNU_LINUX instead. Remove boilerplate comments. * m/intel386.h: Undo reactoring from previous change. (LIB_STANDARD): All systems that define USG define LIB_STANDARD too, remove dead code. (linux): Use GNU_LINUX instead.
author Dan Nicolaescu <dann@ics.uci.edu>
date Wed, 16 Jul 2008 15:27:04 +0000
parents ef171d1fe0fc
children 64fbd5632a28
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.
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
2 Copyright (C) 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
3 2008 Free Software Foundation, Inc.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 This file is part of GNU Emacs.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
7 GNU Emacs is free software: you can redistribute it and/or modify
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
9 the Free Software Foundation, either version 3 of the License, or
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
10 (at your option) any later version.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU General Public License for more details.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48433
diff changeset
21 /* The following line tells the configuration script what sort of
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 operating system this machine is likely to run.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 USUAL-OPSYS="note"
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25 NOTE-START
87595
4c6c79916238 * configure.in: Remove references to unsupported systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78499
diff changeset
26 Intel 386 (-machine=intel386)
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28 The possibilities for -opsystem are: bsd4-2, usg5-2-2, usg5-3,
87595
4c6c79916238 * configure.in: Remove references to unsupported systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78499
diff changeset
29 isc2-2, 386-ix, and linux.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 18.58 should support a wide variety of operating systems.
2922
7fa859245bd4 Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents: 2677
diff changeset
32 Use linux for Linux.
7fa859245bd4 Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents: 2677
diff changeset
33 It isn't clear what to do on an SCO system.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 NOTE-END */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36
78499
49b363c28dce Replace `iff' in comments.
Glenn Morris <rgm@gnu.org>
parents: 78258
diff changeset
37 /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
38 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
39
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
40 #undef WORDS_BIG_ENDIAN
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
41
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 /* 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
43 * group of arguments and treat it as an array of the arguments. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 /* #define NO_ARG_ARRAY */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 /* 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
48 with no extra dummy args. On USG and XENIX,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 NO_REMAP says this isn't used. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 #define CRT0_DUMMIES bogus_fp,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 /* crt0.c should define a symbol `start' and do .globl with a dot. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
55 #define DOT_GLOBAL_START
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
56
96738
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
57 #ifdef SOLARIS2
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
58 /* 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
59 #define LOAD_AVE_TYPE long
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
60
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
61 /* 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
62 /* This is totally uncalibrated. */
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
63 #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
64
12445
74e5ebf071fb [SOLARIS] (LIBS_MACHINE): Move this out of the SOLARIS2_4 conditional.
Richard M. Stallman <rms@gnu.org>
parents: 12224
diff changeset
65 /* 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
66 requires -lkvm as well.
a2708b339766 (LIBS_MACHINE): Add -lelf.
Richard M. Stallman <rms@gnu.org>
parents: 16220
diff changeset
67 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
68 #define LIBS_MACHINE -lkvm -lelf
96738
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
69
8507
daeb611442e9 (LIBS_MACHINE): If SOLARIS2_4, don't define this.
Richard M. Stallman <rms@gnu.org>
parents: 8452
diff changeset
70 /* 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
71 so undefine it. */
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
72 #undef HAVE_GETHOSTNAME
96738
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
73
7874
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
74 #else /* not SOLARIS2 */
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
75 #ifdef USG5_4 /* Older USG systems do not support the load average. */
96738
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
76 /* Data type of load average, as read out of kmem. */
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
77
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
78 #define LOAD_AVE_TYPE long
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
79
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
80 /* Convert that into an integer that is 100 for a load average of 1.0 */
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
81 /* This is totally uncalibrated. */
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
82
ef171d1fe0fc Undo reactoring from previous change.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96721
diff changeset
83 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
7874
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
84 #define FSCALE 256.0
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
85 #endif
7874
4f224b16f0f9 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7873
diff changeset
86 #endif /* not SOLARIS2 */
7873
09fd0024f046 Add conditional for SOLARIS2.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
87
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 #ifdef USG
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48433
diff changeset
89 #define NO_REMAP
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 #define TEXT_START 0
7930
d7d962844f5f Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 7874
diff changeset
91 #endif /* USG */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92
8198
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
93 #ifdef MSDOS
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
94 #define NO_REMAP
0ddce8628575 [MSDOS]: #define NO_REMAP.
Richard M. Stallman <rms@gnu.org>
parents: 7930
diff changeset
95 #endif
9819
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
96
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
97 #ifdef WINDOWSNT
bb44f0c88ec2 [WINDOWSNT]: (VIRT_ADDR_VARIES, DATA_END, DATA_START, HAVE_ALLOCA): Defined.
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
98 #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
99 #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
100 #define DATA_START get_data_start ()
11382
f0d9f468dd05 (NO_ARG_ARRAY) [WINDOWSNT]: Defined.
Karl Heuer <kwzh@gnu.org>
parents: 11121
diff changeset
101 #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
102 #endif
12828
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
103
96739
77c53729bbb6 * m/m68k.h (linux): Use GNU_LINUX instead.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96738
diff changeset
104 #ifdef GNU_LINUX
12828
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
105 /* 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
106 /* 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
107 #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
108
f270ad11be9c [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved from linux.h.
Richard M. Stallman <rms@gnu.org>
parents: 12548
diff changeset
109 #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
110 #endif
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
111
80231
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
112 #if defined (MAC_OSX) || defined (DARWIN)
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
113 #ifdef _LP64
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
114 /* For Intel Mac, with CC='gcc -arch x86_64'. */
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
115 #define NO_ARG_ARRAY
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
116 #endif
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
117 #endif
f2fca97b0671 [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79755
diff changeset
118
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
119 /* arch-tag: 746338f0-cb7b-4f49-a98c-cb50817cf2ec
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
120 (do not change this comment) */