Convert consecutive FSF copyright years to ranges.
[bpt/emacs.git] / src / m / alpha.h
CommitLineData
d36c097a 1/* Machine description file for the alpha chip.
6a321bbc 2
73b0cd50 3Copyright (C) 1994, 1997, 1999, 2001-2011 Free Software Foundation, Inc.
b061d5f1 4
d36c097a
GM
5Author: Rainer Schoepf
6(according to authors.el)
7
b061d5f1
RS
8This file is part of GNU Emacs.
9
eb3d11ef 10GNU Emacs is free software: you can redistribute it and/or modify
b061d5f1 11it under the terms of the GNU General Public License as published by
eb3d11ef
GM
12the Free Software Foundation, either version 3 of the License, or
13(at your option) any later version.
b061d5f1
RS
14
15GNU Emacs is distributed in the hope that it will be useful,
16but WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18GNU General Public License for more details.
19
20You should have received a copy of the GNU General Public License
eb3d11ef 21along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
b061d5f1 22
2eca7f4d 23#ifndef _LP64
0c99c597 24#define _LP64 /* This doesn't appear to be necessary on OSF 4/5 -- fx. */
2eca7f4d 25#endif
b061d5f1 26
b061d5f1 27/* Now define a symbol for the cpu type, if your compiler
132d0475 28 does not define it automatically. */
b061d5f1
RS
29/* __alpha defined automatically */
30
31
b061d5f1 32/* Data type of load average, as read out of kmem. */
b061d5f1
RS
33#define LOAD_AVE_TYPE long
34
35/* Convert that into an integer that is 100 for a load average of 1.0 */
b061d5f1
RS
36#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
37
821f376d 38#ifdef __ELF__
821f376d 39
ca0eb708 40#if !defined(GNU_LINUX) && !defined(__NetBSD__)
d5e406c3 41#define DATA_START 0x140000000
bcd4fb44 42#endif
bdee2ef3 43
bdee2ef3 44#else /* not __ELF__ */
821f376d 45
b061d5f1 46/* Describe layout of the address space in an executing process. */
b061d5f1
RS
47#define DATA_START 0x140000000
48
bdee2ef3 49#endif /* __ELF__ */
821f376d 50
821f376d
RS
51/* On the Alpha it's best to avoid including TERMIO since struct
52 termio and struct termios are mutually incompatible. */
ee803128
RS
53#define NO_TERMIO
54
13d603a9
PE
55/* Many Alpha implementations (e.g. gas 2.8) can't handle DBL_MIN:
56 they generate code that uses a signaling NaN instead of DBL_MIN.
57 Define DBL_MIN_REPLACEMENT to be the next value larger than DBL_MIN:
58 this avoids the assembler bug. */
59#define DBL_MIN_REPLACEMENT 2.2250738585072019e-308
ab5796a9 60