annotate src/m/alpha.h @ 71101:dd2f1677d4ad

*** empty log message ***
author Nick Roberts <nickrob@snap.net.nz>
date Tue, 30 May 2006 21:42:46 +0000
parents 3bd95f4f2941
children e90d04cd455a c5406394f567
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.
64767
11814686b09f Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64083
diff changeset
2 Copyright (C) 1994, 1997, 1999, 2002, 2003, 2004,
68651
3bd95f4f2941 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64767
diff changeset
3 2005, 2006 Free Software Foundation, Inc.
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 This file is part of GNU Emacs.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 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
9 the Free Software Foundation; either version 1, or (at your option)
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 any later version.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 GNU General Public License for more details.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
64083
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
20 Boston, MA 02110-1301, USA. */
8836
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
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48428
diff changeset
23 /* The following line tells the configuration script what sort of
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 operating system this machine is likely to run.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 USUAL-OPSYS="note"
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 NOTE-START
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 Use -opsystem=osf1
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 NOTE-END
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 */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32
28647
2f596fe26c71 (_LP64) [!_LP64]: Define.
Gerd Moellmann <gerd@gnu.org>
parents: 26527
diff changeset
33 #ifndef _LP64
29912
e207edc5ac5e Remove string.h hack.
Dave Love <fx@gnu.org>
parents: 29791
diff changeset
34 #define _LP64 /* This doesn't appear to be necessary
e207edc5ac5e Remove string.h hack.
Dave Love <fx@gnu.org>
parents: 29791
diff changeset
35 on OSF 4/5 -- fx. */
28647
2f596fe26c71 (_LP64) [!_LP64]: Define.
Gerd Moellmann <gerd@gnu.org>
parents: 26527
diff changeset
36 #endif
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
38 /* 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
39 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
40
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
41 #undef WORDS_BIG_ENDIAN
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
42
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 /* 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
44 * group of arguments and treat it as an array of the arguments. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 #define NO_ARG_ARRAY
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 /* Now define a symbol for the cpu type, if your compiler
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 does not define it automatically:
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 Ones defined so far include vax, m68000, ns16000, pyramid,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 orion, tahoe, APOLLO and many others */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 /* __alpha defined automatically */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54
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 /* Use type EMACS_INT rather than a union, to represent Lisp_Object */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 /* This is desirable for most machines. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 #define NO_UNION_TYPE
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 EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 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
62 are always unsigned.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 If you use NO_UNION_TYPE, this flag does not matter. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 #define EXPLICIT_SIGN_EXTEND
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 /* Data type of load average, as read out of kmem. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 #define LOAD_AVE_TYPE long
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 /* 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
73
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 /* 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
77 with X. [Who wrote that?] */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
78
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
79 /* 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
80 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
81 "alpha-dec-osf3.2". */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
82
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
83 /* 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
84 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
85 right now. Feel free to play if you want. */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86
12301
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
87 /* #define SYSTEM_MALLOC */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
89 #ifdef __ELF__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
90 /* With ELF, make sure that all common symbols get allocated to in the
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
91 data section. Otherwise, the dump of temacs may miss variables in
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
92 the shared library that have been initialized. For example, with
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
93 GNU libc, __malloc_initialized would normally be resolved to the
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
94 shared library's .bss section, which is fatal. */
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
95 # ifdef __GNUC__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
96 # define C_SWITCH_MACHINE -fno-common
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
97 # else
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
98 # error What gives? Fix me if DEC Unix supports ELF now.
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
99 # endif
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
100 #endif
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
101
28647
2f596fe26c71 (_LP64) [!_LP64]: Define.
Gerd Moellmann <gerd@gnu.org>
parents: 26527
diff changeset
102 #if defined(__OpenBSD__)
18101
a6e2435529b5 [__NetBSD__]: Include stdlib.h, not alloca.h.
Richard M. Stallman <rms@gnu.org>
parents: 17887
diff changeset
103 #define ORDINARY_LINK
a6e2435529b5 [__NetBSD__]: Include stdlib.h, not alloca.h.
Richard M. Stallman <rms@gnu.org>
parents: 17887
diff changeset
104 #endif
a6e2435529b5 [__NetBSD__]: Include stdlib.h, not alloca.h.
Richard M. Stallman <rms@gnu.org>
parents: 17887
diff changeset
105
15851
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
106 #ifdef __ELF__
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
107 #undef UNEXEC
16119
8b44e50334a8 (UNEXEC): Use unexelf.c.
Richard M. Stallman <rms@gnu.org>
parents: 15851
diff changeset
108 #define UNEXEC unexelf.o
47512
a1fefb8caf04 [LINUX]: Don't define DATA_START.
Andreas Schwab <schwab@suse.de>
parents: 46651
diff changeset
109 #ifndef LINUX
46651
9f027dd3047f (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
Ken Raeburn <raeburn@raeburn.org>
parents: 44601
diff changeset
110 #define DATA_START 0x140000000
15851
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
111 #endif
47512
a1fefb8caf04 [LINUX]: Don't define DATA_START.
Andreas Schwab <schwab@suse.de>
parents: 46651
diff changeset
112 #endif
15851
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
113
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
114 #ifndef __ELF__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
115
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116 /* Describe layout of the address space in an executing process. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 #define TEXT_START 0x120000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 #define DATA_START 0x140000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
121 /* The program to be used for unexec. */
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
122
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
123 #define UNEXEC unexalpha.o
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
124
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
125 #endif /* notdef __ELF__ */
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
126
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
127 #if defined (LINUX) && __GNU_LIBRARY__ - 0 < 6
13616
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
128 /* This controls a conditional in main. */
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
129 #define LINUX_SBRK_BUG
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
130 #endif
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
132 /* On the Alpha it's best to avoid including TERMIO since struct
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
133 termio and struct termios are mutually incompatible. */
12827
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
134 #define NO_TERMIO
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
135
20031
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
136 #if defined (LINUX) || defined (__NetBSD__) || defined (__OpenBSD__)
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
137 # define TEXT_END ({ extern int _etext; &_etext; })
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
138 # ifndef __ELF__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
139 # define COFF
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
140 # define DATA_END ({ extern int _EDATA; &_EDATA; })
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
141 # endif /* notdef __ELF__ */
12827
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
142 #endif
20031
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
143
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
144 #if (defined (__NetBSD__) || defined (__OpenBSD__)) && defined (__ELF__)
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
145 #define HAVE_TEXT_START
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
146 #endif
20201
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
147
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
148 /* Many Alpha implementations (e.g. gas 2.8) can't handle DBL_MIN:
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
149 they generate code that uses a signaling NaN instead of DBL_MIN.
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
150 Define DBL_MIN_REPLACEMENT to be the next value larger than DBL_MIN:
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
151 this avoids the assembler bug. */
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
152 #define DBL_MIN_REPLACEMENT 2.2250738585072019e-308
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
153
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
154 /* arch-tag: 978cb578-1e25-4a60-819b-adae0972aa78
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
155 (do not change this comment) */