annotate src/m/ibmrs6000.h @ 24841:d2d412758428

(clear_cached_bitmap_slots): Remove. (get_bitmap_with_cache): Check if CreateBitmap failed. Adjust cache size dynamically so cache is never larger than the system limit of GDI resources. Do cache clearing inline. Move global variables to local scope.
author Jason Rumney <jasonr@gnu.org>
date Sun, 13 Jun 1999 17:49:12 +0000
parents e86f41e696b1
children ad887a4586ab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* R2 AIX machine/system dependent defines
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2 Copyright (C) 1988 Free Software Foundation, Inc.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
76b7a95526d3 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: 3372
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
76b7a95526d3 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: 13735
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: 13735
diff changeset
19 Boston, MA 02111-1307, USA. */
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 /* The following line tells the configuration script what sort of
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 operating system this machine is likely to run.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 USUAL-OPSYS="aix3-1" */
76b7a95526d3 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
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
29 #ifdef USG5_4
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
30 #undef WORDS_BIG_ENDIAN
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
31 #else
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
32 #define WORDS_BIG_ENDIAN
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
33 #endif
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 8892
diff changeset
34
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36 * group of arguments and treat it as an array of the arguments. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38 #define NO_ARG_ARRAY
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 /* Now define a symbol for the cpu type, if your compiler
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41 does not define it automatically. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43 #define IBMR2AIX
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 /* Use type int rather than a union, to represent Lisp_Object */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46 /* This is desirable for most machines. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 #define NO_UNION_TYPE
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 /* Define CANNOT_DUMP on machines where unexec does not work.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 Then the function dump-emacs will not be defined
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52 and temacs will do (load "loadup") automatically unless told otherwise. */
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
53 #ifdef USG5_4
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
54 #define CANNOT_DUMP
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
55 #endif
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
56
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
57 #ifndef UNEXEC
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 #define UNEXEC unexaix.o
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
59 #endif
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61 /* Define addresses, macros, change some setup for dump */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 #define NO_REMAP
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
65 #ifndef USG5_4
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
66 #define TEXT_START 0x10000000
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
67 #define TEXT_END 0
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
68 #define DATA_START 0x20000000
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
69 #define DATA_END 0
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
70 #endif
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72 /* The data segment in this machine always starts at address 0x20000000.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73 An address of data cannot be stored correctly in a Lisp object;
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 we always lose the high bits. We must tell XPNTR to add them back. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
76 #ifndef USG5_4
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77 #define DATA_SEG_BITS 0x20000000
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
78 #else
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
79 #define DATA_SEG_BITS 0
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
80 #endif
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 #ifdef CANNOT_DUMP
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 /* Define shared memory segment symbols */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 #define PURE_SEG_BITS 0x30000000
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87 /* Use shared memory. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 /* This is turned off because it does not always work. See etc/AIX.DUMP. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89 /* #define HAVE_SHM */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 #define SHMKEY 5305035 /* used for shared memory code segments */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
91 #endif /* CANNOT_DUMP */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
93 #define N_BADMAG(x) BADMAG(x)
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
94 #define N_TXTOFF(x) A_TEXTPOS(x)
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
95 #define N_SYMOFF(x) A_SYMPOS(x)
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
96 #define A_TEXT_OFFSET(HDR) sizeof(HDR)
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97 /* #define ADJUST_EXEC_HEADER \
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
98 unexec_text_start += sizeof(hdr); \
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
99 unexec_data_start = ohdr.a_dbase
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
100 */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
101 #undef ADDR_CORRECT
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
102 #define ADDR_CORRECT(x) ((int)(x))
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
104 /* Define C_ALLOCA if this machine does not support a true alloca
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 and the one written in C should be used instead.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 Define HAVE_ALLOCA to say that the system provides a properly
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107 working alloca function and it should be used.
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 Define neither one if an assembler-language alloca
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 in the file alloca.s should be used. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110
1906
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
111 /* Note: aix3-2.h defines HAVE_ALLOCA; aix3-1.h doesn't. */
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
112 #ifndef HAVE_ALLOCA
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 #define C_ALLOCA
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 #define STACK_DIRECTION -1 /* tell alloca.c which way it grows */
1906
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
115 #endif
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116
1906
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
117 /* Specify the font for X to use.
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
118 This used to be Rom14.500; that's nice on the X server shipped with
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
119 the RS/6000, but it's not available on other servers. */
158faf65239b * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
Jim Blandy <jimb@redhat.com>
parents: 750
diff changeset
120 #define X_DEFAULT_FONT "fixed"
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 /* Here override various assumptions in ymakefile */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123
10051
0c96366e10d2 (OBJECTS_MACHINE): Define only if AIXHFT.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
124 #ifdef AIXHFT
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 #define OBJECTS_MACHINE hftctl.o
10051
0c96366e10d2 (OBJECTS_MACHINE): Define only if AIXHFT.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
126 #endif
0c96366e10d2 (OBJECTS_MACHINE): Define only if AIXHFT.
Richard M. Stallman <rms@gnu.org>
parents: 9095
diff changeset
127
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
128 #ifndef USG5_4
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129 #define C_SWITCH_MACHINE -D_BSD
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
130 #endif
4709
c3caa44eff82 (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
Richard M. Stallman <rms@gnu.org>
parents: 4581
diff changeset
131
c3caa44eff82 (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
Richard M. Stallman <rms@gnu.org>
parents: 4581
diff changeset
132 #ifdef AIX3_2
12207
a2c1cc17593f (LIBS_MACHINE): Use -lpthreads, not -lpthread.
Karl Heuer <kwzh@gnu.org>
parents: 12194
diff changeset
133 /* -lpthreads seems to be necessary for Xlib in X11R6, and should be harmless
12194
a27e9424e3de Add comment.
Karl Heuer <kwzh@gnu.org>
parents: 12158
diff changeset
134 on older versions of X where it happens to exist. */
12207
a2c1cc17593f (LIBS_MACHINE): Use -lpthreads, not -lpthread.
Karl Heuer <kwzh@gnu.org>
parents: 12194
diff changeset
135 #ifdef HAVE_LIBPTHREADS
a2c1cc17593f (LIBS_MACHINE): Use -lpthreads, not -lpthread.
Karl Heuer <kwzh@gnu.org>
parents: 12194
diff changeset
136 #define LIBS_MACHINE -lrts -lIM -liconv -lpthreads
12158
bad47702c3b1 (LIBS_MACHINE): Use -lpthread if it exists.
Karl Heuer <kwzh@gnu.org>
parents: 10051
diff changeset
137 #else
3314
a472a3956b2a * s/aix3-2.h (LIBS_SYSTEM): Remove -lIM and -liconv from here...
Jim Blandy <jimb@redhat.com>
parents: 3107
diff changeset
138 /* IBM's X11R5 use -lIM and -liconv in AIX 3.2.2. */
3107
6c0cce3bc5d5 (LIBS_MACHINE): Add -lIM and -liconv.
Richard M. Stallman <rms@gnu.org>
parents: 2641
diff changeset
139 #define LIBS_MACHINE -lrts -lIM -liconv
12158
bad47702c3b1 (LIBS_MACHINE): Use -lpthread if it exists.
Karl Heuer <kwzh@gnu.org>
parents: 10051
diff changeset
140 #endif
4709
c3caa44eff82 (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
Richard M. Stallman <rms@gnu.org>
parents: 4581
diff changeset
141 #else
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
142 #ifdef USG5_4
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
143 #define LIBS_MACHINE
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
144 #else
4709
c3caa44eff82 (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
Richard M. Stallman <rms@gnu.org>
parents: 4581
diff changeset
145 #define LIBS_MACHINE -lIM
c3caa44eff82 (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
Richard M. Stallman <rms@gnu.org>
parents: 4581
diff changeset
146 #endif
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
147 #endif
4709
c3caa44eff82 (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
Richard M. Stallman <rms@gnu.org>
parents: 4581
diff changeset
148
446
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
149 #define START_FILES
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
150 #define HAVE_SYSVIPC
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
151 #define HAVE_GETWD
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
152 /*** BUILD 9008 - FIONREAD problem still exists in X-Windows. ***/
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
153 #define BROKEN_FIONREAD
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
154
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
155 /* Don't try to include sioctl.h or ptem.h. */
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
156 #undef NEED_SIOCTL
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
157 #undef NEED_PTEM_H
76b7a95526d3 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
158
3368
cb9e597ce94f Delete ! __GNUC__ conditional.
Richard M. Stallman <rms@gnu.org>
parents: 3358
diff changeset
159 #define ORDINARY_LINK
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
160
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
161 #ifndef USG5_4
4177
131d2849788b Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 4176
diff changeset
162 /* sfreed@unm.edu says add -bI:/usr/lpp/X11/bin/smt.exp for AIX 3.2.4. */
8579
c93c9e087810 (LD_SWITCH_MACHINE): Supply m/ibmrs6000.inp as input.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
163 /* marc@sti.com (Marc Pawliger) says ibmrs6000.inp is needed to avoid
8588
518c4b07b0ea Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 8583
diff changeset
164 linker error for updated X11R5 libraries, which references pthread library
8579
c93c9e087810 (LD_SWITCH_MACHINE): Supply m/ibmrs6000.inp as input.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
165 which most machines don't have. We use the name .inp instead of .imp
c93c9e087810 (LD_SWITCH_MACHINE): Supply m/ibmrs6000.inp as input.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
166 because .inp is a better convention to use in make-dist for naming
c93c9e087810 (LD_SWITCH_MACHINE): Supply m/ibmrs6000.inp as input.
Richard M. Stallman <rms@gnu.org>
parents: 5919
diff changeset
167 random input files. */
20098
e86f41e696b1 (LD_SWITCH_MACHINE): Conditionalize this
Karl Heuer <kwzh@gnu.org>
parents: 19106
diff changeset
168 #ifdef THIS_IS_MAKEFILE /* Don't use this in configure. */
12636
97ce4bb9a235 (LD_SWITCH_MACHINE) [AIX4]: New alternate definition.
Richard M. Stallman <rms@gnu.org>
parents: 12207
diff changeset
169 #ifdef AIX4
97ce4bb9a235 (LD_SWITCH_MACHINE) [AIX4]: New alternate definition.
Richard M. Stallman <rms@gnu.org>
parents: 12207
diff changeset
170 #define LD_SWITCH_MACHINE -Wl,-bnodelcsect
97ce4bb9a235 (LD_SWITCH_MACHINE) [AIX4]: New alternate definition.
Richard M. Stallman <rms@gnu.org>
parents: 12207
diff changeset
171 #else /* not AIX4 */
4369
2497c88c03c3 * config.h.in (HAVE_AIX_SMT_EXP): New #undef for configure to edit.
Jim Blandy <jimb@redhat.com>
parents: 4177
diff changeset
172 #ifdef HAVE_AIX_SMT_EXP
8582
9f0d8d29d122 (LD_SWITCH_MACHINE): Use full path to ibmrs6000.inp.
Karl Heuer <kwzh@gnu.org>
parents: 8579
diff changeset
173 #define LD_SWITCH_MACHINE -Wl,-bnso,-bnodelcsect,-bI:/lib/syscalls.exp,-bI:$(srcdir)/m/ibmrs6000.inp,-bI:/usr/lpp/X11/bin/smt.exp
4369
2497c88c03c3 * config.h.in (HAVE_AIX_SMT_EXP): New #undef for configure to edit.
Jim Blandy <jimb@redhat.com>
parents: 4177
diff changeset
174 #else
8582
9f0d8d29d122 (LD_SWITCH_MACHINE): Use full path to ibmrs6000.inp.
Karl Heuer <kwzh@gnu.org>
parents: 8579
diff changeset
175 #define LD_SWITCH_MACHINE -Wl,-bnso,-bnodelcsect,-bI:/lib/syscalls.exp,-bI:$(srcdir)/m/ibmrs6000.inp
4369
2497c88c03c3 * config.h.in (HAVE_AIX_SMT_EXP): New #undef for configure to edit.
Jim Blandy <jimb@redhat.com>
parents: 4177
diff changeset
176 #endif
12636
97ce4bb9a235 (LD_SWITCH_MACHINE) [AIX4]: New alternate definition.
Richard M. Stallman <rms@gnu.org>
parents: 12207
diff changeset
177 #endif /* not AIX4 */
20098
e86f41e696b1 (LD_SWITCH_MACHINE): Conditionalize this
Karl Heuer <kwzh@gnu.org>
parents: 19106
diff changeset
178 #endif /* THIS_IS_MAKEFILE */
14793
d3a70cd8d181 (LD_SWITCH_MACHINE): Undo previous change--
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
179
d3a70cd8d181 (LD_SWITCH_MACHINE): Undo previous change--
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
180 /* Avoid gcc 2.7.x collect2 bug by using /bin/ld instead. */
d3a70cd8d181 (LD_SWITCH_MACHINE): Undo previous change--
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
181 #if __GNUC__ == 2 && __GNUC_MINOR__ == 7
d3a70cd8d181 (LD_SWITCH_MACHINE): Undo previous change--
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
182 #define LD_SWITCH_SITE -B/bin/
d3a70cd8d181 (LD_SWITCH_MACHINE): Undo previous change--
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
183 #endif
3372
41adfe8856d6 (NLIST_STRUCT): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3368
diff changeset
184
8582
9f0d8d29d122 (LD_SWITCH_MACHINE): Use full path to ibmrs6000.inp.
Karl Heuer <kwzh@gnu.org>
parents: 8579
diff changeset
185 /* AIX supposedly doesn't use this interface, but on the RS/6000
3372
41adfe8856d6 (NLIST_STRUCT): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3368
diff changeset
186 it apparently does. */
41adfe8856d6 (NLIST_STRUCT): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3368
diff changeset
187 #define NLIST_STRUCT
13097
59916c4b0b79 Add early support for Solaris 2.5 on PowerPCs.
Richard M. Stallman <rms@gnu.org>
parents: 12636
diff changeset
188 #endif /* USG5_4 */