Commit | Line | Data |
---|---|---|
9b71f02b JB |
1 | /* Definitions file for GNU Emacs running on Mips operating system. |
2 | That system can emulate either BSD or Sys V, in either case with changes. | |
3 | If BSD is defined, we assume BSD is being emulated; otherwise, Sys V. */ | |
4 | ||
5 | #ifdef BSD | |
6 | #include "bsd4-3.h" | |
7 | ||
8 | #define C_SWITCH_SYSTEM -systype bsd43 | |
9 | #define LD_SWITCH_SYSTEM -systype bsd43 | |
10 | #define LIBS_SYSTEM -lmld | |
11 | #define LIBS_DEBUG | |
12 | #define START_FILES pre-crt0.o /lib/crt1.o | |
13 | #define LIB_STANDARD -lc /usr/lib/crtn.o | |
14 | ||
15 | #define COFF | |
16 | #define TERMINFO | |
17 | #undef MAIL_USE_FLOCK /* Someone should check this. */ | |
18 | #undef HAVE_UNION_WAIT | |
19 | ||
20 | #else /* not BSD */ | |
21 | ||
22 | #include "usg5-2-2.h" | |
23 | ||
24 | #define LIBS_SYSTEM -lmld | |
25 | #define LIBS_DEBUG | |
26 | #define START_FILES pre-crt0.o /usr/lib/crt1.o | |
27 | #define LIB_STANDARD -lbsd -lc /usr/lib/crtn.o | |
28 | /* #define LIBS_TERMCAP -lcurses */ | |
29 | ||
30 | #define C_SWITCH_SYSTEM -I/usr/include/bsd | |
31 | ||
32 | /* Cancel certain parts of standard sysV support. */ | |
33 | #undef NONSYSTEM_DIR_LIBRARY | |
34 | #define SYSV_SYSTEM_DIR | |
35 | #undef static | |
36 | ||
37 | /* Don't try to use SIGIO or FIONREAD even though they are defined. */ | |
38 | #undef SIGIO | |
39 | #define BROKEN_FIONREAD | |
40 | ||
41 | /* Describe special kernel features. */ | |
42 | ||
43 | #define HAVE_SYSVIPC | |
44 | ||
45 | #define HAVE_TIMEVAL | |
46 | #if defined(emacs) | |
47 | #include <bsd/sys/time.h> | |
48 | #endif | |
49 | ||
50 | /* #define HAVE_SELECT | |
51 | The `select' in the system won't work for pipes, | |
52 | so don't use it. */ | |
53 | ||
54 | #define HAVE_DUP2 | |
55 | #define HAVE_GETWD | |
56 | #define HAVE_GETTIMEOFDAY | |
57 | ||
58 | #define HAVE_PTYS | |
59 | #define HAVE_SOCKETS | |
60 | /* #define BSTRING Supposedly removed. */ | |
61 | ||
62 | #undef NOMULTIPLEJOBS | |
63 | ||
64 | #define CLASH_DETECTION | |
65 | ||
66 | #if defined(HAVE_X_WINDOWS) && defined(HAVE_X11) | |
67 | #define HAVE_VFORK /* Graciously provided by libX.a */ | |
68 | #endif | |
69 | ||
70 | #define utimes utime /* Someone should check this. */ | |
71 | /* ??? */ | |
72 | #define IRIS | |
73 | ||
74 | #endif /* not BSD */ | |
75 | ||
76 | /* High order bit must be stripped off nlist return values */ | |
77 | #define FIXUP_KERNEL_SYMBOL_ADDR(NL) (NL)[0].n_value &= 0x7fffffff; |