Mercurial > hg > CbC > CbC_gcc
annotate gcc/config.host @ 129:002ebcbc1eb4
remove test_env
author | mir3636 |
---|---|
date | Tue, 15 May 2018 18:45:25 +0900 |
parents | f6334be47118 |
children | 04ced10e8804 |
rev | line source |
---|---|
0 | 1 # GCC host-specific configuration file. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007, 2008, 2009, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3 # 2010, 2011 Free Software Foundation, Inc. |
0 | 4 |
5 #This file is part of GCC. | |
6 | |
7 #GCC 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 3, or (at your option) any later | |
10 #version. | |
11 | |
12 #GCC is distributed in the hope that it will be useful, but WITHOUT | |
13 #ANY 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 | |
18 #along with GCC; see the file COPYING3. If not see | |
19 #<http://www.gnu.org/licenses/>. | |
20 | |
21 # This is the GCC host-specific configuration file | |
22 # where a configuration type is mapped to different system-specific | |
23 # definitions and files. This is invoked by the autoconf-generated | |
24 # configure script. Putting it in a separate shell file lets us skip | |
25 # running autoconf when modifying host-specific information. | |
26 | |
27 # This file switches on the shell variable ${host}. As much of this as | |
28 # is reasonable should be replaced with autoconf tests in the future. | |
29 | |
30 # This file sets the following shell variables for use by the | |
31 # autoconf-generated configure script: | |
32 # | |
33 # host_xm_file List of files to include when compiling for the | |
34 # host machine. | |
35 # | |
36 # host_xm_defines List of macros to define when compiling for the | |
37 # host machine. | |
38 # | |
39 # host_xmake_file List of host-specific makefile-fragments. | |
40 # | |
41 # host_exeext Set to the suffix, if the host machine requires | |
42 # executables to have a file name suffix. | |
43 # | |
44 # host_extra_objs List of extra host-dependent objects that should | |
45 # be linked into the compiler proper. | |
46 # | |
47 # host_extra_gcc_objs List of extra host-dependent objects that should | |
48 # be linked into the gcc driver. | |
49 # | |
50 # out_host_hook_obj An object file that provides the host hooks. | |
51 # | |
52 # host_can_use_collect2 Set to yes normally; to no if the host cannot | |
53 # link or otherwise use collect2 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
54 # |
0 | 55 # use_long_long_for_widest_fast_int Set this to 'yes' if 'long long' |
56 # (or '__int64') is wider than 'long' but still | |
57 # efficeiently supported by the host hardware. | |
58 # Only affects compile speed. Default is 'no'. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
59 # |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
60 # host_lto_plugin_soname Set this to the name to which the LTO linker |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
61 # plugin gets compiled on this host, if it is |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
62 # different from the default "liblto_plugin.so". |
0 | 63 |
64 # When setting any of these variables, check to see if a corresponding | |
65 # variable is present in config.build; if so, you will likely want to | |
66 # set it in both places. | |
67 | |
68 # Default settings. | |
69 host_xm_file= | |
70 host_xm_defines= | |
71 host_xmake_file= | |
72 host_exeext= | |
73 host_extra_objs= | |
74 host_extra_gcc_objs= | |
75 out_host_hook_obj=host-default.o | |
76 host_can_use_collect2=yes | |
77 use_long_long_for_widest_fast_int=no | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
78 host_lto_plugin_soname=liblto_plugin.so |
0 | 79 |
80 # Unsupported hosts list. Generally, only include hosts known to fail here, | |
81 # since we allow hosts not listed to be supported generically. | |
82 case ${host} in | |
83 i[34567]86-sequent-sysv \ | |
84 | i[34567]86-sequent-sysv[123]* \ | |
85 | i[34567]86-go32-* \ | |
86 | i[34567]86-*-go32* \ | |
87 | vax-*-vms*) | |
88 echo "*** Configuration for host ${host} not supported" 1>&2 | |
89 exit 1 | |
90 ;; | |
91 esac | |
92 | |
93 # Common parts for widely ported systems. | |
94 case ${host} in | |
95 *-darwin*) | |
96 # Generic darwin host support. | |
97 out_host_hook_obj=host-darwin.o | |
98 host_xmake_file="${host_xmake_file} x-darwin" | |
99 ;; | |
100 esac | |
101 | |
102 case ${host} in | |
103 alpha*-*-linux*) | |
104 case ${target} in | |
105 alpha*-*-linux*) | |
106 host_extra_gcc_objs="driver-alpha.o" | |
107 host_xmake_file="${host_xmake_file} alpha/x-alpha" | |
108 ;; | |
109 esac | |
110 ;; | |
111 i[34567]86-*-* \ | |
112 | x86_64-*-* ) | |
113 case ${target} in | |
114 i[34567]86-*-* \ | |
115 | x86_64-*-* ) | |
116 host_extra_gcc_objs="driver-i386.o" | |
117 host_xmake_file="${host_xmake_file} i386/x-i386" | |
118 ;; | |
119 esac | |
120 ;; | |
121 mips*-*-linux*) | |
122 case ${target} in | |
123 mips*-*-linux*) | |
124 host_extra_gcc_objs="driver-native.o" | |
125 host_xmake_file="${host_xmake_file} mips/x-native" | |
126 ;; | |
127 esac | |
128 ;; | |
129 rs6000-*-* \ | |
130 | powerpc*-*-* ) | |
131 case ${target} in | |
132 rs6000-*-* \ | |
133 | powerpc*-*-* ) | |
134 host_extra_gcc_objs="driver-rs6000.o" | |
135 host_xmake_file="${host_xmake_file} rs6000/x-rs6000" | |
136 ;; | |
137 esac | |
138 case ${host} in | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
139 *-*-linux* | *-*-freebsd*) |
0 | 140 if test "${GCC}:${ac_cv_sizeof_long}" = yes:4; then |
141 # On powerpc*-*-linux* use -Wl,--relax to link cc1, | |
142 # if ld is new enough, otherwise force -O1 in CFLAGS. | |
143 host_ppc_relax_xmake_file= | |
144 host_ld_ver=`${CC} -Wl,--version 2>/dev/null | sed 1q` | |
145 if echo "$host_ld_ver" | grep GNU > /dev/null; then | |
146 host_ld_date=`echo $host_ld_ver \ | |
147 | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` | |
148 if test 0"$host_ld_date" -gt 20080806; then | |
149 host_ppc_relax_xmake_file=rs6000/x-linux-relax | |
150 fi | |
151 fi | |
152 if test -z "${host_ppc_relax_xmake_file}"; then | |
153 host_ppc_relax_xmake_file=x-cflags-O1 | |
154 fi | |
155 host_xmake_file="${host_xmake_file} ${host_ppc_relax_xmake_file}" | |
156 fi | |
157 ;; | |
158 esac | |
159 ;; | |
160 esac | |
161 | |
162 # Machine-specific settings. | |
163 case ${host} in | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
164 alpha64-dec-*vms*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
165 host_xm_file="vms/xm-vms.h vms/xm-vms64.h" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
166 host_xmake_file=vms/x-vms |
0 | 167 host_exeext=.exe |
168 host_can_use_collect2=no | |
169 prefix=/gnu | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
170 local_prefix=/gnu/local |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
171 ;; |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
172 alpha*-dec-osf*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
173 out_host_hook_obj=host-osf.o |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
174 host_xmake_file="${host_xmake_file} alpha/x-osf" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
175 ;; |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
176 alpha*-dec-*vms*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
177 host_xm_file="vms/xm-vms.h" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
178 host_xmake_file=vms/x-vms |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
179 host_exeext=.exe |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
180 host_can_use_collect2=no |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
181 prefix=/gnu |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
182 local_prefix=/gnu/local |
0 | 183 ;; |
184 hppa1.0-*-hpux10* | hppa1.1-*-hpux10* | hppa2*-*-hpux10*) | |
185 out_host_hook_obj=host-hpux.o | |
186 host_xmake_file="${host_xmake_file} x-hpux" | |
187 ;; | |
188 hppa1.0-*-hpux11* | hppa1.1-*-hpux11* | hppa2*-*-hpux11* | \ | |
189 hppa*64*-*-hpux11*) | |
190 out_host_hook_obj=host-hpux.o | |
191 host_xmake_file="${host_xmake_file} x-hpux" | |
192 ;; | |
193 hppa*-*-linux*) | |
194 out_host_hook_obj=host-hpux.o | |
195 host_xmake_file="${host_xmake_file} x-hpux" | |
196 ;; | |
197 i370-*-opened* | i370-*-mvs* ) # IBM 360/370/390 Architecture | |
198 host_xm_defines='FATAL_EXIT_CODE=12' | |
199 ;; | |
200 i[34567]86-*-solaris2*) | |
201 out_host_hook_obj=host-solaris.o | |
202 host_xmake_file="${host_xmake_file} x-solaris" | |
203 ;; | |
204 i[34567]86-pc-msdosdjgpp*) | |
205 host_xm_file=i386/xm-djgpp.h | |
206 host_exeext=.exe | |
207 # Shorten $target_noncanonical for 8.3 filename conventions. | |
208 case ${target} in | |
209 *pc-msdosdjgpp*) | |
210 target_noncanonical=djgpp | |
211 ;; | |
212 esac | |
213 ;; | |
214 i[34567]86-*-pe | i[34567]86-*-cygwin*) | |
215 host_xm_file=i386/xm-cygwin.h | |
216 out_host_hook_obj=host-cygwin.o | |
217 host_xmake_file="${host_xmake_file} i386/x-cygwin" | |
218 host_exeext=.exe | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
219 host_lto_plugin_soname=cyglto_plugin-0.dll |
0 | 220 ;; |
36 | 221 i[34567]86-*-mingw32*) |
222 host_xm_file=i386/xm-mingw32.h | |
223 host_xmake_file="${host_xmake_file} i386/x-mingw32" | |
224 host_exeext=.exe | |
225 out_host_hook_obj=host-mingw32.o | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
226 host_lto_plugin_soname=liblto_plugin-0.dll |
36 | 227 ;; |
228 x86_64-*-mingw*) | |
229 use_long_long_for_widest_fast_int=yes | |
0 | 230 host_xm_file=i386/xm-mingw32.h |
231 host_xmake_file="${host_xmake_file} i386/x-mingw32" | |
232 host_exeext=.exe | |
233 out_host_hook_obj=host-mingw32.o | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
234 host_lto_plugin_soname=liblto_plugin-0.dll |
0 | 235 ;; |
236 i[34567]86-*-uwin*) | |
237 echo "*** UWIN may not be used as a host platform because" | |
238 echo "*** linking with posix.dll is not allowed by the GNU GPL." | |
239 exit 1 | |
240 ;; | |
241 i[34567]86-*-darwin* | x86_64-*-darwin*) | |
242 out_host_hook_obj="${out_host_hook_obj} host-i386-darwin.o" | |
243 host_xmake_file="${host_xmake_file} i386/x-darwin" | |
244 ;; | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
245 ia64-hp-*vms*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
246 host_xm_file="vms/xm-vms.h vms/xm-vms64.h" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
247 host_xmake_file=vms/x-vms |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
248 host_exeext=.exe |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
249 host_can_use_collect2=no |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
250 prefix=/gnu |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
251 local_prefix=/gnu/local |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
36
diff
changeset
|
252 ;; |
0 | 253 powerpc-*-beos*) |
254 host_can_use_collect2=no | |
255 ;; | |
256 powerpc-*-darwin*) | |
257 out_host_hook_obj="${out_host_hook_obj} host-ppc-darwin.o" | |
258 host_xmake_file="${host_xmake_file} rs6000/x-darwin" | |
259 ;; | |
260 powerpc64-*-darwin*) | |
261 out_host_hook_obj="${out_host_hook_obj} host-ppc64-darwin.o" | |
262 host_xmake_file="${host_xmake_file} rs6000/x-darwin64" | |
263 ;; | |
264 rs6000-ibm-aix* | powerpc-ibm-aix*) | |
265 host_xmake_file="${host_xmake_file} rs6000/x-aix" | |
266 ;; | |
267 *-*-solaris2*) | |
268 out_host_hook_obj=host-solaris.o | |
269 host_xmake_file="${host_xmake_file} x-solaris" | |
270 ;; | |
271 *-*-linux*) | |
272 out_host_hook_obj=host-linux.o | |
273 host_xmake_file="${host_xmake_file} x-linux" | |
274 ;; | |
275 ia64-*-hpux*) | |
276 use_long_long_for_widest_fast_int=yes | |
277 out_host_hook_obj=host-hpux.o | |
278 host_xmake_file="${host_xmake_file} x-hpux" | |
279 ;; | |
280 esac |