1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
--- gcconfig.h.orig Tue Oct 26 15:40:54 1999
+++ gcconfig.h Tue Jul 18 21:08:17 2000
@@ -22,10 +22,23 @@
/* Machine specific parts contributed by various people. See README file. */
-/* First a unified test for Linux: */
+/* First a unified test for the Multi-platform OS's: */
# if defined(linux) || defined(__linux__)
# define LINUX
# endif
+# if defined(__FreeBSD__)
+# define FREEBSD
+# endif
+# if defined(__NetBSD__)
+# define NETBSD
+# endif
+# if defined(__OpenBSD__)
+# define OPENBSD
+# endif
+# if defined(bsdi)
+# define BSDI
+# endif
+
/* Determine the machine type: */
# if defined(sun) && defined(mc68000)
@@ -38,24 +51,16 @@
# define HP
# define mach_type_known
# endif
-# if defined(__OpenBSD__) && defined(m68k)
+# if (defined(__NetBSD__) || defined(__OpenBSD__)) && defined(m68k)
# define M68K
-# define OPENBSD
# define mach_type_known
# endif
-# if defined(__OpenBSD__) && defined(__sparc__)
+# if (defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)) && defined(__sparc__)
# define SPARC
-# define OPENBSD
# define mach_type_known
# endif
-# if defined(__NetBSD__) && defined(m68k)
-# define M68K
-# define NETBSD
-# define mach_type_known
-# endif
-# if defined(__NetBSD__) && defined(arm32)
+# if (defined(__FreeBSD__) || defined(__NetBSD__)) && defined(arm32)
# define ARM32
-# define NETBSD
# define mach_type_known
# endif
# if defined(vax)
@@ -111,7 +116,7 @@
# define mach_type_known
# endif
# if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \
- && !defined(__OpenBSD__)
+ && !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
# define SPARC
# define DRSNX
# define mach_type_known
@@ -147,7 +152,7 @@
# define I386
# define mach_type_known
# endif
-# if defined(LINUX) && (defined(__ia64__) || defined(__ia64))
+# if (defined(__FreeBSD__) || defined(LINUX)) && (defined(__ia64__) || defined(__ia64))
# define IA64
# define mach_type_known
# endif
@@ -165,7 +170,7 @@
# endif
# if defined(__alpha) || defined(__alpha__)
# define ALPHA
-# if !defined(LINUX)
+# if !defined(LINUX) && !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
# define OSF1 /* a.k.a Digital Unix */
# endif
# define mach_type_known
@@ -192,6 +197,9 @@
# define POWERPC
# define mach_type_known
# endif
+# if (defined(__FreeBSD__) || defined(__NetBSD__) || defined(bsdi)) && (defined(__powerpc) || defined(__ppc__) || defined(__ppc))
+# define POWERPC
+# endif
# if defined(NeXT) && defined(mc68000)
# define M68K
# define NEXT
@@ -202,26 +210,10 @@
# define NEXT
# define mach_type_known
# endif
-# if defined(__OpenBSD__) && defined(i386)
+# if (defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(bsdi)) && (defined(i386) || defined(__i386__))
# define I386
-# define OPENBSD
# define mach_type_known
# endif
-# if defined(__FreeBSD__) && defined(i386)
-# define I386
-# define FREEBSD
-# define mach_type_known
-# endif
-# if defined(__NetBSD__) && defined(i386)
-# define I386
-# define NETBSD
-# define mach_type_known
-# endif
-# if defined(bsdi) && defined(i386)
-# define I386
-# define BSDI
-# define mach_type_known
-# endif
# if !defined(mach_type_known) && defined(__386BSD__)
# define I386
# define THREE86BSD
@@ -318,7 +310,7 @@
/* (SUNOS4, SUNOS5, */
/* DRSNX variants) */
/* ALPHA ==> DEC Alpha */
- /* (OSF1 and LINUX variants) */
+ /* (OSF1, BSD and LINUX variants) */
/* M88K ==> Motorola 88XX0 */
/* (CX_UX and DGUX) */
/* S370 ==> 370-like machine */
@@ -965,6 +957,24 @@
# define CPP_WORDSZ 64
# define MPROTECT_VDB
# define DYNAMIC_LOADING
+# endif
+# ifdef FREEBSD
+# define OS_TYPE "FREEBSD"
+# define CPP_WORDSZ 64
+# define HEURISTIC2
+# define DATASTART ((ptr_t)(&etext))
+# endif
+# if defined(NETBSD)
+# define OS_TYPE "NETBSD"
+# define CPP_WORDSZ 64
+# define HEURISTIC2
+# define DATASTART ((ptr_t)(&etext))
+# endif
+# if defined(OPENBSD)
+# define OS_TYPE "OPENBSD"
+# define CPP_WORDSZ 64
+# define HEURISTIC2
+# define DATASTART ((ptr_t)(&etext))
# endif
# ifdef LINUX
# define OS_TYPE "LINUX"
|