Commit | Line | Data |
---|---|---|
a22b5340 | 1 | /* Configuration file for the NeXT machine. |
d8f6d720 | 2 | Copyright (C) 1990, 2002 Free Software Foundation, Inc. |
64f58c87 JB |
3 | |
4 | This file is part of GNU Emacs. | |
5 | ||
a22b5340 RS |
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 | |
17385adc | 8 | the Free Software Foundation; either version 2, or (at your option) |
a22b5340 | 9 | any later version. |
64f58c87 | 10 | |
a22b5340 RS |
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. | |
64f58c87 | 15 | |
a22b5340 RS |
16 | You should have received a copy of the GNU General Public License |
17 | along with GNU Emacs; see the file COPYING. If not, write to | |
3b7ad313 EN |
18 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
19 | Boston, 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) */ |