annotate src/m/alpha.h @ 62492:2d94ce2501bb

*** empty log message ***
author Daniel Pfeiffer <occitan@esperanto.org>
date Wed, 18 May 2005 20:12:10 +0000
parents 695cf19ef79e
children 23a17af379b1 375f2633d815
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.
44601
4be8406ebef9 Don't define HAVE_ALLOCA, C_ALLOCA and STACK_DIRECTION, now set by autoconf.
Andreas Schwab <schwab@suse.de>
parents: 32072
diff changeset
2 Copyright (C) 1994, 1997, 1999, 2002 Free Software Foundation, Inc.
8836
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
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48428
diff changeset
22 /* The following line tells the configuration script what sort of
8836
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
28647
2f596fe26c71 (_LP64) [!_LP64]: Define.
Gerd Moellmann <gerd@gnu.org>
parents: 26527
diff changeset
32 #ifndef _LP64
29912
e207edc5ac5e Remove string.h hack.
Dave Love <fx@gnu.org>
parents: 29791
diff changeset
33 #define _LP64 /* This doesn't appear to be necessary
e207edc5ac5e Remove string.h hack.
Dave Love <fx@gnu.org>
parents: 29791
diff changeset
34 on OSF 4/5 -- fx. */
28647
2f596fe26c71 (_LP64) [!_LP64]: Define.
Gerd Moellmann <gerd@gnu.org>
parents: 26527
diff changeset
35 #endif
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
37 /* 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
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
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 /* 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
43 * group of arguments and treat it as an array of the arguments. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 #define NO_ARG_ARRAY
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 /* Now define a symbol for the cpu type, if your compiler
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 does not define it automatically:
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 Ones defined so far include vax, m68000, ns16000, pyramid,
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 orion, tahoe, APOLLO and many others */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 /* __alpha defined automatically */
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
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 /* Use type EMACS_INT rather than a union, to represent Lisp_Object */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 /* This is desirable for most machines. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 #define NO_UNION_TYPE
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 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
61 are always unsigned.
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 If you use NO_UNION_TYPE, this flag does not matter. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 #define EXPLICIT_SIGN_EXTEND
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 /* Data type of load average, as read out of kmem. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 #define LOAD_AVE_TYPE long
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 /* 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
72
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
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 /* 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
76 with X. [Who wrote that?] */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
77
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
78 /* 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
79 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
80 "alpha-dec-osf3.2". */
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
81
10035163f8d5 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
Karl Heuer <kwzh@gnu.org>
parents: 11696
diff changeset
82 /* 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
83 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
84 right now. Feel free to play if you want. */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85
12301
69f08a14593b (malloc, realloc): If not _MALLOC_INTERNAL, always use void *.
Richard M. Stallman <rms@gnu.org>
parents: 12235
diff changeset
86 /* #define SYSTEM_MALLOC */
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
88 #ifdef __ELF__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
89 /* 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
90 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
91 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
92 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
93 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
94 # ifdef __GNUC__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
95 # 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
96 # else
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
97 # 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
98 # endif
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
28647
2f596fe26c71 (_LP64) [!_LP64]: Define.
Gerd Moellmann <gerd@gnu.org>
parents: 26527
diff changeset
101 #if defined(__OpenBSD__)
18101
a6e2435529b5 [__NetBSD__]: Include stdlib.h, not alloca.h.
Richard M. Stallman <rms@gnu.org>
parents: 17887
diff changeset
102 #define ORDINARY_LINK
a6e2435529b5 [__NetBSD__]: Include stdlib.h, not alloca.h.
Richard M. Stallman <rms@gnu.org>
parents: 17887
diff changeset
103 #endif
a6e2435529b5 [__NetBSD__]: Include stdlib.h, not alloca.h.
Richard M. Stallman <rms@gnu.org>
parents: 17887
diff changeset
104
15851
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
105 #ifdef __ELF__
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
106 #undef UNEXEC
16119
8b44e50334a8 (UNEXEC): Use unexelf.c.
Richard M. Stallman <rms@gnu.org>
parents: 15851
diff changeset
107 #define UNEXEC unexelf.o
47512
a1fefb8caf04 [LINUX]: Don't define DATA_START.
Andreas Schwab <schwab@suse.de>
parents: 46651
diff changeset
108 #ifndef LINUX
46651
9f027dd3047f (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
Ken Raeburn <raeburn@raeburn.org>
parents: 44601
diff changeset
109 #define DATA_START 0x140000000
15851
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
110 #endif
47512
a1fefb8caf04 [LINUX]: Don't define DATA_START.
Andreas Schwab <schwab@suse.de>
parents: 46651
diff changeset
111 #endif
15851
9aaeb5dc2851 [__ELF__] (UNEXEC): Use unexelf1.c.
Richard M. Stallman <rms@gnu.org>
parents: 15850
diff changeset
112
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
113 #ifndef __ELF__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
114
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 /* Describe layout of the address space in an executing process. */
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 #define TEXT_START 0x120000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 #define DATA_START 0x140000000
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
120 /* 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
121
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
122 #define UNEXEC unexalpha.o
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
123
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
124 #endif /* notdef __ELF__ */
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
125
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
126 #if defined (LINUX) && __GNU_LIBRARY__ - 0 < 6
13616
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
127 /* This controls a conditional in main. */
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
128 #define LINUX_SBRK_BUG
0e584934cd9e [LINUX] (LINUX_SBRK_BUG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 13534
diff changeset
129 #endif
8836
2afe507ed505 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130
15850
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
131 /* 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
132 termio and struct termios are mutually incompatible. */
12827
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
133 #define NO_TERMIO
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
134
20031
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
135 #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
136 # 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
137 # ifndef __ELF__
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
138 # define COFF
d6c4d581ad25 [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
Richard M. Stallman <rms@gnu.org>
parents: 15719
diff changeset
139 # 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
140 # endif /* notdef __ELF__ */
12827
b0f8f54fe739 [linux] (COFF, NO_TERMIO): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12825
diff changeset
141 #endif
20031
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
142
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
143 #if (defined (__NetBSD__) || defined (__OpenBSD__)) && defined (__ELF__)
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
144 #define HAVE_TEXT_START
6b1b51bc8b17 Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents: 18101
diff changeset
145 #endif
20201
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
146
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
147 /* 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
148 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
149 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
150 this avoids the assembler bug. */
09b52c2bc2f1 (DBL_MIN_REPLACEMENT): New macro.
Paul Eggert <eggert@twinsun.com>
parents: 20031
diff changeset
151 #define DBL_MIN_REPLACEMENT 2.2250738585072019e-308
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
152
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
153 /* arch-tag: 978cb578-1e25-4a60-819b-adae0972aa78
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
154 (do not change this comment) */