Mercurial > hg > xemacs-beta
comparison src/m/vax.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 0132846995bd |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
1 /* machine description file for vax. | |
2 Copyright (C) 1985, 1986 Free Software Foundation, Inc. | |
3 | |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: FSF 19.31. */ | |
22 | |
23 /* The following line tells the configuration script what sort of | |
24 operating system this machine is likely to run. | |
25 USUAL-OPSYS="note" | |
26 | |
27 NOTE-START | |
28 The vax (-machine=vax) runs zillions of different operating systems. | |
29 | |
30 Vax running Berkeley Unix (-opsystem=bsd4-1, -opsystem=bsd4-2 or | |
31 -opsystem=bsd4-3) | |
32 | |
33 Works. | |
34 | |
35 Vax running Ultrix (-opsystem=bsd4-2) | |
36 | |
37 Works. See under Ultrix in share-lib/MACHINES for problems using X | |
38 windows on Ultrix. | |
39 | |
40 Vax running System V rel 2 (-opsystem=usg5-2) | |
41 | |
42 18.27 Works. | |
43 | |
44 Vax running System V rel 0 (-opsystem=usg5-0) | |
45 | |
46 Works as of 18.36. | |
47 | |
48 Vax running VMS (-opsystem=vms) | |
49 | |
50 18.36 believed to work. Addition of features is necessary to make | |
51 this Emacs version more usable. | |
52 | |
53 NOTE-END */ | |
54 | |
55 /* #define vax -- appears to be done automatically */ | |
56 | |
57 /* crt0.c should use the vax-bsd style of entry, with no dummy args. */ | |
58 | |
59 #define CRT0_DUMMIES | |
60 | |
61 /* crt0.c should define a symbol `start' and do .globl with a dot. */ | |
62 | |
63 #define DOT_GLOBAL_START | |
64 | |
65 #ifdef BSD | |
66 /* USG systems I know of running on Vaxes do not actually | |
67 support the load average, so disable it for them. */ | |
68 | |
69 /* Data type of load average, as read out of kmem. */ | |
70 | |
71 #define LOAD_AVE_TYPE double | |
72 | |
73 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
74 | |
75 #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0)) | |
76 | |
77 #endif /* BSD */ | |
78 | |
79 #ifdef VMS | |
80 | |
81 /* Data type of load average, as read out of driver. */ | |
82 | |
83 #define LOAD_AVE_TYPE float | |
84 | |
85 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
86 | |
87 #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0)) | |
88 | |
89 #endif /* VMS */ | |
90 | |
91 /* Vax sysV has alloca in the PW library. */ | |
92 | |
93 #ifdef USG | |
94 #define LIB_STANDARD -lPW -lc | |
95 #define HAVE_ALLOCA | |
96 | |
97 /* There is some bug in unexec in for usg 5.2 on a vax | |
98 which nobody who runs such a system has yet tracked down. */ | |
99 #ifndef USG5_0 | |
100 #define NO_REMAP | |
101 #endif /* USG 5_0 */ | |
102 | |
103 #define TEXT_START 0 | |
104 #endif /* USG */ | |
105 | |
106 #ifdef BSD | |
107 #define HAVE_ALLOCA | |
108 #endif /* BSD */ | |
109 | |
110 #ifdef VMS | |
111 #define C_ALLOCA | |
112 #endif | |
113 | |
114 #ifdef BSD4_2 | |
115 #define HAVE_FTIME | |
116 #endif |