annotate src/m/convex.h @ 38136:278f2295cde6

New node Program Misc; text about word and paragraph and selective display features moved there. Major rewrite of Programming Modes node. Mention font lock and compilation commands in initial list of capabilities. Rewrite explanation of C-M- convention. In Basic Indent, add intro text.
author Richard M. Stallman <rms@gnu.org>
date Wed, 20 Jun 2001 10:57:04 +0000
parents ee40177f6c68
children 556de690adf1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8029
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
1 /* machine description file for Convex (all models).
7307
cd81dba38a49 Update copyright.
Karl Heuer <kwzh@gnu.org>
parents: 6969
diff changeset
2 Copyright (C) 1987, 1994 Free Software Foundation, Inc.
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
3699
7be0f0a02725 Updated GPL version to 2.
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13365
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13365
diff changeset
19 Boston, MA 02111-1307, USA. */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 /* The following line tells the configuration script what sort of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 operating system this machine is likely to run.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 USUAL-OPSYS="bsd4-3" */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
26 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
27 is the most significant byte. */
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
28
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
29 #define WORDS_BIG_ENDIAN
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
30
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 * group of arguments and treat it as an array of the arguments.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 * Maybe it would be better to simply correct the code. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 #define NO_ARG_ARRAY
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37 /* Define WORD_MACHINE if addresses and such have
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38 * to be corrected before they can be used as byte counts. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 /* #define WORD_MACHINE */
8029
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
41
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 /* Now define a symbol for the cpu type, if your compiler
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43 does not define it automatically. */
8029
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
44 #ifndef convex /* The compiler doesn't always do this. */
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
45 #define convex
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
46 #endif
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 /* Use type int rather than a union, to represent Lisp_Object */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 /* This is desirable for most machines. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 #define NO_UNION_TYPE
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52
8029
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
53 #ifndef __GNUC__ /* David M. Cooke <dcooke@haven.larc.nasa.gov>
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
54 and Ralph Sobek <Ralph.Sobek@cerfacs.fr> agree
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
55 must ignore one arg when compiled with convex compiler. */
6969
7cf053b348f1 (CRT0_DUMMIES): Ignore one arg.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
56 #define CRT0_DUMMIES ignore,
8029
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
57 #else
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
58 #define CRT0_DUMMIES
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
59 #endif
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61 /* crt0.c should define a symbol `start' and do .globl with a dot. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 #define DOT_GLOBAL_START
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65 /* Data type of load average, as read out of kmem. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
66
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
67 #define LOAD_AVE_TYPE double
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
68
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
69 /* Convert that into an integer that is 100 for a load average of 1.0 */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71 #define LOAD_AVE_CVT(x) (int) ((x) * 100.0)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73 /* Define CANNOT_DUMP on machines where unexec does not work.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 Then the function dump-emacs will not be defined
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75 and temacs will do (load "loadup") automatically unless told otherwise. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77 /* #define CANNOT_DUMP */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 /* Define VIRT_ADDR_VARIES if the virtual addresses of
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 pure and impure space as loaded can vary, and even their
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 relative order cannot be relied on.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 Otherwise Emacs assumes that text space precedes data space,
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 numerically. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 /*#define VIRT_ADDR_VARIES*/
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 /* Define C_ALLOCA if this machine does not support a true alloca
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89 and the one written in C should be used instead.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 Define HAVE_ALLOCA to say that the system provides a properly
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
91 working alloca function and it should be used.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 Define neither one if an assembler-language alloca
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
93 in the file alloca.s should be used. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
94
6969
7cf053b348f1 (CRT0_DUMMIES): Ignore one arg.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
95 /* #define C_ALLOCA */
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
96 #define HAVE_ALLOCA
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97
6969
7cf053b348f1 (CRT0_DUMMIES): Ignore one arg.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
98 /* Must use the system's termcap. It does special things. */
7cf053b348f1 (CRT0_DUMMIES): Ignore one arg.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
99
7cf053b348f1 (CRT0_DUMMIES): Ignore one arg.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
100 #define LIBS_TERMCAP -ltermcap
7cf053b348f1 (CRT0_DUMMIES): Ignore one arg.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
101
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
102 /* Define NO_REMAP if memory segmentation makes it not work well
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103 to change the boundary between the text section and data section
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
104 when Emacs is dumped. If you define this, the preloaded Lisp
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 code will not be sharable; but that's better than failing completely. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107 /* #define NO_REMAP */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 /* Addresses on the Convex have the high bit set. */
13365
2cd15d90fec6 (SHORTBITS, INTBITS, LONGBITS): Deleted; now in config.h
Karl Heuer <kwzh@gnu.org>
parents: 9095
diff changeset
110 #define DATA_SEG_BITS (1 << (BITS_PER_INT-1))
456
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112 /* Right shift is logical shift.
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 And the usual way of handling such machines, which involves
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 copying the number into sign_extend_temp, does not work
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 for reasons as yet unknown. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 #define XINT(a) sign_extend_lisp_int (a)
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 /* Convex uses a special version of unexec. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 #define UNEXEC unexconvex.o
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123 /* you gotta define 'COFF' for post 6.1 unexec. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 #define COFF
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126 #define TEXT_START 0x80001000
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128 /* Posix stuff for Convex OS 8.1 and up. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130 #define LD_SWITCH_MACHINE \
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
131 -e__start -L /usr/lib \
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
132 '-A__iob=___ap$$iob' '-A_use_libc_sema=___ap$$use_libc_sema'
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
133
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
134 /* Use <dirent.h>. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
135 #define SYSV_SYSTEM_DIR
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
136
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
137 #ifdef _POSIX_SOURCE
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
138
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
139 /* These symbols have been undefined to advance the state of the art. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
140
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
141 #define S_IFMT _S_IFMT
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
142 #define S_IFDIR _S_IFDIR
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
143
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 #define S_IREAD _S_IREAD
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
145 #define S_IWRITE _S_IWRITE
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
146 #define S_IEXEC _S_IEXEC
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
147
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
148 #endif
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
149
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
150 /* Ptys may start below ptyp0; call a routine to hunt for where. */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
151
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
152 #undef FIRST_PTY_LETTER
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
153 #define FIRST_PTY_LETTER first_pty_letter()
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
154
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
155 #if 0
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
156 /*
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
157 * Force a K&R compilation and libraries with the Convex V 4.0 C compiler
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
158 */
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
159 #define C_SWITCH_MACHINE -pcc
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160 #define LIB_STANDARD -lc_old
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
161 #define LIBS_MACHINE -lC2_old
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
162 #define LD_SWITCH_MACHINE -X -NL -fn -Enoposix -A__iob=___ap\$$iob \
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 -A_use_libc_sema=___ap\$$use_libc_sema -L /usr/lib
c0335c02f1d7 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
164 #endif
8029
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
165
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
166 /* Avoid error in xrdb.c - d.m.cooke@larc.nasa.gov. */
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
167 #define DECLARE_GETPWUID_WITH_UID_T
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
168
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
169 /* Call getpgrp properly. */
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
170 #define GETPGRP_NO_ARG
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
171
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
172 /* Tested for both Convex C and GNUC by d.m.cooke@larc.nasa.gov. */
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
173 #define LIBS_MACHINE -lC2
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
174
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
175 /* Avoid error in getloadavg.c. */
4f81ed3b48ba (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 7307
diff changeset
176 #define NLIST_NAME_UNION 1
8084
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
177
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
178 #if 0 /* This is supposed to be an improvement.
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
179 It would be good for people to try enabling this code
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
180 and report the results. */
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
181 /* gcc -nostdlib prevents some math symbols from being included.
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
182 So we have to use -nostartfiles instead. */
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
183 #define LINKER $(CC) -nostartfiles
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
184
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
185 #define ORDINARY_LINK
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
186
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
187 #undef LD_SWITCH_MACHINE
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
188 #define LD_SWITCH_MACHINE \
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
189 -L /usr/lib \
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
190 '-A__iob=___ap$$iob' '-A_use_libc_sema=___ap$$use_libc_sema'
6746cdbec82b Add commented-out code.
Richard M. Stallman <rms@gnu.org>
parents: 8029
diff changeset
191 #endif