Add arch taglines
[bpt/emacs.git] / src / m / next.h
CommitLineData
a22b5340 1/* Configuration file for the NeXT machine.
d8f6d720 2 Copyright (C) 1990, 2002 Free Software Foundation, Inc.
64f58c87
JB
3
4This file is part of GNU Emacs.
5
a22b5340
RS
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
17385adc 8the Free Software Foundation; either version 2, or (at your option)
a22b5340 9any later version.
64f58c87 10
a22b5340
RS
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.
64f58c87 15
a22b5340
RS
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. */
64f58c87
JB
20
21
a22b5340 22/* Say this machine is a next if not previously defined */
64f58c87 23
a22b5340
RS
24#ifndef NeXT
25#define NeXT
26#endif
64f58c87 27
74d3f806
KH
28/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
29 is the most significant byte. */
30
31/* Let the compiler tell us. */
32#ifdef __BIG_ENDIAN__
33#define WORDS_BIG_ENDIAN
34#endif
35
a22b5340
RS
36/* Define how to take a char and sign-extend into an int.
37 On machines where char is signed, this is a no-op. */
64f58c87 38
a22b5340 39#define SIGN_EXTEND_CHAR(c) (c)
64f58c87
JB
40
41/* Use type int rather than a union, to represent Lisp_Object */
42
43#define NO_UNION_TYPE
44
64f58c87
JB
45/* XINT must explicitly sign-extend */
46
47#define EXPLICIT_SIGN_EXTEND
48
49/* Data type of load average, as read out of kmem. */
50
51#define LOAD_AVE_TYPE long
52
53/* Convert that into an integer that is 100 for a load average of 1.0 */
54
55#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
56
57/* Say that the text segment of a.out includes the header;
58 the header actually occupies the first few bytes of the text segment
59 and is counted in hdr.a_text. */
60
61#define A_TEXT_OFFSET(HDR) sizeof (HDR)
62
64f58c87
JB
63/* Mask for address bits within a memory segment */
64
65#define SEGSIZ 0x20000
66#define SEGMENT_MASK (SEGSIZ - 1)
67
64f58c87
JB
68#define SYSTEM_MALLOC
69
70#define HAVE_UNIX_DOMAIN
71
a22b5340
RS
72#define LIB_X11_LIB -L/usr/lib/X11 -lX11
73
c455d34d
RS
74/* This avoids a problem in Xos.h when using co-Xist 3.01. */
75#define X_NOT_POSIX
76
a22b5340
RS
77/* Conflicts in process.c between ioctl.h & tty.h use of t_foo fields */
78
79#define NO_T_CHARS_DEFINES
80
81/* Use our own unexec routines */
82
83#define UNEXEC unexnext.o
84
85/* We don't have a g library either, so override the -lg LIBS_DEBUG switch */
86
87#define LIBS_DEBUG
88
89/* We don't have a libgcc.a, so we can't let LIB_GCC default to -lgcc */
90
91#define LIB_GCC
92
01d00719 93#if 0 /* ohl@chico.harvard.edu says to do this. */
a22b5340
RS
94/* Compile "strict bsd" to avoid warnings from include files */
95
96#define C_SWITCH_MACHINE -bsd
01d00719 97#endif
a22b5340
RS
98
99/* Link this program just by running cc. */
100#define ORDINARY_LINK
101
102/* start_of_text isn't actually used, so make it compile without error. */
103#define TEXT_START 0
104/* This seems to be right for end_of_text, but it may not be used anyway. */
105#define TEXT_END get_etext ()
106/* This seems to be right for end_of_data, but it may not be used anyway. */
107#define DATA_END get_edata ()
108
109/* Defining KERNEL_FILE causes lossage because sys/file.h
110 stupidly gets confused by it. */
111#undef KERNEL_FILE
112
113#define LD_SWITCH_MACHINE -X -noseglinkedit
114
115#define environ _environ
116
117#if 0 /* This is ok for NeXT system version 3.0 or above. */
118/* Where to find the kernel, for load average. */
119#define KERNEL_FILE "/mach"
120#endif
ef469729
RS
121
122/* This should be true for recent NeXT systems. At least since 3.2. */
123#define HAVE_MACH_MACH_H
ab5796a9
MB
124
125/* arch-tag: 1155cdcb-1f6c-4208-a2da-22c7473060a1
126 (do not change this comment) */