aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1992-11-26 18:32:45 +0000
committerRichard M. Stallman1992-11-26 18:32:45 +0000
commita22b53407d17373ebe07717a1c4c3957ef3d67c0 (patch)
tree3b2f924e5717467a4459bdac06c239ffc1126d00 /src
parentd9088577ea4bfdc1339201a96cf7104c551f0758 (diff)
downloademacs-a22b53407d17373ebe07717a1c4c3957ef3d67c0.tar.gz
emacs-a22b53407d17373ebe07717a1c4c3957ef3d67c0.zip
Copy changes from 18.59:
(NeXT): Defined. (BIG_ENDIAN): Define only if __BIG_ENDIAN__. (m68000, COMPILER_REGISTER_BUG): Defs deleted. (SIGN_EXTEND_CHAR, LIB_X11_LIB, NO_T_CHARS_DEFINES, UNEXEC): Defined. (LIBS_DEBUG, LIB_GCC, C_SWITCH_MACHINE, ORDINARY_LINK): Defined. (TEXT_START, TEXT_END, DATA_END, LD_SWITCH_MACHINE): Defined. (KERNEL_FILE): #undef it. (environ): Define as _environ.
Diffstat (limited to 'src')
-rw-r--r--src/m/next.h98
1 files changed, 69 insertions, 29 deletions
diff --git a/src/m/next.h b/src/m/next.h
index 8ac7a6e1b17..783ead93d94 100644
--- a/src/m/next.h
+++ b/src/m/next.h
@@ -1,31 +1,31 @@
1/* Configuration file for the NeXT machine. */ 1/* Configuration file for the NeXT machine.
2/* Copyright (C) 1985, 1986 Free Software Foundation, Inc. 2 Copyright (C) 1990 Free Software Foundation, Inc.
3 3
4This file is part of GNU Emacs. 4This file is part of GNU Emacs.
5 5
6GNU Emacs is distributed in the hope that it will be useful, 6GNU Emacs is free software; you can redistribute it and/or modify
7but WITHOUT ANY WARRANTY. No author or distributor 7it under the terms of the GNU General Public License as published by
8accepts responsibility to anyone for the consequences of using it 8the Free Software Foundation; either version 1, or (at your option)
9or for whether it serves any particular purpose or works at all, 9any later version.
10unless he says so in writing. Refer to the GNU Emacs General Public
11License for full details.
12
13Everyone is granted permission to copy, modify and redistribute
14GNU Emacs, but only under the conditions described in the
15GNU Emacs General Public License. A copy of this license is
16supposed to have been given to you along with GNU Emacs so you
17can know your rights and responsibilities. It should be in a
18file named COPYING. Among other things, the copyright notice
19and this notice must be preserved on all copies. */
20
21 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.
22 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, 675 Mass Ave, Cambridge, MA 02139, USA. */
23 19
24 20
21/* Say this machine is a next if not previously defined */
25 22
23#ifndef NeXT
24#define NeXT
25#endif
26 26
27/* The following three symbols give information on 27/* The following three symbols give information on
28 the size of various data types. */ 28 the size of various data types. */
29 29
30#define SHORTBITS 16 /* Number of bits in a short */ 30#define SHORTBITS 16 /* Number of bits in a short */
31 31
@@ -33,23 +33,21 @@ and this notice must be preserved on all copies. */
33 33
34#define LONGBITS 32 /* Number of bits in a long */ 34#define LONGBITS 32 /* Number of bits in a long */
35 35
36/* 68000 has lowest-numbered byte as most significant */ 36/* Let the compiler tell us what byte order architecture we're compiling for */
37 37
38#ifdef __BIG_ENDIAN__
38#define BIG_ENDIAN 39#define BIG_ENDIAN
40#endif
39 41
40/* Say this machine is a 68000 */ 42/* Define how to take a char and sign-extend into an int.
43 On machines where char is signed, this is a no-op. */
41 44
42#ifndef m68000 45#define SIGN_EXTEND_CHAR(c) (c)
43#define m68000
44#endif
45 46
46/* Use type int rather than a union, to represent Lisp_Object */ 47/* Use type int rather than a union, to represent Lisp_Object */
47 48
48#define NO_UNION_TYPE 49#define NO_UNION_TYPE
49 50
50/* Sun can't write competent compilers */
51#define COMPILER_REGISTER_BUG
52
53/* XINT must explicitly sign-extend */ 51/* XINT must explicitly sign-extend */
54 52
55#define EXPLICIT_SIGN_EXTEND 53#define EXPLICIT_SIGN_EXTEND
@@ -68,12 +66,10 @@ and this notice must be preserved on all copies. */
68 66
69#define A_TEXT_OFFSET(HDR) sizeof (HDR) 67#define A_TEXT_OFFSET(HDR) sizeof (HDR)
70 68
71/* #define _setjmp setjmp */
72/* #define _longjmp longjmp */
73
74/* Use dk.h, not dkstat.h, in loadst.c. */ 69/* Use dk.h, not dkstat.h, in loadst.c. */
75 70
76#define DK_HEADER_FILE 71#define DK_HEADER_FILE
72
77/* Mask for address bits within a memory segment */ 73/* Mask for address bits within a memory segment */
78 74
79#define SEGSIZ 0x20000 75#define SEGSIZ 0x20000
@@ -85,3 +81,47 @@ and this notice must be preserved on all copies. */
85 81
86#define HAVE_UNIX_DOMAIN 82#define HAVE_UNIX_DOMAIN
87 83
84#define LIB_X11_LIB -L/usr/lib/X11 -lX11
85
86/* Conflicts in process.c between ioctl.h & tty.h use of t_foo fields */
87
88#define NO_T_CHARS_DEFINES
89
90/* Use our own unexec routines */
91
92#define UNEXEC unexnext.o
93
94/* We don't have a g library either, so override the -lg LIBS_DEBUG switch */
95
96#define LIBS_DEBUG
97
98/* We don't have a libgcc.a, so we can't let LIB_GCC default to -lgcc */
99
100#define LIB_GCC
101
102/* Compile "strict bsd" to avoid warnings from include files */
103
104#define C_SWITCH_MACHINE -bsd
105
106/* Link this program just by running cc. */
107#define ORDINARY_LINK
108
109/* start_of_text isn't actually used, so make it compile without error. */
110#define TEXT_START 0
111/* This seems to be right for end_of_text, but it may not be used anyway. */
112#define TEXT_END get_etext ()
113/* This seems to be right for end_of_data, but it may not be used anyway. */
114#define DATA_END get_edata ()
115
116/* Defining KERNEL_FILE causes lossage because sys/file.h
117 stupidly gets confused by it. */
118#undef KERNEL_FILE
119
120#define LD_SWITCH_MACHINE -X -noseglinkedit
121
122#define environ _environ
123
124#if 0 /* This is ok for NeXT system version 3.0 or above. */
125/* Where to find the kernel, for load average. */
126#define KERNEL_FILE "/mach"
127#endif