annotate libstdc++-v3/configure.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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 # configure.host
kono
parents:
diff changeset
2 #
kono
parents:
diff changeset
3 # This shell script handles all host based configuration for libstdc++.
kono
parents:
diff changeset
4 # It sets various shell variables based on the the host and the
kono
parents:
diff changeset
5 # configuration options. You can modify this shell script without needing
kono
parents:
diff changeset
6 # to rerun autoconf/aclocal/etc. This file is "sourced" not executed.
kono
parents:
diff changeset
7 #
kono
parents:
diff changeset
8 # You should read docs/html/17_intro/porting.* to make sense of this file.
kono
parents:
diff changeset
9 #
kono
parents:
diff changeset
10 #
kono
parents:
diff changeset
11 # It uses the following shell variables as set by config.guess:
kono
parents:
diff changeset
12 # host The configuration host (full CPU-vendor-OS triplet)
kono
parents:
diff changeset
13 # host_cpu The configuration host CPU
kono
parents:
diff changeset
14 # host_os The configuration host OS
kono
parents:
diff changeset
15 #
kono
parents:
diff changeset
16 #
kono
parents:
diff changeset
17 # It sets the following shell variables:
kono
parents:
diff changeset
18 #
kono
parents:
diff changeset
19 # cpu_include_dir CPU-specific directory, defaults to cpu/generic
kono
parents:
diff changeset
20 # if cpu/host_cpu doesn't exist. This is not used
kono
parents:
diff changeset
21 # directly, but sets the default for others.
kono
parents:
diff changeset
22 #
kono
parents:
diff changeset
23 # os_include_dir OS-specific directory, defaults to os/generic.
kono
parents:
diff changeset
24 #
kono
parents:
diff changeset
25 # c_model the "C" header model, defaults to c_global.
kono
parents:
diff changeset
26 #
kono
parents:
diff changeset
27 # c_compatibility if "C" compatibility headers are necessary,
kono
parents:
diff changeset
28 # defaults to no.
kono
parents:
diff changeset
29 #
kono
parents:
diff changeset
30 # abi_baseline_pair directory name for ABI compat testing,
kono
parents:
diff changeset
31 # defaults to host_cpu-host_os (as per config.guess)
kono
parents:
diff changeset
32 #
kono
parents:
diff changeset
33 # abi_baseline_subdir_switch
kono
parents:
diff changeset
34 # g++ switch to determine ABI baseline subdir for
kono
parents:
diff changeset
35 # multilibbed targets,
kono
parents:
diff changeset
36 # defaults to --print-multi-directory
kono
parents:
diff changeset
37 #
kono
parents:
diff changeset
38 # abi_tweaks_dir location of cxxabi_tweaks.h,
kono
parents:
diff changeset
39 # defaults to cpu_include_dir
kono
parents:
diff changeset
40 #
kono
parents:
diff changeset
41 # atomicity_dir location of atomicity.h,
kono
parents:
diff changeset
42 # defaults to cpu_include_dir
kono
parents:
diff changeset
43 #
kono
parents:
diff changeset
44 # atomic_word_dir location of atomic_word.h
kono
parents:
diff changeset
45 # defaults to generic.
kono
parents:
diff changeset
46 #
kono
parents:
diff changeset
47 # atomic_flags extra flags to pass to use atomic instructions
kono
parents:
diff changeset
48 # defaults to nothing.
kono
parents:
diff changeset
49 #
kono
parents:
diff changeset
50 # cpu_defines_dir location of cpu_defines.h
kono
parents:
diff changeset
51 # defaults to generic.
kono
parents:
diff changeset
52 #
kono
parents:
diff changeset
53 # cpu_opt_bits_random path name of random.h containing CPU-specific
kono
parents:
diff changeset
54 # optimizations
kono
parents:
diff changeset
55 #
kono
parents:
diff changeset
56 # cpu_opt_ext_random path name of random.h containing CPU-specific
kono
parents:
diff changeset
57 # optimizations for extensions
kono
parents:
diff changeset
58 #
kono
parents:
diff changeset
59 # error_constants_dir location of error_constants.h
kono
parents:
diff changeset
60 # defaults to os/generic.
kono
parents:
diff changeset
61 #
kono
parents:
diff changeset
62 # It possibly modifies the following variables:
kono
parents:
diff changeset
63 #
kono
parents:
diff changeset
64 # OPT_LDFLAGS extra flags to pass when linking the library, of
kono
parents:
diff changeset
65 # the form '-Wl,blah'
kono
parents:
diff changeset
66 # (defaults to empty in acinclude.m4)
kono
parents:
diff changeset
67 #
kono
parents:
diff changeset
68 # port_specific_symbol_files
kono
parents:
diff changeset
69 # whitespace-separated list of files containing
kono
parents:
diff changeset
70 # additional symbols to export from the shared
kono
parents:
diff changeset
71 # library, when symbol versioning is in use
kono
parents:
diff changeset
72 #
kono
parents:
diff changeset
73 #
kono
parents:
diff changeset
74 # If the defaults will not work for your platform, you need only change the
kono
parents:
diff changeset
75 # variables that won't work, i.e., you do not need to explicitly set a
kono
parents:
diff changeset
76 # working variable to its default. Most hosts only need to change the two
kono
parents:
diff changeset
77 # *_include_dir variables.
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 # DEFAULTS
kono
parents:
diff changeset
81 # Try to guess a default cpu_include_dir based on the name of the CPU. We
kono
parents:
diff changeset
82 # cannot do this for os_include_dir; there are too many portable operating
kono
parents:
diff changeset
83 # systems out there. :-)
kono
parents:
diff changeset
84 c_model=c_global
kono
parents:
diff changeset
85 c_compatibility=no
kono
parents:
diff changeset
86 atomic_word_dir=cpu/generic
kono
parents:
diff changeset
87 atomic_flags=""
kono
parents:
diff changeset
88 atomicity_dir="cpu/generic"
kono
parents:
diff changeset
89 cpu_defines_dir="cpu/generic"
kono
parents:
diff changeset
90 try_cpu=generic
kono
parents:
diff changeset
91 abi_baseline_subdir_switch=--print-multi-directory
kono
parents:
diff changeset
92 abi_tweaks_dir="cpu/generic"
kono
parents:
diff changeset
93 error_constants_dir="os/generic"
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 # HOST-SPECIFIC OVERRIDES
kono
parents:
diff changeset
96 # Set any CPU-dependent bits.
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 # Provide a way to funnel exotic flavors and prefixed/postfixed chip
kono
parents:
diff changeset
99 # variants into the established source config/cpu/* sub-directories.
kono
parents:
diff changeset
100 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
kono
parents:
diff changeset
101 case "${host_cpu}" in
kono
parents:
diff changeset
102 alpha*)
kono
parents:
diff changeset
103 try_cpu=alpha
kono
parents:
diff changeset
104 ;;
kono
parents:
diff changeset
105 arm*)
kono
parents:
diff changeset
106 try_cpu=arm
kono
parents:
diff changeset
107 ;;
kono
parents:
diff changeset
108 crisv32)
kono
parents:
diff changeset
109 try_cpu=cris
kono
parents:
diff changeset
110 ;;
kono
parents:
diff changeset
111 i[567]86 | x86_64)
kono
parents:
diff changeset
112 try_cpu=i486
kono
parents:
diff changeset
113 ;;
kono
parents:
diff changeset
114 hppa*)
kono
parents:
diff changeset
115 try_cpu=hppa
kono
parents:
diff changeset
116 ;;
kono
parents:
diff changeset
117 mips*)
kono
parents:
diff changeset
118 try_cpu=mips
kono
parents:
diff changeset
119 ;;
kono
parents:
diff changeset
120 powerpc* | rs6000)
kono
parents:
diff changeset
121 try_cpu=powerpc
kono
parents:
diff changeset
122 ;;
kono
parents:
diff changeset
123 sparc* | ultrasparc)
kono
parents:
diff changeset
124 try_cpu=sparc
kono
parents:
diff changeset
125 ;;
kono
parents:
diff changeset
126 *)
kono
parents:
diff changeset
127 if test -d ${glibcxx_srcdir}/config/cpu/${host_cpu}; then
kono
parents:
diff changeset
128 try_cpu=${host_cpu}
kono
parents:
diff changeset
129 fi
kono
parents:
diff changeset
130 esac
kono
parents:
diff changeset
131
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 # Now look for the file(s) usually tied to a CPU model, and make
kono
parents:
diff changeset
134 # default choices for those if they haven't been explicitly set
kono
parents:
diff changeset
135 # already.
kono
parents:
diff changeset
136 cpu_include_dir=cpu/${try_cpu}
kono
parents:
diff changeset
137
kono
parents:
diff changeset
138
kono
parents:
diff changeset
139 # Set specific CPU overrides for cpu_defines_dir. Most can just use generic.
kono
parents:
diff changeset
140 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
kono
parents:
diff changeset
141 case "${host_cpu}" in
kono
parents:
diff changeset
142 arm*)
kono
parents:
diff changeset
143 cpu_defines_dir=cpu/arm
kono
parents:
diff changeset
144 ;;
kono
parents:
diff changeset
145 powerpc* | rs6000)
kono
parents:
diff changeset
146 cpu_defines_dir=cpu/powerpc
kono
parents:
diff changeset
147 ;;
kono
parents:
diff changeset
148 esac
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 # Set specific CPU overrides for atomic_word_dir and atomic_flags.
kono
parents:
diff changeset
152 # Most can just use generic.
kono
parents:
diff changeset
153 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
kono
parents:
diff changeset
154 case "${host_cpu}" in
kono
parents:
diff changeset
155 cris*)
kono
parents:
diff changeset
156 atomic_word_dir=cpu/cris
kono
parents:
diff changeset
157 ;;
kono
parents:
diff changeset
158 i[4567]86 | x86_64)
kono
parents:
diff changeset
159 atomic_flags="-march=native"
kono
parents:
diff changeset
160 ;;
kono
parents:
diff changeset
161 sparc* | ultrasparc)
kono
parents:
diff changeset
162 atomic_word_dir=cpu/sparc
kono
parents:
diff changeset
163 atomic_flags="-mcpu=v9"
kono
parents:
diff changeset
164 ;;
kono
parents:
diff changeset
165 esac
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 # Set specific CPU overrides for atomicity_dir.
kono
parents:
diff changeset
169 # This can be over-ridden in GLIBCXX_ENABLE_ATOMIC_BUILTINS.
kono
parents:
diff changeset
170 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
kono
parents:
diff changeset
171 if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/atomicity.h ; then
kono
parents:
diff changeset
172 atomicity_dir=$cpu_include_dir
kono
parents:
diff changeset
173 fi
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 if test -f ${glibcxx_srcdir}/config/${cpu_include_dir}/cxxabi_tweaks.h ; then
kono
parents:
diff changeset
177 abi_tweaks_dir=$cpu_include_dir
kono
parents:
diff changeset
178 fi
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180
kono
parents:
diff changeset
181 # Set directory with CPU-specific optimization
kono
parents:
diff changeset
182 cpu_opt_dir=${cpu_include_dir}/opt
kono
parents:
diff changeset
183 test -d ${glibcxx_srcdir}/config/${cpu_include_dir}/opt ||
kono
parents:
diff changeset
184 cpu_opt_dir=cpu/generic/opt
kono
parents:
diff changeset
185 # For each header with CPU-specific optimizations check whether it
kono
parents:
diff changeset
186 # exists in ${cpu_opt_dir}. If not, point the variable at the
kono
parents:
diff changeset
187 # appropriate file in the generic directory.
kono
parents:
diff changeset
188 cpu_opt_ext_random=${cpu_opt_dir}/ext/opt_random.h
kono
parents:
diff changeset
189 test -f ${glibcxx_srcdir}/config/${cpu_opt_ext_random} ||
kono
parents:
diff changeset
190 cpu_opt_ext_random=cpu/generic/opt/ext/opt_random.h
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 cpu_opt_bits_random=${cpu_opt_dir}/bits/opt_random.h
kono
parents:
diff changeset
193 test -f ${glibcxx_srcdir}/config/${cpu_opt_ext_random} ||
kono
parents:
diff changeset
194 cpu_opt_ext_random=cpu/generic/opt/bits/opt_random.h
kono
parents:
diff changeset
195
kono
parents:
diff changeset
196
kono
parents:
diff changeset
197 # Set any OS-dependent bits.
kono
parents:
diff changeset
198 # Set the os_include_dir.
kono
parents:
diff changeset
199 # Set the error_costants_dir.
kono
parents:
diff changeset
200 # Set c_model, c_compatibility here.
kono
parents:
diff changeset
201 # If atomic ops and/or numeric limits are OS-specific rather than
kono
parents:
diff changeset
202 # CPU-specifc, set those here too.
kono
parents:
diff changeset
203 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
kono
parents:
diff changeset
204 case "${host_os}" in
kono
parents:
diff changeset
205 aix[56789]*)
kono
parents:
diff changeset
206 # Newer versions of AIX only support PowerPC architecture, so use
kono
parents:
diff changeset
207 # atomic instructions directly.
kono
parents:
diff changeset
208 os_include_dir="os/aix"
kono
parents:
diff changeset
209 ;;
kono
parents:
diff changeset
210 aix4.[3456789]*)
kono
parents:
diff changeset
211 # We set os_include_dir to os/aix only on AIX 4.3 and newer, but
kono
parents:
diff changeset
212 # os/aix/atomicity.h works on earlier versions of AIX 4.*, so we
kono
parents:
diff changeset
213 # explicitly duplicate the directory for 4.[<3].
kono
parents:
diff changeset
214 os_include_dir="os/aix"
kono
parents:
diff changeset
215 atomicity_dir="os/aix"
kono
parents:
diff changeset
216 ;;
kono
parents:
diff changeset
217 aix4.*)
kono
parents:
diff changeset
218 os_include_dir="os/generic"
kono
parents:
diff changeset
219 atomicity_dir="os/aix"
kono
parents:
diff changeset
220 ;;
kono
parents:
diff changeset
221 aix*)
kono
parents:
diff changeset
222 os_include_dir="os/generic"
kono
parents:
diff changeset
223 atomicity_dir="cpu/generic"
kono
parents:
diff changeset
224 ;;
kono
parents:
diff changeset
225 bsd*)
kono
parents:
diff changeset
226 # Plain BSD attempts to share FreeBSD files.
kono
parents:
diff changeset
227 os_include_dir="os/bsd/freebsd"
kono
parents:
diff changeset
228 ;;
kono
parents:
diff changeset
229 cygwin*)
kono
parents:
diff changeset
230 os_include_dir="os/newlib"
kono
parents:
diff changeset
231 OPT_LDFLAGS="${OPT_LDFLAGS} \$(lt_host_flags)"
kono
parents:
diff changeset
232 ;;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
233 darwin[4-7] | darwin[4-7].*)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
234 # For earlier Darwin, performance is improved if libstdc++ is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
235 # single-module. Up to at least 10.3.7, -flat_namespace is required
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
236 # for proper treatment of coalesced symbols.
111
kono
parents:
diff changeset
237 OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module -Wl,-flat_namespace"
kono
parents:
diff changeset
238 os_include_dir="os/bsd/darwin"
kono
parents:
diff changeset
239 ;;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
240 darwin8 | darwin8.* )
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
241 # For 8+ compatibility is better if not -flat_namespace.
111
kono
parents:
diff changeset
242 OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module"
kono
parents:
diff changeset
243 case "${host_cpu}" in
kono
parents:
diff changeset
244 i[34567]86 | x86_64)
kono
parents:
diff changeset
245 OPTIMIZE_CXXFLAGS="${OPTIMIZE_CXXFLAGS} -fvisibility-inlines-hidden"
kono
parents:
diff changeset
246 ;;
kono
parents:
diff changeset
247 esac
kono
parents:
diff changeset
248 os_include_dir="os/bsd/darwin"
kono
parents:
diff changeset
249 ;;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
250 darwin*)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
251 # Post Darwin8, defaults should be sufficient.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
252 os_include_dir="os/bsd/darwin"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
253 ;;
111
kono
parents:
diff changeset
254 *djgpp*) # leading * picks up "msdosdjgpp"
kono
parents:
diff changeset
255 os_include_dir="os/djgpp"
kono
parents:
diff changeset
256 error_constants_dir="os/djgpp"
kono
parents:
diff changeset
257 ;;
kono
parents:
diff changeset
258 dragonfly*)
kono
parents:
diff changeset
259 os_include_dir="os/bsd/dragonfly"
kono
parents:
diff changeset
260 ;;
kono
parents:
diff changeset
261 freebsd*)
kono
parents:
diff changeset
262 os_include_dir="os/bsd/freebsd"
kono
parents:
diff changeset
263 ;;
kono
parents:
diff changeset
264 linux-musl*)
kono
parents:
diff changeset
265 os_include_dir="os/generic"
kono
parents:
diff changeset
266 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
267 gnu* | linux* | kfreebsd*-gnu | uclinux*)
111
kono
parents:
diff changeset
268 if [ "$uclibc" = "yes" ]; then
kono
parents:
diff changeset
269 os_include_dir="os/uclibc"
kono
parents:
diff changeset
270 elif [ "$bionic" = "yes" ]; then
kono
parents:
diff changeset
271 os_include_dir="os/bionic"
kono
parents:
diff changeset
272 else
kono
parents:
diff changeset
273 os_include_dir="os/gnu-linux"
kono
parents:
diff changeset
274 fi
kono
parents:
diff changeset
275 ;;
kono
parents:
diff changeset
276 hpux*)
kono
parents:
diff changeset
277 os_include_dir="os/hpux"
kono
parents:
diff changeset
278 ;;
kono
parents:
diff changeset
279 mingw32*)
kono
parents:
diff changeset
280 case "$host" in
kono
parents:
diff changeset
281 *-w64-*)
kono
parents:
diff changeset
282 os_include_dir="os/mingw32-w64"
kono
parents:
diff changeset
283 error_constants_dir="os/mingw32-w64"
kono
parents:
diff changeset
284 ;;
kono
parents:
diff changeset
285 *)
kono
parents:
diff changeset
286 os_include_dir="os/mingw32"
kono
parents:
diff changeset
287 error_constants_dir="os/mingw32"
kono
parents:
diff changeset
288 ;;
kono
parents:
diff changeset
289 esac
kono
parents:
diff changeset
290 OPT_LDFLAGS="${OPT_LDFLAGS} \$(lt_host_flags)"
kono
parents:
diff changeset
291 ;;
kono
parents:
diff changeset
292 netbsd*)
kono
parents:
diff changeset
293 os_include_dir="os/bsd/netbsd"
kono
parents:
diff changeset
294 ;;
kono
parents:
diff changeset
295 openbsd*)
kono
parents:
diff changeset
296 os_include_dir="os/bsd/openbsd"
kono
parents:
diff changeset
297 ;;
kono
parents:
diff changeset
298 qnx6.[12]*)
kono
parents:
diff changeset
299 os_include_dir="os/qnx/qnx6.1"
kono
parents:
diff changeset
300 c_model=c
kono
parents:
diff changeset
301 ;;
kono
parents:
diff changeset
302 rtems*)
kono
parents:
diff changeset
303 # Use libatomic if necessary and avoid libstdc++ specific atomicity support
kono
parents:
diff changeset
304 atomicity_dir="cpu/generic/atomicity_builtins"
kono
parents:
diff changeset
305 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
306 solaris2*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
307 os_include_dir="os/solaris"
111
kono
parents:
diff changeset
308 ;;
kono
parents:
diff changeset
309 tpf)
kono
parents:
diff changeset
310 os_include_dir="os/tpf"
kono
parents:
diff changeset
311 ;;
kono
parents:
diff changeset
312 vxworks)
kono
parents:
diff changeset
313 os_include_dir="os/vxworks"
kono
parents:
diff changeset
314 ;;
kono
parents:
diff changeset
315 *)
kono
parents:
diff changeset
316 os_include_dir="os/generic"
kono
parents:
diff changeset
317 ;;
kono
parents:
diff changeset
318 esac
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320
kono
parents:
diff changeset
321 # Set any OS-dependent and CPU-dependent bits.
kono
parents:
diff changeset
322 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
kono
parents:
diff changeset
323 case "${host}" in
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
324 *-*-linux* | *-*-uclinux*)
111
kono
parents:
diff changeset
325 case "${host_cpu}" in
kono
parents:
diff changeset
326 i[567]86)
kono
parents:
diff changeset
327 abi_baseline_pair=i486-linux-gnu
kono
parents:
diff changeset
328 ;;
kono
parents:
diff changeset
329 mips64*)
kono
parents:
diff changeset
330 abi_baseline_pair=mips64-linux-gnu
kono
parents:
diff changeset
331 ;;
kono
parents:
diff changeset
332 powerpc64*)
kono
parents:
diff changeset
333 abi_baseline_pair=powerpc64-linux-gnu
kono
parents:
diff changeset
334 ;;
kono
parents:
diff changeset
335 s390)
kono
parents:
diff changeset
336 abi_baseline_pair=s390-linux-gnu
kono
parents:
diff changeset
337 ;;
kono
parents:
diff changeset
338 s390x)
kono
parents:
diff changeset
339 abi_baseline_pair=s390x-linux-gnu
kono
parents:
diff changeset
340 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
341 sparc64)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
342 abi_baseline_pair=sparc64-linux-gnu
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
343 ;;
111
kono
parents:
diff changeset
344 x86_64)
kono
parents:
diff changeset
345 abi_baseline_pair=x86_64-linux-gnu
kono
parents:
diff changeset
346 ;;
kono
parents:
diff changeset
347 *)
kono
parents:
diff changeset
348 if test $try_cpu = generic; then
kono
parents:
diff changeset
349 try_abi_cpu=$host_cpu
kono
parents:
diff changeset
350 else
kono
parents:
diff changeset
351 try_abi_cpu=$try_cpu
kono
parents:
diff changeset
352 fi
kono
parents:
diff changeset
353 if test -d ${glibcxx_srcdir}/config/abi/post/${try_abi_cpu}-linux-gnu; then
kono
parents:
diff changeset
354 abi_baseline_pair=${try_abi_cpu}-linux-gnu
kono
parents:
diff changeset
355 fi
kono
parents:
diff changeset
356 esac
kono
parents:
diff changeset
357 case "${host}" in
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
358 arm*-*-linux-* | arm*-*-uclinuxfdpiceabi)
111
kono
parents:
diff changeset
359 port_specific_symbol_files="\$(srcdir)/../config/os/gnu-linux/arm-eabi-extra.ver"
kono
parents:
diff changeset
360 ;;
kono
parents:
diff changeset
361 esac
kono
parents:
diff changeset
362 ;;
kono
parents:
diff changeset
363 arm*-*-freebsd*)
kono
parents:
diff changeset
364 port_specific_symbol_files="\$(srcdir)/../config/os/gnu-linux/arm-eabi-extra.ver"
kono
parents:
diff changeset
365 ;;
kono
parents:
diff changeset
366 powerpc*-*-darwin*)
kono
parents:
diff changeset
367 port_specific_symbol_files="\$(srcdir)/../config/os/bsd/darwin/ppc-extra.ver"
kono
parents:
diff changeset
368 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
369 *-*-solaris2*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
370 abi_baseline_pair=solaris
111
kono
parents:
diff changeset
371 case "${host_cpu}" in
kono
parents:
diff changeset
372 i?86 | x86_64)
kono
parents:
diff changeset
373 abi_baseline_pair=i386-${abi_baseline_pair}
kono
parents:
diff changeset
374 ;;
kono
parents:
diff changeset
375 sparc*)
kono
parents:
diff changeset
376 abi_baseline_pair=sparc-${abi_baseline_pair}
kono
parents:
diff changeset
377 ;;
kono
parents:
diff changeset
378 esac
kono
parents:
diff changeset
379 abi_baseline_subdir_switch=--print-multi-os-directory
kono
parents:
diff changeset
380 ;;
kono
parents:
diff changeset
381 esac