diff options
| author | Richard M. Stallman | 1992-11-26 18:32:45 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1992-11-26 18:32:45 +0000 |
| commit | a22b53407d17373ebe07717a1c4c3957ef3d67c0 (patch) | |
| tree | 3b2f924e5717467a4459bdac06c239ffc1126d00 /src | |
| parent | d9088577ea4bfdc1339201a96cf7104c551f0758 (diff) | |
| download | emacs-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.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 @@ | |||
| 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 | ||
| 4 | This file is part of GNU Emacs. | 4 | This file is part of GNU Emacs. |
| 5 | 5 | ||
| 6 | GNU Emacs is distributed in the hope that it will be useful, | 6 | GNU Emacs is free software; you can redistribute it and/or modify |
| 7 | but WITHOUT ANY WARRANTY. No author or distributor | 7 | it under the terms of the GNU General Public License as published by |
| 8 | accepts responsibility to anyone for the consequences of using it | 8 | the Free Software Foundation; either version 1, or (at your option) |
| 9 | or for whether it serves any particular purpose or works at all, | 9 | any later version. |
| 10 | unless he says so in writing. Refer to the GNU Emacs General Public | ||
| 11 | License for full details. | ||
| 12 | |||
| 13 | Everyone is granted permission to copy, modify and redistribute | ||
| 14 | GNU Emacs, but only under the conditions described in the | ||
| 15 | GNU Emacs General Public License. A copy of this license is | ||
| 16 | supposed to have been given to you along with GNU Emacs so you | ||
| 17 | can know your rights and responsibilities. It should be in a | ||
| 18 | file named COPYING. Among other things, the copyright notice | ||
| 19 | and this notice must be preserved on all copies. */ | ||
| 20 | |||
| 21 | 10 | ||
| 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. | ||
| 22 | 15 | ||
| 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 | ||
| 18 | the 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 | ||