Use `->subsumptive' or `{<-|->}denotational' for some character
[chise/xemacs-chise.git.1] / src / m / luna88k.h
1 /* m- file for LUNA 88000 running Mach.
2
3 originaly wrote by
4         Jun. 26th '90
5         Akitoshi MORISHIMA
6         ohm@astem.or.jp
7
8 modified for mule-2.0 by
9         Sep. 10th '94
10         MUKAIGAWA Shin'ichi
11         shin@ari.ncl.omron.co.jp
12
13    Copyright (C) 1990 Free Software Foundation, Inc.
14
15 This file is part of GNU Emacs.
16
17 GNU Emacs is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY.  No author or distributor
19 accepts responsibility to anyone for the consequences of using it
20 or for whether it serves any particular purpose or works at all,
21 unless he says so in writing.  Refer to the GNU Emacs General Public
22 License for full details.
23
24 Everyone is granted permission to copy, modify and redistribute
25 GNU Emacs, but only under the conditions described in the
26 GNU Emacs General Public License.   A copy of this license is
27 supposed to have been given to you along with GNU Emacs so you
28 can know your rights and responsibilities.  It should be in a
29 file named COPYING.  Among other things, the copyright notice
30 and this notice must be preserved on all copies.  */
31
32 /* Synched up with: Mule 2.0.  Not in FSF. */
33
34 /* Data type of load average, as read out of kmem.  */
35
36 #define LOAD_AVE_TYPE long
37
38 /* Convert that into an integer that is 100 for a load average of 1.0  */
39
40 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
41
42 /* On Mach, LSCALE is defined instead of FSCALE, in h/kernel.h, as 1000. */
43
44 #define FSCALE 1000
45
46 /* Mask for address bits within a memory segment */
47 /* In other words, data segment starts from the address that is end of
48    text segment rounded up to next (SEGMENT_MASK + 1) boundary. */
49
50 #define SEGSIZ       0x20000
51 #define SEGMENT_MASK (SEGSIZ - 1)
52
53 /* macros to make unexec work right */
54
55 #define A_TEXT_OFFSET(HDR) sizeof(HDR)
56 #define A_TEXT_SEEK(HDR) sizeof(HDR)
57
58 /* Define HAVE_ALLOCA to say that the system provides a properly
59    working alloca function and it should be used.
60    At least, gcc for 88000 supports inline alloca. */
61
62 #define HAVE_ALLOCA
63
64 /* Memory management mechanism is different on Mach, so emacs-supplied
65    malloc.c does not work. */
66
67 #define SYSTEM_MALLOC
68
69 /* We want errno in crt0.c */
70
71 #define NEED_ERRNO
72
73 /* Mach has 'init_process()' in libc.a, conflicting with emacs'
74    'init_process()', causing make to stop. So redefining that. */
75
76 #define init_process init_process_emacs
77
78 #define C_COMPILER gcc
79
80 #define LOAD_AVE_MACH
81
82 #define LIBS_MACHINE "-lmach"
83
84 #define LIB_X11_LIB "-L/usr/lib/X11 -lX11 -lXwchar"
85
86 #define CRT0_COMPILE "cc -c -O -Demacs $(ALL_CFLAGS)"