]> git.ipfire.org Git - thirdparty/bash.git/blob - support/getcppsyms.c
eb4c72d8d92531a1bb246d7706c7adcf7552f16e
[thirdparty/bash.git] / support / getcppsyms.c
1 /* getcppsyms.c - Find unique compiler symbols. */
2
3 /* Copyright (C) 1993 Free Software Foundation, Inc.
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
7 Bash is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
10 version.
11
12 Bash is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16
17 You should have received a copy of the GNU General Public License along
18 with Bash; see the file COPYING. If not, write to the Free Software
19 Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
20
21 /* Some cpp's do not define any symbols, but instead let /bin/cc do it
22 for them. For such machines, running this file may prove useful. It
23 outputs the list of symbols which /bin/cc or /lib/cpp define and which
24 we had the foresight to guess at. */
25
26 #include <stdio.h>
27 main ()
28 {
29 #if defined (__BSD_4_4__)
30 printf ("-D__BSD_4_4__");
31 #endif /* __BSD_4_4__ */
32 #if defined (CMU)
33 printf (" -DCMU");
34 #endif /* CMU */
35 #if defined (_COFF)
36 printf (" -D_COFF");
37 #endif /* _COFF */
38 #if defined (DGUX)
39 printf (" -DDGUX");
40 #endif /* DGUX */
41 #if defined (GOULD_PN)
42 printf (" -DGOULD_PN");
43 #endif /* GOULD_PN */
44 #if defined (MACH)
45 printf (" -DMACH");
46 #endif /* MACH */
47 #if defined (MIPSEB)
48 printf (" -DMIPSEB");
49 #endif /* MIPSEB */
50 #if defined (MIPSEL)
51 printf (" -DMIPSEL");
52 #endif /* MIPSEL */
53 #if defined (MULTIMAX)
54 printf (" -DMULTIMAX");
55 #endif /* MULTIMAX */
56 #if defined (M_UNIX)
57 printf (" -DM_UNIX");
58 #endif /* M_UNIX */
59 #if defined (M_XENIX)
60 printf (" -DM_XENIX");
61 #endif /* M_XENIX */
62 #if defined (_M_XENIX)
63 printf (" -D_M_XENIX");
64 #endif /* _M_XENIX */
65 #if defined (NeXT)
66 printf (" -DNeXT");
67 #endif /* NeXT */
68 #if defined (__PARAGON__)
69 printf (" -D__PARAGON__");
70 #endif /* __PARAGON__ */
71 #if defined (_PGC_)
72 printf (" -D_PGC_");
73 #endif /* _PGC_ */
74 #if defined (__PGC__)
75 printf (" -D__PGC__");
76 #endif /* __PGC__ */
77 #if defined (RES)
78 printf (" -DRES");
79 #endif /* RES */
80 #if defined (RISC6000)
81 printf (" -DRISC6000");
82 #endif /* RISC6000 */
83 #if defined (RT)
84 printf (" -DRT");
85 #endif /* RT */
86 #if defined (SYSTYPE_BSD)
87 printf (" -DSYSTYPE_BSD");
88 #endif /* SYSTYPE_BSD */
89 #if defined (SYSTYPE_SYSV)
90 printf (" -DSYSTYPE_SYSV");
91 #endif /* SYSTYPE_SYSV */
92 #if defined (Sun386i)
93 printf (" -DSun386i");
94 #endif /* Sun386i */
95 #if defined (Tek4132)
96 printf (" -DTek4132");
97 #endif /* Tek4132 */
98 #if defined (Tek4300)
99 printf (" -DTek4300");
100 #endif /* Tek4300 */
101 #if defined (UMAXV)
102 printf (" -DUMAXV");
103 #endif /* UMAXV */
104 #if defined (USGr4)
105 printf (" -DUSGr4");
106 #endif /* USGr4 */
107 #if defined (USGr4_2)
108 printf (" -DUSGr4_2");
109 #endif /* USGr4_2 */
110 #if defined (__SVR4_2__)
111 printf (" -D__SVR4_2__");
112 #endif /* __SVR4_2__ */
113 #if defined (Xenix286)
114 printf (" -DXenix286");
115 #endif /* Xenix286 */
116 #if defined (_AIX)
117 printf (" -D_AIX");
118 #endif /* _AIX */
119 #if defined (_AIX370)
120 printf (" -D_AIX370");
121 #endif /* _AIX370 */
122 #if defined (_IBMESA)
123 printf (" -D_IBMESA");
124 #endif /* _IBMESA */
125 #if defined (__ibmesa)
126 printf (" -D__ibmesa");
127 #endif /* __ibmesa */
128 #if defined (_U370)
129 printf (" -D_U370");
130 #endif /* _U370 */
131 #if defined (_NLS)
132 printf (" -D_NLS");
133 #endif /* _NLS */
134 #if defined (_CX_UX)
135 printf (" -D_CX_UX");
136 #endif /* _CX_UX */
137 #if defined (_IBMR2)
138 printf (" -D_IBMR2");
139 #endif /* _IBMR2 */
140 #if defined (_M88K)
141 printf (" -D_M88K");
142 #endif /* _M88K */
143 #if defined (_M88KBCS_TARGET)
144 printf (" -D_M88KBCS_TARGET");
145 #endif /* _M88KBCS_TARGET */
146 #if defined (__DGUX__)
147 printf (" -D__DGUX__");
148 #endif /* __DGUX__ */
149 #if defined (__UMAXV__)
150 printf (" -D__UMAXV__");
151 #endif /* __UMAXV__ */
152 #if defined (__m88k)
153 printf (" -D__m88k");
154 #endif /* __m88k */
155 #if defined (__uxpm__)
156 printf (" -DUSGr4 -Du370 -D__uxpm__");
157 #endif /* __uxpm__ */
158 #if defined (__uxps__)
159 printf (" -D__svr4__ -D__uxps__");
160 #endif /* __uxps__ */
161 #if defined (alliant)
162 printf (" -Dalliant");
163 #endif /* alliant */
164 #if defined (alpha)
165 printf (" -Dalpha");
166 #endif /* alpha */
167 #if defined (__alpha)
168 printf (" -D__alpha");
169 #endif /* __alpha */
170 #if defined (aix)
171 printf (" -Daix");
172 #endif /* aix */
173 #if defined (aixpc)
174 printf (" -Daixpc");
175 #endif /* aixpc */
176 #if defined (apollo)
177 printf (" -Dapollo");
178 #endif /* apollo */
179 #if defined (ardent)
180 printf (" -Dardent");
181 #endif /* ardent */
182 #if defined (att386)
183 printf (" -Datt386");
184 #endif /* att386 */
185 #if defined (att3b)
186 printf (" -Datt3b");
187 #endif /* att3b */
188 #if defined (bsd4_2)
189 printf (" -Dbsd4_2");
190 #endif /* bsd4_2 */
191 #if defined (bsd4_3)
192 printf (" -Dbsd4_3");
193 #endif /* bsd4_3 */
194 #if defined (__bsdi__)
195 printf (" -D__bsdi__");
196 #endif /* __bsdi__ */
197 #if defined (bsdi)
198 printf (" -Dbsdi");
199 #endif /* bsdi */
200 #if defined (__386BSD__)
201 printf (" -D__386BSD__");
202 #endif /* __386BSD__ */
203 #if defined (cadmus)
204 printf (" -Dcadmus");
205 #endif /* cadmus */
206 #if defined (clipper)
207 printf (" -Dclipper");
208 #endif /* clipper */
209 #if defined (concurrent)
210 printf (" -Dconcurrent");
211 #endif /* concurrent */
212 #if defined (convex) || defined (__convex__) || defined (__convexc__)
213 # if !defined (__GNUC__)
214 printf (" -pcc");
215 # endif /* !__GNUC__ */
216 printf (" -Dconvex");
217 #endif /* convex */
218 #if defined (dmert)
219 printf (" -Ddmert");
220 #endif /* dmert */
221 #if defined (gcos)
222 printf (" -Dgcos");
223 #endif /* gcos */
224 #if defined (gcx)
225 printf (" -Dgcx");
226 #endif /* gcx */
227 #if defined (gould)
228 printf (" -Dgould");
229 #endif /* gould */
230 #if defined (hbullx20)
231 printf (" -Dhbullx20");
232 #endif /* hbullx20 */
233 #if defined (hcx)
234 printf (" -Dhcx");
235 #endif /* hcx */
236 #if defined (host_mips)
237 printf (" -Dhost_mips");
238 #endif /* host_mips */
239 #if defined (hp9000) || defined (__hp9000)
240 printf (" -Dhp9000");
241 #endif /* hp9000 || __hp9000 */
242 #if defined (hp9000s200) || defined (__hp9000s200)
243 printf (" -Dhp9000s200");
244 #endif /* hp9000s200 || __hp9000s200 */
245 #if defined (hp9000s300) || defined (__hp9000s300)
246 printf (" -Dhp9000s300");
247 #endif /* hp9000s300 || __hp9000s300 */
248 #if defined (hp9000s500) || defined (__hp9000s500)
249 printf (" -Dhp9000s500");
250 #endif /* hp9000s500 || __hp9000s500 */
251 #if defined (hp9000s700) || defined (__hp9000s700)
252 printf (" -Dhp9000s700");
253 #endif /* hp9000s700 || __hp9000s700 */
254 #if defined (hp9000s800) || defined (__hp9000s800)
255 printf (" -Dhp9000s800");
256 #endif /* hp9000s800 || __hp9000s800 */
257 #if defined (hppa) || defined (__hppa)
258 printf (" -Dhppa");
259 #endif /* hppa || __hppa */
260 #if defined (hpux) || defined (__hpux)
261 printf (" -Dhpux");
262 #endif /* hpux */
263 #if defined (__hp_osf)
264 printf (" -D__hp_osf");
265 #endif /* __hp_osf */
266 #if defined (i386)
267 printf (" -Di386");
268 #endif /* i386 */
269 #if defined (__i386__)
270 printf (" -D__i386__");
271 #endif
272 #if defined (__i860)
273 printf(" -D__i860");
274 #endif /* __i860 */
275 #if defined (__i860__)
276 printf(" -D__i860__");
277 #endif /* __i860__ */
278 #if defined (ibm)
279 printf (" -Dibm");
280 #endif /* ibm */
281 #if defined (ibm032)
282 printf (" -Dibm032");
283 #endif /* ibm032 */
284 #if defined (ibmrt)
285 printf (" -Dibmrt");
286 #endif /* ibmrt */
287 #if defined (interdata)
288 printf (" -Dinterdata");
289 #endif /* interdata */
290 #if defined (is68k)
291 printf (" -Dis68k");
292 #endif /* is68k */
293 #if defined (ksr1)
294 printf (" -Dksr1");
295 #endif /* ksr1 */
296 #if defined (__ksr1__)
297 printf (" -D__ksr1__");
298 #endif /* __ksr1__ */
299 #if defined (linux)
300 printf (" -Dlinux");
301 #endif /* linux */
302 #if defined (__linux__)
303 printf (" -D__linux__");
304 #endif /* __linux__ */
305 #if defined (luna88k)
306 printf (" -Dluna88k");
307 #endif /* luna88k */
308 #if defined (m68k)
309 printf (" -Dm68k");
310 #endif /* m68k */
311 #if defined (m88k)
312 printf (" -Dm88k");
313 #endif /* m88k */
314 #if defined (mc68010)
315 printf (" -Dmc68010");
316 #endif /* mc68010 */
317 #if defined (mc68020)
318 printf (" -Dmc68020");
319 #endif /* mc68020 */
320 #if defined (mc68030)
321 printf (" -Dmc68030");
322 #endif /* mc68030 */
323 #if defined (mc68040)
324 printf (" -Dmc68040");
325 #endif /* mc68040 */
326 #if defined (mc68k32)
327 printf (" -Dmc68k32");
328 #endif /* mc68k32 */
329 #if defined (mips)
330 printf (" -Dmips");
331 #endif /* mips */
332 #if defined (n16)
333 printf (" -Dn16");
334 #endif /* n16 */
335 #if defined __nonstopux
336 printf (" -D__nonstopux");
337 #endif
338 #if defined (ns32000)
339 printf (" -Dns32000");
340 #endif /* ns32000 */
341 #if defined (os)
342 printf (" -Dos");
343 #endif /* os */
344 #if defined (osf)
345 printf (" -Dosf");
346 #endif /* osf */
347 #if defined (__osf__)
348 printf (" -D__osf__");
349 #endif /* __osf__ */
350 #if defined (__OSF1__)
351 printf(" -D__OSF1__");
352 #endif /* __OSF1__ */
353 #if defined (pdp11)
354 printf (" -Dpdp11");
355 #endif /* pdp11 */
356 #if defined (plexus)
357 printf (" -Dplexus")
358 #endif /* plexus */
359 #if defined (pyr)
360 printf (" -Dpyr");
361 #endif /* pyr */
362 #if defined (scs)
363 printf (" -Dscs");
364 #endif /* scs */
365 #if defined (sequent)
366 printf (" -Dsequent");
367 #endif /* sequent */
368 #if defined (sgi)
369 printf (" -Dsgi");
370 #endif /* sgi */
371 #if defined (sony)
372 printf (" -Dsony");
373 #endif /* sony */
374 #if defined (sparc)
375 printf (" -Dsparc");
376 #endif /* sparc */
377 #if defined (stardent)
378 printf (" -Dstardent");
379 #endif /* stardent */
380 #if defined (sun)
381 printf (" -Dsun");
382 #endif /* sun */
383 #if defined (sun2)
384 printf (" -Dsun2");
385 #endif /* sun2 */
386 #if defined (sun3)
387 printf (" -Dsun3");
388 #endif /* sun3 */
389 #if defined (sun4)
390 printf (" -Dsun4");
391 #endif /* sun4 */
392 #if defined (__svr4__)
393 printf (" -D__svr4__");
394 #endif /* __svr4__ */
395 #if defined (tower32)
396 printf (" -Dtower32");
397 #endif /* tower32 */
398 #if defined (tss)
399 printf (" -Dtss");
400 #endif /* tss */
401 #if defined (u370)
402 printf (" -Du370");
403 #endif /* u370 */
404 #if defined (u3b)
405 printf (" -Du3b");
406 #endif /* u3b */
407 #if defined (u3b2)
408 printf (" -Du3b2");
409 #endif /* u3b2 */
410 #if defined (u3b20d)
411 printf (" -Du3b20d");
412 #endif /* u3b20d */
413 #if defined (u3b5)
414 printf (" -Du3b5");
415 #endif /* u3b5 */
416 #if defined (ultrix)
417 printf (" -Dultrix");
418 #endif /* ultrix */
419 #if defined (unix)
420 printf (" -Dunix");
421 #endif /* unix */
422 #if defined (vax)
423 printf (" -Dvax");
424 #endif /* vax */
425
426 printf ("\n");
427 exit (0);
428 }