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