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