New directory
[bpt/emacs.git] / src / m / pfa50.h
CommitLineData
91bac16a 1/* Machine description file for PFU A-series.
d8f6d720 2 Copyright (C) 1988, 1999, 2002 Free Software Foundation, Inc.
1311ff03
JB
3
4This file is part of GNU Emacs.
5
4a6fd0de
JB
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
1311ff03 11GNU Emacs is distributed in the hope that it will be useful,
4a6fd0de
JB
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
3b7ad313
EN
18the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
1311ff03
JB
20
21
74d3f806
KH
22/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
23 is the most significant byte. */
24
25#define WORDS_BIG_ENDIAN
26
1311ff03
JB
27/* Say this machine is a 68000 */
28
29#define m68000
30#define mc68000 1
31
32/* Use type int rather than a union, to represent Lisp_Object */
33
34#define NO_UNION_TYPE
35
36/* XINT must explicitly sign-extend */
37
38#define EXPLICIT_SIGN_EXTEND
39
40/* The symbol FIONREAD is defined, but the feature does not work. */
41
42#define BROKEN_FIONREAD
43
44/* Define NO_REMAP if memory segmentation makes it not work well
45 to change the boundary between the text section and data section
46 when Emacs is dumped. If you define this, the preloaded Lisp
47 code will not be sharable; but that's better than failing completely. */
48
49#define NO_REMAP
50
51/* Define TEXT_START_ADDR if your linker don't set execute point to _start.
52 If it needed, temacs always CORE-DUMP. */
53
54#define TEXT_START_ADDR __start
55
56/* Define START_FILES if your machine used _start.
57 */
58
59#define START_FILES crt0.o
60
9b8e8201 61/* Define LD_SWITCH_MACHINE if your linker needs it.
1311ff03
JB
62 */
63
64#define LD_SWITCH_MACHINE -e __start
65
66#if pfa50 || pfa70
1311ff03 67/* On A-50/60/70/80, data space has high order byte use. */
a974d5e3 68#define DATA_SEG_BITS 0x60000000
1311ff03
JB
69#endif /* pfa50, pfa70 */
70
71/* SX/A has alloca in the PW library. */
72
73#define LIB_STANDARD -lPW -lc
1311ff03
JB
74
75/* SX/A uses terminfo and lib/curses */
76
77#define TERMINFO
78
1311ff03
JB
79#define HAVE_PTYS
80#define HAVE_SOCKETS
1311ff03
JB
81
82/* SX/A use SystemV style getdents/readdir. */
1311ff03
JB
83
84/* SX/A does not have sigblock(2) */
85#define sigblock(mask) (0)
86
1311ff03
JB
87#define NO_SIOCTL_H
88
332d98c7 89#define BROKEN_SIGIO