summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1992-11-26 18:32:45 +0000
committerRichard M. Stallman <rms@gnu.org>1992-11-26 18:32:45 +0000
commitc90de8a17ea9b02277f019644da6476683037165 (patch)
tree0a341c975443fe8269f8977088401c89374484f3 /src
parent978b71c3afe07fa6cf352c9f2b0a351968064505 (diff)
downloademacs-c90de8a17ea9b02277f019644da6476683037165.tar.gz
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 @@
-/* Configuration file for the NeXT machine. */
-/* Copyright (C) 1985, 1986 Free Software Foundation, Inc.
+/* Configuration file for the NeXT machine.
+ Copyright (C) 1990 Free Software Foundation, Inc.
This file is part of GNU Emacs.
-GNU Emacs is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY. No author or distributor
-accepts responsibility to anyone for the consequences of using it
-or for whether it serves any particular purpose or works at all,
-unless he says so in writing. Refer to the GNU Emacs General Public
-License for full details.
-
-Everyone is granted permission to copy, modify and redistribute
-GNU Emacs, but only under the conditions described in the
-GNU Emacs General Public License. A copy of this license is
-supposed to have been given to you along with GNU Emacs so you
-can know your rights and responsibilities. It should be in a
-file named COPYING. Among other things, the copyright notice
-and this notice must be preserved on all copies. */
-
+GNU Emacs is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 1, or (at your option)
+any later version.
+GNU Emacs is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+You should have received a copy of the GNU General Public License
+along with GNU Emacs; see the file COPYING. If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+/* Say this machine is a next if not previously defined */
+#ifndef NeXT
+#define NeXT
+#endif
/* The following three symbols give information on
- the size of various data types. */
+ the size of various data types. */
#define SHORTBITS 16 /* Number of bits in a short */
@@ -33,23 +33,21 @@ and this notice must be preserved on all copies. */
#define LONGBITS 32 /* Number of bits in a long */
-/* 68000 has lowest-numbered byte as most significant */
+/* Let the compiler tell us what byte order architecture we're compiling for */
+#ifdef __BIG_ENDIAN__
#define BIG_ENDIAN
+#endif
-/* Say this machine is a 68000 */
+/* Define how to take a char and sign-extend into an int.
+ On machines where char is signed, this is a no-op. */
-#ifndef m68000
-#define m68000
-#endif
+#define SIGN_EXTEND_CHAR(c) (c)
/* Use type int rather than a union, to represent Lisp_Object */
#define NO_UNION_TYPE
-/* Sun can't write competent compilers */
-#define COMPILER_REGISTER_BUG
-
/* XINT must explicitly sign-extend */
#define EXPLICIT_SIGN_EXTEND
@@ -68,12 +66,10 @@ and this notice must be preserved on all copies. */
#define A_TEXT_OFFSET(HDR) sizeof (HDR)
-/* #define _setjmp setjmp */
-/* #define _longjmp longjmp */
-
/* Use dk.h, not dkstat.h, in loadst.c. */
#define DK_HEADER_FILE
+
/* Mask for address bits within a memory segment */
#define SEGSIZ 0x20000
@@ -85,3 +81,47 @@ and this notice must be preserved on all copies. */
#define HAVE_UNIX_DOMAIN
+#define LIB_X11_LIB -L/usr/lib/X11 -lX11
+
+/* Conflicts in process.c between ioctl.h & tty.h use of t_foo fields */
+
+#define NO_T_CHARS_DEFINES
+
+/* Use our own unexec routines */
+
+#define UNEXEC unexnext.o
+
+/* We don't have a g library either, so override the -lg LIBS_DEBUG switch */
+
+#define LIBS_DEBUG
+
+/* We don't have a libgcc.a, so we can't let LIB_GCC default to -lgcc */
+
+#define LIB_GCC
+
+/* Compile "strict bsd" to avoid warnings from include files */
+
+#define C_SWITCH_MACHINE -bsd
+
+/* Link this program just by running cc. */
+#define ORDINARY_LINK
+
+/* start_of_text isn't actually used, so make it compile without error. */
+#define TEXT_START 0
+/* This seems to be right for end_of_text, but it may not be used anyway. */
+#define TEXT_END get_etext ()
+/* This seems to be right for end_of_data, but it may not be used anyway. */
+#define DATA_END get_edata ()
+
+/* Defining KERNEL_FILE causes lossage because sys/file.h
+ stupidly gets confused by it. */
+#undef KERNEL_FILE
+
+#define LD_SWITCH_MACHINE -X -noseglinkedit
+
+#define environ _environ
+
+#if 0 /* This is ok for NeXT system version 3.0 or above. */
+/* Where to find the kernel, for load average. */
+#define KERNEL_FILE "/mach"
+#endif