428
|
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 /* Memory management mechanism is different on Mach, so emacs-supplied
|
|
59 malloc.c does not work. */
|
|
60
|
|
61 #define SYSTEM_MALLOC
|
|
62
|
|
63 /* We want errno in crt0.c */
|
|
64
|
|
65 #define NEED_ERRNO
|
|
66
|
|
67 /* Mach has 'init_process()' in libc.a, conflicting with emacs'
|
|
68 'init_process()', causing make to stop. So redefining that. */
|
|
69
|
|
70 #define init_process init_process_emacs
|
|
71
|
|
72 #define C_COMPILER gcc
|
|
73
|
|
74 #define LOAD_AVE_MACH
|
|
75
|
|
76 #define LIBS_MACHINE "-lmach"
|
|
77
|
|
78 #define LIB_X11_LIB "-L/usr/lib/X11 -lX11 -lXwchar"
|
|
79
|
|
80 #define CRT0_COMPILE "cc -c -O -Demacs $(ALL_CFLAGS)"
|