diff options
author | Richard M. Stallman <rms@gnu.org> | 1992-11-26 18:32:45 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1992-11-26 18:32:45 +0000 |
commit | c90de8a17ea9b02277f019644da6476683037165 (patch) | |
tree | 0a341c975443fe8269f8977088401c89374484f3 /src | |
parent | 978b71c3afe07fa6cf352c9f2b0a351968064505 (diff) | |
download | emacs-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.h | 98 |
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 |