(vendor-key-syms): Set this variable.
[bpt/emacs.git] / src / m / 7300.h
CommitLineData
20c428fd
JB
1/* machine description file for AT&T UNIX PC model 7300
2 Copyright (C) 1986 Free Software Foundation, Inc.
3 Modified for this machine by mtxinu!rtech!gonzo!daveb
4
5This file is part of GNU Emacs.
6
7GNU Emacs is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
17385adc 9the Free Software Foundation; either version 2, or (at your option)
20c428fd
JB
10any later version.
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Emacs; see the file COPYING. If not, write to
19the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, 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="usg5-2-2" */
25
26/* Supposedly now these machines have flexnames.
27
28/* # define SHORTNAMES */
29
30
31/* The following three symbols give information on
32 the size of various data types. */
33
34#define SHORTBITS 16 /* Number of bits in a short */
35
36#define INTBITS 32 /* Number of bits in an int */
37
38#define LONGBITS 32 /* Number of bits in a long */
39
40/* Define BIG_ENDIAN iff lowest-numbered byte in a word
41 is the most significant byte. */
42
43#define BIG_ENDIAN
44
45/* XINT must explicitly sign-extend */
46
47#define EXPLICIT_SIGN_EXTEND
48
20c428fd
JB
49/* Use type int rather than a union, to represent Lisp_Object */
50
51#define NO_UNION_TYPE
52
53/* Now define a symbol for the cpu type, if your compiler
54 does not define it automatically:
55 vax, m68000, ns16000 are the ones defined so far. */
56
57# ifndef mc68k
58# define mc68k
59# endif
60#ifndef m68k
61#define m68k
62#endif
63
64/* Cause crt0.c to define errno. */
65
66#define NEED_ERRNO
67
68/* Data type of load average, as read out of kmem. */
69/* These are commented out since it is not supported by this machine. */
70
71/* #define LOAD_AVE_TYPE long */
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) (((double) (x)) * 100.0) */
76
e3a7436e
JB
77#ifdef __GNUC__
78
79#define HAVE_ALLOCA
80
81#else
82
20c428fd 83#define SWITCH_ENUM_BUG
e3a7436e
JB
84#define C_ALLOCA
85#define STACK_DIRECTION -1
86
87#endif
88
89/* If you have the PD pty driver installed, uncomment the following line. */
90/* #define HAVE_PTYS */
91
92#define HAVE_SYSVIPC
93#define USE_UTIME
94
95/* We don't have memmove. */
96#define memmove(d, s, n) safe_bcopy (s, d, n)
20c428fd
JB
97
98/* These three lines were new in 18.50. They were said to permit
99 a demand-paged executable, but someone else says they don't work.
100 Someone else says they do. They didn't work because errno was an
101 initialized variable in crt0.c, and because of %splimit (also therein),
102 both of which have been fixed now. */
103#define SECTION_ALIGNMENT 0x03ff
104#define SEGMENT_MASK 0xffff
105#define LD_SWITCH_MACHINE -z
e3a7436e
JB
106
107/* Insist on using cc when compiling this. GCC may have been
108 configured to use GAS syntax, which causes problems. */
df208aaf 109#define CRT0_COMPILE cc -c -O -Demacs