aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1996-12-31 04:55:55 +0000
committerRichard M. Stallman1996-12-31 04:55:55 +0000
commitc9ab42e191ecb12b0c11feef9fcc4c5b55e54f5b (patch)
treee9c9eb91e1dabf82c2055f2175545ff7e4b8cf2a /src
parenta8bf610ec0930235e2f98bba8bd70c233b1e9282 (diff)
downloademacs-c9ab42e191ecb12b0c11feef9fcc4c5b55e54f5b.tar.gz
emacs-c9ab42e191ecb12b0c11feef9fcc4c5b55e54f5b.zip
Initial revision
Diffstat (limited to 'src')
-rw-r--r--src/m/sr2k.h185
-rw-r--r--src/s/hiuxmpp.h53
2 files changed, 238 insertions, 0 deletions
diff --git a/src/m/sr2k.h b/src/m/sr2k.h
new file mode 100644
index 00000000000..e735668679a
--- /dev/null
+++ b/src/m/sr2k.h
@@ -0,0 +1,185 @@
1/* machine description file for Hitachi SR2001/SR2201 machines.
2 Copyright (C) 1996 Free Software Foundation, Inc.
3
4This file is part of GNU Emacs.
5
6GNU Emacs is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU Emacs is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Emacs; see the file COPYING. If not, write to
18the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
20
21
22/* The following line tells the configuration script what sort of
23 operating system this machine is likely to run.
24 USUAL-OPSYS="hpux" */
25
26/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
27 is the most significant byte. */
28
29#define WORDS_BIG_ENDIAN
30
31/* Define NO_ARG_ARRAY if you cannot take the address of the first of a
32 * group of arguments and treat it as an array of the arguments. */
33
34#define NO_ARG_ARRAY
35
36/* Define WORD_MACHINE if addresses and such have
37 * to be corrected before they can be used as byte counts. */
38
39#undef WORD_MACHINE
40
41/* Now define a symbol for the cpu type, if your compiler
42 does not define it automatically:
43 Ones defined so far include vax, m68000, ns16000, pyramid,
44 orion, tahoe, APOLLO and many others */
45#ifndef hp9000s800
46# define hp9000s800
47#endif
48
49/* Use type int rather than a union, to represent Lisp_Object */
50/* This is desirable for most machines. */
51
52#define NO_UNION_TYPE
53
54/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
55 the bit field into an int. In other words, if bit fields
56 are always unsigned.
57
58 If you use NO_UNION_TYPE, this flag does not matter. */
59
60#define EXPLICIT_SIGN_EXTEND
61
62/* The standard definitions of these macros would work ok,
63 but these are faster because the constants are short. */
64
65
66#define XUINT(a) (((unsigned)(a) << BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS)
67
68#define XSET(var, type, ptr) \
69 ((var) = ((int)(type) << VALBITS) + (((unsigned) (ptr) << BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS))
70
71#define XMARKBIT(a) ((a) < 0)
72#define XSETMARKBIT(a,b) ((a) = ((b) ? (a)|MARKBIT : (a) & ~MARKBIT))
73
74#if 0 /* Loses when sign bit of type field is set. */
75#define XUNMARK(a) ((a) = (((a) << BITS_PER_INT-GCTYPEBITS-VALBITS) >> BITS_PER_INT-GCTYPEBITS-VALBITS))
76#endif
77
78/* Define the BSTRING functions in terms of the sysV functions. */
79/* On HPUX 8.05, including types.h can include strings.h
80 which declares these as functions. Hence the #ifndef. */
81
82#ifndef HAVE_BCOPY
83#define bcopy(a,b,s) memcpy (b,a,s)
84#define bzero(a,s) memset (a,0,s)
85#define bcmp memcmp
86#endif
87
88/* #ifdef __hpux */
89/* Now define a symbol for the cpu type, if your compiler
90 does not define it automatically:
91 Ones defined so far include vax, m68000, ns16000, pyramid,
92 orion, tahoe, APOLLO and many others */
93
94#ifndef hp9000s800
95# define hp9000s800
96#endif
97
98
99/* Data type of load average, as read out of kmem. */
100
101#define LOAD_AVE_TYPE double
102
103/* Convert that into an integer that is 100 for a load average of 1.0 */
104
105#define LOAD_AVE_CVT(x) ((int) (x * 100.0))
106
107
108/* Define CANNOT_DUMP on machines where unexec does not work.
109 Then the function dump-emacs will not be defined
110 and temacs will do (load "loadup") automatically unless told otherwise. */
111
112#undef CANNOT_DUMP
113
114/* Define VIRT_ADDR_VARIES if the virtual addresses of
115 pure and impure space as loaded can vary, and even their
116 relative order cannot be relied on.
117
118 Otherwise Emacs assumes that text space precedes data space,
119 numerically. */
120
121#define VIRT_ADDR_VARIES
122
123/* Define C_ALLOCA if this machine does not support a true alloca
124 and the one written in C should be used instead.
125 Define HAVE_ALLOCA to say that the system provides a properly
126 working alloca function and it should be used.
127 Define neither one if an assembler-language alloca
128 in the file alloca.s should be used. */
129
130#define C_ALLOCA
131/* #define HAVE_ALLOCA */
132
133/* the data segment on this machine always starts at address 0x40000000. */
134
135#define DATA_SEG_BITS 0x40000000
136
137#define DATA_START 0x40000000
138#define TEXT_START 0x00000000
139
140#define STACK_DIRECTION 1
141
142/* Define NO_REMAP if memory segmentation makes it not work well
143 to change the boundary between the text section and data section
144 when Emacs is dumped. If you define this, the preloaded Lisp
145 code will not be sharable; but that's better than failing completely. */
146
147#define NO_REMAP
148
149/* This machine requires completely different unexec code
150 which lives in a separate file. Specify the file name. */
151
152#define UNEXEC unexhp9k800.o
153
154#define LIBS_MACHINE
155#define LIBS_DEBUG
156
157/* Include the file bsdtty.h, since this machine has job control. */
158/* #define NEED_BSDTTY */
159
160/* The symbol in the kernel where the load average is found
161 is named _avenrun. At this time there are two major flavors
162 of hp-ux (there is the s800 and s300 (s200) flavors). The
163 differences are thusly moved to the corresponding machine description file.
164*/
165
166/* no underscore please */
167#define LDAV_SYMBOL "avenrun"
168
169#if 0 /* Supposedly no longer true. */
170/* In hpux, for unknown reasons, S_IFLNK is defined even though
171 symbolic links do not exist.
172 Make sure our conditionals based on S_IFLNK are not confused.
173
174 Here we assume that stat.h is included before config.h
175 so that we can override it here. */
176
177#undef S_IFLNK
178#endif
179
180/* On USG systems these have different names. */
181
182#define index strchr
183#define rindex strrchr
184
185/* #endif */
diff --git a/src/s/hiuxmpp.h b/src/s/hiuxmpp.h
new file mode 100644
index 00000000000..022eb40562b
--- /dev/null
+++ b/src/s/hiuxmpp.h
@@ -0,0 +1,53 @@
1/* System description file for HI-UX. */
2
3#define BSD 198911 /* system version (year & month) */
4#define DBL_DIG 15 /* same as the definition of <float.h> */
5#include "bsd4-3.h"
6
7/* Identify OSF1 for the m- files. */
8
9#define OSF1
10
11/* To avoid to include the non-existant header file <sys/vlimit.h>,
12 we define BSD4_2.
13 This definition does not mean that the OS is based on BSD 4.2. */
14#define BSD4_2
15
16/* Define _BSD to tell the include files we're running under
17 the BSD universe and not the SYSV universe.
18 Define HITACHI and OSF for Xt's Boolean type as int intead of char.
19 (But for these defines, /usr/include/X11/Intrinsic.h defines
20 Boolean as char, but libXt.a on HI-UX/MPP requires it as int.) */
21
22#define C_SWITCH_SYSTEM -D_BSD -DHITACHI -DOSF
23#define LIBS_SYSTEM -lbsd
24
25#define GETPGRP_NO_ARG
26
27#define read sys_read
28#define write sys_write
29#define open sys_open
30#define close sys_close
31
32#define INTERRUPTIBLE_OPEN
33#define INTERRUPTIBLE_CLOSE
34#define INTERRUPTIBLE_IO
35
36#define SYSV_SYSTEM_DIR
37
38/* If your system uses COFF (Common Object File Format) then define the
39 preprocessor symbol "COFF". */
40
41/* #define COFF */
42
43/* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option
44 says where to find X windows at run time. We convert it to a -rpath option
45 which is what OSF1 uses. */
46#define LD_SWITCH_SYSTEM
47
48#undef KERNEL_FILE
49#define KERNEL_FILE "/mach_kernel"
50
51#undef LDAV_SYMBOL
52#define LDAV_SYMBOL "avenrun"
53