Warning: That file was not part of the compilation database. It may have many parsing errors.

1# GCC host-specific configuration file.
2# Copyright (C) 1997-2017 Free Software Foundation, Inc.
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
53#
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'.
58#
59# host_lto_plugin_soname Set this to the name to which the LTO linker
60# plugin gets compiled on this host, if it is
61# different from the default "liblto_plugin.so".
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.
68host_xm_file=
69host_xm_defines=
70host_xmake_file=
71host_exeext=
72host_extra_objs=
73host_extra_gcc_objs=
74out_host_hook_obj=host-default.o
75host_can_use_collect2=yes
76use_long_long_for_widest_fast_int=no
77host_lto_plugin_soname=liblto_plugin.so
78
79# Unsupported hosts list. Generally, only include hosts known to fail here,
80# since we allow hosts not listed to be supported generically.
81case ${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 ;;
90esac
91
92# Common parts for widely ported systems.
93case ${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 ;;
99esac
100
101case ${host} in
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 ;;
110 arm*-*-freebsd* | arm*-*-linux* | arm*-*-fuchsia*)
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 ;;
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 powerpc*-*-*spe*)
148 host_extra_gcc_objs="driver-powerpcspe.o"
149 host_xmake_file="${host_xmake_file} powerpcspe/x-powerpcspe"
150 ;;
151 rs6000-*-* \
152 | powerpc*-*-* )
153 host_extra_gcc_objs="driver-rs6000.o"
154 host_xmake_file="${host_xmake_file} rs6000/x-rs6000"
155 ;;
156 esac
157 case ${host} in
158 *-*-linux* | *-*-freebsd*)
159 if test "${GCC}:${ac_cv_sizeof_long}" = yes:4; then
160 # On powerpc*-*-linux* use -Wl,--relax to link cc1,
161 # if ld is new enough, otherwise force -O1 in CFLAGS.
162 host_ppc_relax_xmake_file=
163 host_ld_ver=`${CC} -Wl,--version 2>/dev/null | sed 1q`
164 if echo "$host_ld_ver" | grep GNU > /dev/null; then
165 host_ld_date=`echo $host_ld_ver \
166 | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
167 if test 0"$host_ld_date" -gt 20080806; then
168 host_ppc_relax_xmake_file=rs6000/x-linux-relax
169 fi
170 fi
171 if test -z "${host_ppc_relax_xmake_file}"; then
172 host_ppc_relax_xmake_file=x-cflags-O1
173 fi
174 host_xmake_file="${host_xmake_file} ${host_ppc_relax_xmake_file}"
175 fi
176 ;;
177 esac
178 ;;
179 s390-*-* | s390x-*-*)
180 case ${target} in
181 s390-*-* | s390x-*-*)
182 host_extra_gcc_objs="driver-native.o"
183 host_xmake_file="${host_xmake_file} s390/x-native"
184 ;;
185 esac
186 ;;
187 sparc*-*-solaris2*)
188 case ${target} in
189 sparc*-*-solaris2*)
190 host_extra_gcc_objs="driver-sparc.o"
191 host_xmake_file="${host_xmake_file} sparc/x-sparc"
192 ;;
193 esac
194 ;;
195 sparc*-*-linux*)
196 case ${target} in
197 sparc*-*-linux*)
198 host_extra_gcc_objs="driver-sparc.o"
199 host_xmake_file="${host_xmake_file} sparc/x-sparc"
200 ;;
201 esac
202 ;;
203esac
204
205# Machine-specific settings.
206case ${host} in
207 hppa1.0-*-hpux10* | hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
208 out_host_hook_obj=host-hpux.o
209 host_xmake_file="${host_xmake_file} x-hpux"
210 ;;
211 hppa1.0-*-hpux11* | hppa1.1-*-hpux11* | hppa2*-*-hpux11* | \
212 hppa*64*-*-hpux11*)
213 out_host_hook_obj=host-hpux.o
214 host_xmake_file="${host_xmake_file} x-hpux"
215 ;;
216 hppa*-*-linux*)
217 out_host_hook_obj=host-hpux.o
218 host_xmake_file="${host_xmake_file} x-hpux"
219 ;;
220 i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
221 out_host_hook_obj=host-solaris.o
222 host_xmake_file="${host_xmake_file} x-solaris"
223 ;;
224 i[34567]86-pc-msdosdjgpp*)
225 host_xm_file=i386/xm-djgpp.h
226 host_exeext=.exe
227 # Shorten $target_noncanonical for 8.3 filename conventions.
228 case ${target} in
229 *pc-msdosdjgpp*)
230 target_noncanonical=djgpp
231 ;;
232 esac
233 ;;
234 i[34567]86-*-cygwin* | x86_64-*-cygwin*)
235 host_xm_file=i386/xm-cygwin.h
236 out_host_hook_obj=host-cygwin.o
237 host_xmake_file="${host_xmake_file} i386/x-cygwin"
238 host_exeext=.exe
239 host_lto_plugin_soname=cyglto_plugin-0.dll
240 ;;
241 i[34567]86-*-mingw32*)
242 host_xm_file=i386/xm-mingw32.h
243 host_xmake_file="${host_xmake_file} i386/x-mingw32"
244 host_exeext=.exe
245 out_host_hook_obj=host-mingw32.o
246 host_extra_gcc_objs="${host_extra_gcc_objs} driver-mingw32.o"
247 host_lto_plugin_soname=liblto_plugin-0.dll
248 ;;
249 x86_64-*-mingw*)
250 use_long_long_for_widest_fast_int=yes
251 host_xm_file=i386/xm-mingw32.h
252 host_xmake_file="${host_xmake_file} i386/x-mingw32"
253 host_exeext=.exe
254 out_host_hook_obj=host-mingw32.o
255 host_extra_gcc_objs="${host_extra_gcc_objs} driver-mingw32.o"
256 host_lto_plugin_soname=liblto_plugin-0.dll
257 ;;
258 i[34567]86-*-darwin* | x86_64-*-darwin*)
259 out_host_hook_obj="${out_host_hook_obj} host-i386-darwin.o"
260 host_xmake_file="${host_xmake_file} i386/x-darwin"
261 ;;
262 powerpc-*-darwin*)
263 out_host_hook_obj="${out_host_hook_obj} host-ppc-darwin.o"
264 host_xmake_file="${host_xmake_file} rs6000/x-darwin"
265 ;;
266 powerpc64-*-darwin*)
267 out_host_hook_obj="${out_host_hook_obj} host-ppc64-darwin.o"
268 host_xmake_file="${host_xmake_file} rs6000/x-darwin64"
269 ;;
270 rs6000-ibm-aix* | powerpc-ibm-aix*)
271 host_xmake_file="${host_xmake_file} rs6000/x-aix"
272 ;;
273 *-*-solaris2*)
274 out_host_hook_obj=host-solaris.o
275 host_xmake_file="${host_xmake_file} x-solaris"
276 ;;
277 *-*-linux*)
278 out_host_hook_obj=host-linux.o
279 host_xmake_file="${host_xmake_file} x-linux"
280 ;;
281 *-*-openbsd*)
282 out_host_hook_obj=host-openbsd.o
283 host_xmake_file="${host_xmake_file} x-openbsd"
284 ;;
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 ;;
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 ;;
296esac
297

Warning: That file was not part of the compilation database. It may have many parsing errors.