|
|
1.1 root 1: /* m- file for the Tandem Integrity S2. */
2:
3: #include "m-mips.h"
4:
5: /* This overrides some of the usual support for the mips and system V.3. */
6:
7: /* Comment this out if using NonStop-UX OS rev. below A10. */
8: #define A10
9:
10: /* If not using X11R4, then comment out. /usr/lib/libX11.a has */
11: /* globally define bcopy, bcmp, bzero, random & srandom that conflicts */
12: /* with GNU's. You won't need this for X11R3 .*/
13: #define USE_X11R4
14:
15: /* START_FILES and LIB_STANDARD are located in different places for
16: 'C' version 2.10 */
17: #ifdef A10
18: #ifdef START_FILES
19: #undef START_FILES
20: #define START_FILES pre-crt0.o /lib/crt1.o
21: #endif
22:
23: #ifdef LIB_STANDARD
24: #undef LIB_STANDARD
25: #define LIB_STANDARD -lc /lib/crtn.o
26: #endif
27: #else /* Revision below A10 */
28: #ifdef START_FILES
29: #undef START_FILES
30: #define START_FILES pre-crt0.o /usr/lib/crt1.o
31: #endif
32:
33: #ifdef LIB_STANDARD
34: #undef LIB_STANDARD
35: #define LIB_STANDARD -lc /usr/lib/crtn.o
36: #endif
37: #endif /* End #ifdef A10 vs not */
38:
39: /* Use X11R4's bcopy, bmem,bzero, random & srandom rather than GNU's */
40: /* which causes multiply-defined problems when -lX11 is loaded. */
41: #ifdef USE_X11R4
42: #define HAVE_RANDOM /* Use X's random */
43: #define BSTRING /* Use X's bcopy, bmem and bzero */
44: #endif
45:
46: /* The S2 does not know about utimes() */
47: #define USE_UTIME
48:
49: /* The operating system apparently defines TIOCGETC
50: but it doesn't work. */
51: #undef BROKEN_TIOCGETC
52:
53: /* Change LIBS_TERMCAP (from m-mips.h) to ensure that libbsd.a is loaded
54: before libcurses.a. The curses library has its own version of select(2)
55: which does not work with GNU Emacs; libbsd.a has the right version.
56:
57: We also use the malloc(3X) package in place of both malloc(3C) in libc.a
58: and GNU malloc. The GNU malloc is not working correctly for large files
59: (2MB and up), and malloc(3X) handles this better than malloc(3C). */
60: #ifdef LIBS_TERMCAP
61: #undef LIBS_TERMCAP
62: #define LIBS_TERMCAP -lmalloc -lbsd -lcurses
63: #endif
64:
65: #define SYSTEM_MALLOC
66:
67: /* Note that src/ymakefile should also be changed to load LIBS_TERMCAP _after_
68: $(LIBX), since libX11.a has its own version of writev which should override
69: the version in libbsd.a. */
70:
71: /* Emacs can use the NonStop-UX select(2) to support subprocesses and X11.
72: Note that the correct version of select(2) is in libbsd.a; see above. */
73: #define HAVE_SELECT
74:
75: /* Subprocesses now work because we are using the correct select(2) call.
76: The reason it didn't work before was because curses with its select call
77: was being loaded before the correct select(2) which is in libbsd.a. */
78: #ifndef subprocesses
79: #define subprocesses
80: #endif
81:
82: /* The gettimeofday(2) routine is present in libbsd.a but is not supported
83: or documented. */
84: #undef HAVE_GETTIMEOFDAY
85:
86: /* Remove definition of LIBX11_SYSTEM (from s-usg5-3.h). It references
87: a library -lnsl_s that is not present and not required on the S2. */
88: #ifdef LIBX11_SYSTEM
89: #undef LIBX11_SYSTEM
90: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.