annotate src/m/pmax.h @ 69985:d5629ae481f1

(read_key_sequence): Explicitly avoid keybuf[-1].
author Richard M. Stallman <rms@gnu.org>
date Thu, 13 Apr 2006 01:25:06 +0000
parents ca4e0ee2a8f8
children e032dd450ea7 e3bacb89536a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
1 /* Machine description file for DEC MIPS machines. */
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
2
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3 #include "mips.h"
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 45959
diff changeset
5 /* The following line tells the configuration script what sort of
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 operating system this machine is likely to run.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 45959
diff changeset
7 USUAL-OPSYS="note"
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
8
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
9 NOTE-START
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
10 The operating system would be either osf1, ultrix, or NetBSD.
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
11 NOTE-END */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12
45959
b8ede252555b (START_FILES): Define START_FILES for NetBSD and
Pavel Janík <Pavel@Janik.cz>
parents: 44601
diff changeset
13 #ifndef __MIPSEB__
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
14 #undef WORDS_BIG_ENDIAN
45959
b8ede252555b (START_FILES): Define START_FILES for NetBSD and
Pavel Janík <Pavel@Janik.cz>
parents: 44601
diff changeset
15 #endif
69562
ca4e0ee2a8f8 (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
16 #if defined (__NetBSD__)
ca4e0ee2a8f8 (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
17 #define BROKEN_NOCOMBRELOC
ca4e0ee2a8f8 (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
18 #else
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
19 #undef LIB_STANDARD
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
20 #undef START_FILES
69562
ca4e0ee2a8f8 (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
21 #endif
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
22 #undef COFF
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
23 #undef TERMINFO
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
24 #define MAIL_USE_FLOCK
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
25 #define HAVE_UNION_WAIT
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26
12419
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
27
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
28 #ifdef MACH
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
29 #define START_FILES pre-crt0.o /usr/lib/crt0.o
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
30 #else
69562
ca4e0ee2a8f8 (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
31 #if !defined (__NetBSD__)
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 /* This line starts being needed with ultrix 4.0. */
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
33 /* You must delete it for version 3.1. */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34 #define START_FILES pre-crt0.o /usr/lib/cmplrs/cc/crt0.o
12419
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
35 #endif
69562
ca4e0ee2a8f8 (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
36 #endif
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
37
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38 /* Supposedly the following will overcome a kernel bug. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39 #undef LD_SWITCH_MACHINE
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 #undef DATA_START
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41 #define DATA_START 0x10000000
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 #define DATA_SEG_BITS 0x10000000
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43
1582
689f1697d285 * m/pmax.h: Don't define SYSTEM_MALLOC; this was only necessary
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
44 #if 0
689f1697d285 * m/pmax.h: Don't define SYSTEM_MALLOC; this was only necessary
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
45 /* I don't see any such conflict in Ultrix 4.2, 4.2a, or 4.3. And
689f1697d285 * m/pmax.h: Don't define SYSTEM_MALLOC; this was only necessary
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
46 the relocating allocator is a real win. -JimB */
689f1697d285 * m/pmax.h: Don't define SYSTEM_MALLOC; this was only necessary
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
47
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 /* In Ultrix 4.1, XvmsAlloc.o in libX11.a seems to insist
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 on defining malloc itself. This should avoid conflicting with it. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 #define SYSTEM_MALLOC
1582
689f1697d285 * m/pmax.h: Don't define SYSTEM_MALLOC; this was only necessary
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
51 #endif
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
52
12419
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
53 /* Override what mips.h says about this. */
27923
325eddf4eb21 (START_FILES, CANNOT_DUMP) [__NetBSD__ || __OpenBSD__]: Don't define.
Gerd Moellmann <gerd@gnu.org>
parents: 19795
diff changeset
54 #if !defined (__NetBSD__)
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
55 #undef LINKER
27923
325eddf4eb21 (START_FILES, CANNOT_DUMP) [__NetBSD__ || __OpenBSD__]: Don't define.
Gerd Moellmann <gerd@gnu.org>
parents: 19795
diff changeset
56 #endif
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
57
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
58 #ifdef ultrix
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
59 /* Ultrix 4.2 (perhaps also 4.1) implements O_NONBLOCK
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
60 but it doesn't work right;
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
61 and it causes hanging in read_process_output. */
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
62 #define BROKEN_O_NONBLOCK
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
63 #endif
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 456
diff changeset
64
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
65 #ifndef __NetBSD__
3571
6c1a1b79536c * config.h.in (HAVE_LIBDNET): New macro, to be defined by
Jim Blandy <jimb@redhat.com>
parents: 3406
diff changeset
66 /* mcc@timessqr.gc.cuny.edu says this makes Emacs work with DECnet. */
6c1a1b79536c * config.h.in (HAVE_LIBDNET): New macro, to be defined by
Jim Blandy <jimb@redhat.com>
parents: 3406
diff changeset
67 #ifdef HAVE_LIBDNET
3396
56ffd7d79f05 (LIBS_MACHINE): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 1582
diff changeset
68 #define LIBS_MACHINE -ldnet
3571
6c1a1b79536c * config.h.in (HAVE_LIBDNET): New macro, to be defined by
Jim Blandy <jimb@redhat.com>
parents: 3406
diff changeset
69 #endif
3403
4151b7a0e415 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 3396
diff changeset
70
3406
829998469d86 (KERNEL_FILE): New override definition.
Richard M. Stallman <rms@gnu.org>
parents: 3403
diff changeset
71 /* mcc@timessqr.gc.cuny.edu says it is /vmunix on Ultrix 4.2a. */
3403
4151b7a0e415 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 3396
diff changeset
72 #undef KERNEL_FILE
3406
829998469d86 (KERNEL_FILE): New override definition.
Richard M. Stallman <rms@gnu.org>
parents: 3403
diff changeset
73 #define KERNEL_FILE "/vmunix"
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
74 #endif
4001
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
75
16484
96df462c5f15 (BROKEN_O_NONBLOCK): Define only if Ultrix.
Richard M. Stallman <rms@gnu.org>
parents: 14036
diff changeset
76 #ifdef ultrix
4001
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
77 /* Jim Wilson writes:
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
78 [...] The X11 include files that Dec distributes with Ultrix
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
79 are bogus.
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
80
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
81 When __STDC__ is defined (which is true with gcc), the X11 include files
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
82 try to define prototypes. The prototypes however use types which haven't
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
83 been defined yet, and thus we get syntax/parse errors.
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
84
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
85 You can not fix this by changing the include files, because the prototypes
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
86 create circular dependencies, in particular Xutil.h depends on types defined
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
87 in Xlib.h, and Xlib.h depends on types defined in Xutil.h. So, no matter
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
88 which order you try to include them in, it will still fail.
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
89
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
90 Compiling with -DNeedFunctionPrototypes=0 will solve the problem by
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
91 directly inhibiting the bad prototypes. This could perhaps just be put in
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
92 an a Ultrix configuration file.
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
93
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
94 Using the MIT X11 distribution instead of the one provided by Dec will
20abae0de304 * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
Jim Blandy <jimb@redhat.com>
parents: 3571
diff changeset
95 also solve the problem, but I doubt you can convince everyone to do this. */
6889
8b9decfed36f (C_SWITCH_X_MACHINE): add -DNeedVarargsProrotypes=0.
Karl Heuer <kwzh@gnu.org>
parents: 5256
diff changeset
96 /* Addendum: the MIT X11 distribution neglects to define certain symbols
8b9decfed36f (C_SWITCH_X_MACHINE): add -DNeedVarargsProrotypes=0.
Karl Heuer <kwzh@gnu.org>
parents: 5256
diff changeset
97 when NeedFunctionPrototypes is 0, but still tries to use them when
14036
621a575db6f7 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 13017
diff changeset
98 NeedVarargsPrototypes is 1 (which is its default value). So if we're
6889
8b9decfed36f (C_SWITCH_X_MACHINE): add -DNeedVarargsProrotypes=0.
Karl Heuer <kwzh@gnu.org>
parents: 5256
diff changeset
99 going to disable non-variadic prototypes, we also need to disable
8b9decfed36f (C_SWITCH_X_MACHINE): add -DNeedVarargsProrotypes=0.
Karl Heuer <kwzh@gnu.org>
parents: 5256
diff changeset
100 variadic prototypes. --kwzh@gnu.ai.mit.edu */
8b9decfed36f (C_SWITCH_X_MACHINE): add -DNeedVarargsProrotypes=0.
Karl Heuer <kwzh@gnu.org>
parents: 5256
diff changeset
101 #define C_SWITCH_X_MACHINE -DNeedFunctionPrototypes=0 -DNeedVarargsPrototypes=0
12419
818d7bcf63b0 [MACH]: Use built-in alloca, set START_FILES.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
102 #endif
5256
cd8db400928f (SET_CHILD_PTY_PGRP): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4001
diff changeset
103
cd8db400928f (SET_CHILD_PTY_PGRP): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4001
diff changeset
104 /* Enable a fix in process.c. */
cd8db400928f (SET_CHILD_PTY_PGRP): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4001
diff changeset
105 #define SET_CHILD_PTY_PGRP
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
106
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
107 /* arch-tag: 45d5070e-d2b7-479f-b336-3fd497c36e15
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
108 (do not change this comment) */