next.h 3.43 KB
Newer Older
Richard M. Stallman's avatar
Richard M. Stallman committed
1 2
/* Configuration file for the NeXT machine.
   Copyright (C) 1990 Free Software Foundation, Inc.
Jim Blandy's avatar
Jim Blandy committed
3 4 5

This file is part of GNU Emacs.

Richard M. Stallman's avatar
Richard M. Stallman committed
6 7
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
Jim Blandy's avatar
Jim Blandy committed
8
the Free Software Foundation; either version 2, or (at your option)
Richard M. Stallman's avatar
Richard M. Stallman committed
9
any later version.
Jim Blandy's avatar
Jim Blandy committed
10

Richard M. Stallman's avatar
Richard M. Stallman committed
11 12 13 14
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.
Jim Blandy's avatar
Jim Blandy committed
15

Richard M. Stallman's avatar
Richard M. Stallman committed
16 17 18
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.  */
Jim Blandy's avatar
Jim Blandy committed
19 20


Richard M. Stallman's avatar
Richard M. Stallman committed
21
/* Say this machine is a next if not previously defined */
Jim Blandy's avatar
Jim Blandy committed
22

Richard M. Stallman's avatar
Richard M. Stallman committed
23 24 25
#ifndef NeXT
#define NeXT
#endif
Jim Blandy's avatar
Jim Blandy committed
26 27

/* The following three symbols give information on
Richard M. Stallman's avatar
Richard M. Stallman committed
28
   the size of various data types.  */
Jim Blandy's avatar
Jim Blandy committed
29 30 31 32 33 34 35

#define SHORTBITS 16		/* Number of bits in a short */

#define INTBITS 32		/* Number of bits in an int */

#define LONGBITS 32		/* Number of bits in a long */

Richard M. Stallman's avatar
Richard M. Stallman committed
36 37
/* Define how to take a char and sign-extend into an int.
   On machines where char is signed, this is a no-op.  */
Jim Blandy's avatar
Jim Blandy committed
38

Richard M. Stallman's avatar
Richard M. Stallman committed
39
#define SIGN_EXTEND_CHAR(c) (c)
Jim Blandy's avatar
Jim Blandy committed
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

/* Use type int rather than a union, to represent Lisp_Object */

#define NO_UNION_TYPE

/* XINT must explicitly sign-extend */

#define EXPLICIT_SIGN_EXTEND

/* Data type of load average, as read out of kmem.  */

#define LOAD_AVE_TYPE long

/* Convert that into an integer that is 100 for a load average of 1.0  */

#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)

/* Say that the text segment of a.out includes the header;
   the header actually occupies the first few bytes of the text segment
   and is counted in hdr.a_text.  */

#define A_TEXT_OFFSET(HDR) sizeof (HDR)

/* Mask for address bits within a memory segment */

#define SEGSIZ 0x20000
#define SEGMENT_MASK (SEGSIZ - 1)

#define HAVE_ALLOCA

#define SYSTEM_MALLOC

#define HAVE_UNIX_DOMAIN

Richard M. Stallman's avatar
Richard M. Stallman committed
74 75
#define LIB_X11_LIB -L/usr/lib/X11 -lX11

Richard M. Stallman's avatar
Richard M. Stallman committed
76 77 78
/* This avoids a problem in Xos.h when using co-Xist 3.01.  */
#define X_NOT_POSIX

Richard M. Stallman's avatar
Richard M. Stallman committed
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
/* 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

95
#if 0  /* ohl@chico.harvard.edu says to do this.  */
Richard M. Stallman's avatar
Richard M. Stallman committed
96 97 98
/* Compile "strict bsd" to avoid warnings from include files */

#define C_SWITCH_MACHINE	-bsd
99
#endif
Richard M. Stallman's avatar
Richard M. Stallman committed
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

/* 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
123 124 125

/* This should be true for recent NeXT systems.  At least since 3.2.  */
#define HAVE_MACH_MACH_H