Commit | Line | Data |
---|---|---|
e407c74b NC |
1 | # configure.tgt |
2 | # | |
219d1afa | 3 | # Copyright (C) 2013-2018 Free Software Foundation, Inc. |
e407c74b NC |
4 | # |
5 | # This file is free software; you can redistribute it and/or modify | |
6 | # it under the terms of the GNU General Public License as published by | |
7 | # the Free Software Foundation; either version 3 of the License, or | |
8 | # (at your option) any later version. | |
35c08157 | 9 | # |
e407c74b NC |
10 | # This program is distributed in the hope that it will be useful, |
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | # GNU General Public License for more details. | |
35c08157 | 14 | # |
e407c74b NC |
15 | # You should have received a copy of the GNU General Public License |
16 | # along with this program; see the file COPYING3. If not see | |
17 | # <http://www.gnu.org/licenses/>. | |
18 | ||
252b5132 RH |
19 | # This is the linker target specific file. This is invoked by the |
20 | # autoconf generated configure script. Putting it in a separate shell | |
21 | # file lets us skip running autoconf when modifying target specific | |
22 | # information. | |
23 | ||
24 | # This file switches on the shell variable ${targ}, and sets the | |
25 | # following shell variables: | |
26 | # targ_emul name of linker emulation to use | |
27 | # targ_extra_emuls additional linker emulations to provide | |
3336653a | 28 | # targ_extra_libpath additional linker emulations using LIB_PATH |
5063daf7 | 29 | # targ_extra_ofiles additional host-compiled objects needed by the emulation |
534d3119 | 30 | # targ64_extra_emuls additional linker emulations to provide if |
6c19b93b | 31 | # --enable-64-bit-bfd is given or if host is 64 bit. |
534d3119 | 32 | # targ64_extra_libpath additional linker emulations using LIB_PATH if |
6c19b93b | 33 | # --enable-64-bit-bfd is given or if host is 64 bit. |
9c8ebd6a DJ |
34 | # NATIVE_LIB_DIRS library directories to search on this host |
35 | # (if we are a native or sysrooted linker) | |
252b5132 RH |
36 | |
37 | targ_extra_emuls= | |
534d3119 | 38 | targ_extra_libpath= |
252b5132 | 39 | targ_extra_ofiles= |
534d3119 L |
40 | targ64_extra_emuls= |
41 | targ64_extra_libpath= | |
252b5132 | 42 | |
e729279b NC |
43 | # Please try to keep this table in alphabetic order - it makes it |
44 | # much easier to lookup a specific archictecture. Naturally any | |
45 | # architecture variants should be kept together even if their names | |
46 | # break the alpha sorting. | |
252b5132 | 47 | case "${targ}" in |
a06ea964 | 48 | aarch64_be-*-elf) targ_emul=aarch64elfb |
70f0bc67 | 49 | targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;; |
12a132db JS |
50 | aarch64-*-elf | aarch64-*-rtems*) |
51 | targ_emul=aarch64elf | |
70f0bc67 | 52 | targ_extra_emuls="aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb" ;; |
a75cf613 ES |
53 | aarch64-*-cloudabi*) targ_emul=aarch64cloudabi |
54 | targ_extra_emuls=aarch64cloudabib ;; | |
15c7659f AT |
55 | aarch64-*-freebsd*) targ_emul=aarch64fbsd |
56 | targ_extra_emuls="aarch64fbsdb aarch64elf" ;; | |
d5451cd4 JC |
57 | aarch64-*-fuchsia*) targ_emul=aarch64elf |
58 | targ_extra_emuls="aarch64elfb armelf armelfb" ;; | |
9a6465c2 JW |
59 | aarch64_be-*-linux-gnu_ilp32) |
60 | targ_emul=aarch64linux32b | |
61 | targ_extra_libpath="aarch64linuxb aarch64linux aarch64linux32 armelfb_linux_eabi armelf_linux_eabi" | |
62 | targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath" ;; | |
63 | aarch64-*-linux-gnu_ilp32) | |
64 | targ_emul=aarch64linux32 | |
65 | targ_extra_libpath="aarch64linux aarch64linuxb aarch64linux32b armelfb_linux_eabi armelf_linux_eabi" | |
66 | targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath" ;; | |
a06ea964 | 67 | aarch64_be-*-linux*) targ_emul=aarch64linuxb |
56244278 | 68 | targ_extra_libpath="aarch64linux aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi" |
0d091088 | 69 | targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath" ;; |
a06ea964 | 70 | aarch64-*-linux*) targ_emul=aarch64linux |
56244278 | 71 | targ_extra_libpath="aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi" |
0d091088 | 72 | targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath" ;; |
e729279b | 73 | alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) |
6c19b93b | 74 | targ_emul=elf64alpha_fbsd |
e729279b NC |
75 | targ_extra_emuls="elf64alpha alpha" |
76 | tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'` ;; | |
df26367c | 77 | alpha*-*-linux*ecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha |
e729279b NC |
78 | tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'` ;; |
79 | alpha*-*-linux-*) targ_emul=elf64alpha targ_extra_emuls=alpha | |
df26367c | 80 | tdir_alpha=`echo ${targ_alias} | sed -e 's/linux\(-gnu\)*/linux\1ecoff/'` ;; |
e729279b NC |
81 | alpha*-*-osf*) targ_emul=alpha ;; |
82 | alpha*-*-gnu*) targ_emul=elf64alpha ;; | |
e729279b | 83 | alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;; |
8b351884 TG |
84 | alpha*-*-openbsd*) targ_emul=elf64alpha ;; |
85 | alpha*-*-*vms*) targ_emul=alphavms | |
e729279b | 86 | ;; |
886a2506 | 87 | arc*-*-elf*) targ_emul=arcelf |
07ccf83c | 88 | targ_extra_emuls="arcelf_prof arclinux arclinux_nps arclinux_prof arcv2elf arcv2elfx" |
6c19b93b | 89 | ;; |
d7488716 AB |
90 | arc*-*-linux*) case "${with_cpu}" in |
91 | nps400) targ_emul=arclinux_nps | |
92 | targ_extra_emuls=arclinux | |
93 | ;; | |
94 | *) targ_emul=arclinux | |
95 | targ_extra_emuls=arclinux_nps | |
96 | ;; | |
97 | esac | |
98 | targ_extra_emuls="${targ_extra_emuls} arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx" | |
e729279b NC |
99 | ;; |
100 | arm-epoc-pe) targ_emul=arm_epoc_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
361dff73 DK |
101 | arm*-*-cegcc*) targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" |
102 | LIB_PATH='${tooldir}/lib/w32api' ;; | |
103 | arm-wince-pe | arm-*-wince | arm*-*-mingw32ce*) | |
104 | targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
e729279b NC |
105 | arm-*-pe) targ_emul=armpe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
106 | arm-*-aout | armel-*-aout) targ_emul=armaoutl ;; | |
107 | armeb-*-aout) targ_emul=armaoutb ;; | |
108 | arm-*-coff) targ_emul=armcoff ;; | |
1804dbce AT |
109 | arm*b-*-freebsd*) targ_emul=armelfb_fbsd |
110 | targ_extra_emuls="armelf_fbsd armelf" ;; | |
111 | arm*-*-freebsd* | arm-*-kfreebsd*-gnu) | |
6c19b93b | 112 | targ_emul=armelf_fbsd |
1804dbce | 113 | targ_extra_emuls="armelfb_fbsd armelf" ;; |
e729279b NC |
114 | armeb-*-netbsdelf*) targ_emul=armelfb_nbsd; |
115 | targ_extra_emuls="armelf_nbsd armelf armnbsd" ;; | |
116 | arm-*-netbsdelf*) targ_emul=armelf_nbsd; | |
117 | targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;; | |
118 | arm-*-netbsd*) targ_emul=armnbsd; | |
6c19b93b | 119 | targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd" ;; |
e729279b NC |
120 | arm-*-nto*) targ_emul=armnto ;; |
121 | arm-*-openbsd*) targ_emul=armnbsd ;; | |
a2bea324 | 122 | arm-*-phoenix*) targ_emul=armelf ;; |
01e6c1a4 WN |
123 | armeb-*-elf | armeb-*-eabi*) |
124 | targ_emul=armelfb ;; | |
c75b4ebd | 125 | arm-*-elf | arm*-*-eabi* | arm-*-rtems*) |
6c19b93b AM |
126 | targ_emul=armelf ;; |
127 | arm*-*-symbianelf*) targ_emul=armsymbian;; | |
e729279b NC |
128 | arm-*-kaos*) targ_emul=armelf ;; |
129 | arm9e-*-elf) targ_emul=armelf ;; | |
0e9dfb46 | 130 | arm*b-*-linux-*eabi*) targ_emul=armelfb_linux_eabi |
fffbd2ef JM |
131 | targ_extra_emuls=armelf_linux_eabi |
132 | targ_extra_libpath=$targ_extra_emuls | |
133 | ;; | |
134 | arm*b-*-linux-*) targ_emul=armelfb_linux | |
135 | targ_extra_emuls="armelfb armelf armelf_linux" | |
136 | targ_extra_libpath="armelf_linux" | |
137 | ;; | |
0e9dfb46 | 138 | arm*-*-linux-*eabi*) targ_emul=armelf_linux_eabi |
fffbd2ef JM |
139 | targ_extra_emuls=armelfb_linux_eabi |
140 | targ_extra_libpath=$targ_extra_emuls | |
141 | ;; | |
6c19b93b | 142 | arm*-*-linux-*) targ_emul=armelf_linux |
fffbd2ef JM |
143 | targ_extra_emuls="armelf armelfb armelfb_linux" |
144 | targ_extra_libpath="armelfb_linux" | |
145 | ;; | |
b38cadfb NC |
146 | arm*b-*-nacl*) targ_emul=armelfb_nacl |
147 | targ_extra_emuls="armelf_nacl elf_i386_nacl" | |
148 | targ_extra_libpath=$targ_extra_emuls | |
149 | targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl" | |
150 | targ64_extra_libpath=$targ64_extra_emuls | |
151 | ;; | |
152 | arm*-*-nacl*) targ_emul=armelf_nacl | |
153 | targ_extra_emuls="armelfb_nacl elf_i386_nacl" | |
154 | targ_extra_libpath=$targ_extra_emuls | |
155 | targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl" | |
156 | targ64_extra_libpath=$targ64_extra_emuls | |
157 | ;; | |
0e9dfb46 | 158 | arm*-*-uclinux*eabi*) targ_emul=armelf_linux_eabi |
7bd1c961 PB |
159 | targ_extra_emuls=armelfb_linux_eabi |
160 | targ_extra_libpath=$targ_extra_emuls | |
161 | ;; | |
fffbd2ef JM |
162 | arm*-*-uclinux*) targ_emul=armelf_linux |
163 | targ_extra_emuls="armelf armelfb armelfb_linux" | |
164 | targ_extra_libpath="armelfb_linux" | |
165 | ;; | |
e729279b NC |
166 | arm-*-vxworks) targ_emul=armelf_vxworks ;; |
167 | arm*-*-conix*) targ_emul=armelf ;; | |
d5451cd4 JC |
168 | arm*-*-fuchsia*) targ_emul=armelf_fuchsia |
169 | targ_extra_emuls="armelfb_fuchsia armelf armelfb" | |
170 | ;; | |
75ca919a | 171 | avr-*-*) targ_emul=avr2 |
f36e8886 | 172 | targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny" |
e729279b | 173 | ;; |
c75b4ebd SH |
174 | bfin-*-elf | bfin-*-rtems*) |
175 | targ_emul=elf32bfin | |
c2c09cab NC |
176 | targ_extra_emuls="elf32bfinfd" |
177 | targ_extra_libpath=$targ_extra_emuls | |
178 | ;; | |
3f2dad24 BS |
179 | bfin-*-uclinux*) targ_emul=elf32bfin; |
180 | targ_extra_emuls="elf32bfinfd" | |
181 | targ_extra_libpath=$targ_extra_emuls | |
182 | ;; | |
bec9537e MF |
183 | bfin-*-linux-uclibc*) targ_emul=elf32bfinfd; |
184 | targ_extra_emuls="elf32bfin" | |
3f2dad24 BS |
185 | targ_extra_libpath=$targ_extra_emuls |
186 | ;; | |
6c19b93b AM |
187 | cr16-*-elf*) targ_emul=elf32cr16 ;; |
188 | cr16c-*-elf*) targ_emul=elf32cr16c | |
e729279b | 189 | ;; |
1268a053 | 190 | cris-*-*aout*) targ_emul=crisaout |
9d06555c HPN |
191 | targ_extra_emuls="criself crislinux" |
192 | targ_extra_libpath=$targ_extra_emuls ;; | |
ed84e695 | 193 | cris-*-linux-* | crisv32-*-linux-*) |
a0055007 HPN |
194 | targ_emul=crislinux ;; |
195 | cris-*-* | crisv32-*-*) targ_emul=criself | |
1268a053 | 196 | targ_extra_emuls="crisaout crislinux" |
e729279b NC |
197 | targ_extra_libpath=$targ_extra_emuls |
198 | ;; | |
199 | crx-*-elf*) targ_emul=elf32crx | |
200 | ;; | |
252b5132 RH |
201 | d10v-*-*) targ_emul=d10velf ;; |
202 | d30v-*-*ext*) targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;; | |
203 | d30v-*-*onchip*) targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;; | |
e729279b | 204 | d30v-*-*) targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o" |
fb33b906 | 205 | ;; |
e729279b | 206 | dlx-*-elf*) targ_emul=elf32_dlx |
252b5132 | 207 | ;; |
319c2dbe | 208 | epiphany-*-*) targ_emul=elf32epiphany |
f204ddb8 | 209 | targ_extra_emuls="elf32epiphany_4x4" |
cfb8c092 | 210 | ;; |
ebff6cd5 | 211 | fido*-*-elf*) targ_emul=m68kelf ;; |
e729279b | 212 | fr30-*-*) targ_emul=elf32fr30 |
252b5132 | 213 | ;; |
e729279b NC |
214 | frv-*-*linux*) targ_emul=elf32frvfd ;; |
215 | frv-*-*) targ_emul=elf32frv ; targ_extra_emuls="elf32frvfd" | |
252b5132 | 216 | ;; |
48494700 AG |
217 | moxie-*-moxiebox*) targ_emul=moxiebox |
218 | ;; | |
5a68afcf | 219 | moxie-*-*) targ_emul=elf32moxie |
20135e4c | 220 | ;; |
e729279b NC |
221 | h8300-*-elf* | h8300-*-rtems*) |
222 | targ_emul=h8300elf; | |
223 | targ_extra_emuls="h8300helf h8300self h8300hnelf h8300snelf h8300sxelf h8300sxnelf" ;; | |
5518c738 YS |
224 | h8300-*-linux*) |
225 | targ_emul=h8300elf_linux; | |
226 | targ_extra_emuls="h8300helf_linux h8300self_linux h8300sxelf_linux" ;; | |
e729279b | 227 | hppa*64*-*-linux-*) targ_emul=hppa64linux ;; |
d1bbb13a | 228 | hppa*64*-hpux*) targ_emul=elf64hppa ;; |
e729279b NC |
229 | hppa*-*-linux-*) targ_emul=hppalinux ;; |
230 | hppa*-*-*elf*) targ_emul=hppaelf ;; | |
231 | hppa*-*-lites*) targ_emul=hppaelf ;; | |
232 | hppa*-*-netbsd*) targ_emul=hppanbsd ;; | |
233 | hppa*-*-openbsd*) targ_emul=hppaobsd | |
a1836d49 | 234 | ;; |
80c7c40a NC |
235 | i[3-7]86-*-nto-qnx*) targ_emul=i386nto ;; |
236 | i[3-7]86-*-vsta) targ_emul=vsta ;; | |
80c7c40a NC |
237 | i[3-7]86-*-go32) targ_emul=i386go32 ;; |
238 | i[3-7]86-*-msdosdjgpp*) targ_emul=i386go32 ;; | |
239 | i[3-7]86-*-aix*) targ_emul=i386coff ;; | |
240 | i[3-7]86-*-sco*) targ_emul=i386coff ;; | |
241 | i[3-7]86-*-isc*) targ_emul=i386coff ;; | |
242 | i[3-7]86-*-lynxos*) targ_emul=i386lynx ;; | |
243 | i[3-7]86-*-coff) targ_emul=i386coff ;; | |
7e0a8112 L |
244 | i[3-7]86-*-aros*) targ_emul=elf_i386 |
245 | targ_extra_emuls=elf_iamcu ;; | |
246 | i[3-7]86-*-rdos*) targ_emul=elf_i386 | |
247 | targ_extra_emuls=elf_iamcu ;; | |
a6dea726 | 248 | x86_64-*-rdos*) targ_emul=elf64rdos ;; |
6036f486 | 249 | x86_64-*-cloudabi*) targ_emul=elf_x86_64_cloudabi ;; |
80c7c40a NC |
250 | i[3-7]86-*-bsd) targ_emul=i386bsd ;; |
251 | i[3-7]86-*-bsd386) targ_emul=i386bsd ;; | |
252 | i[3-7]86-*-bsdi*) targ_emul=i386bsd ;; | |
253 | i[3-7]86-*-aout) targ_emul=i386aout ;; | |
254 | i[3-7]86-*-linux*aout*) targ_emul=i386linux | |
7e0a8112 L |
255 | targ_extra_emuls="elf_i386 elf_iamcu" |
256 | tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/aout//'` | |
e729279b | 257 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;; |
7e0a8112 L |
258 | i[3-7]86-*-linux*oldld) targ_emul=i386linux |
259 | targ_extra_emuls="elf_i386 elf_iamcu" ;; | |
ed84e695 | 260 | i[3-7]86-*-linux-*) targ_emul=elf_i386 |
7e0a8112 | 261 | targ_extra_emuls="i386linux elf_iamcu" |
7a9068fe | 262 | targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om" |
4a8f9fc2 | 263 | targ64_extra_libpath="elf_x86_64 elf32_x86_64" |
e729279b | 264 | tdir_i386linux=${targ_alias}aout ;; |
3c995545 | 265 | x86_64-*-linux-gnux32) targ_emul=elf32_x86_64 |
7e0a8112 L |
266 | targ_extra_emuls="elf_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om" |
267 | targ_extra_libpath="elf_i386 elf_iamcu elf_x86_64 elf_l1om elf_k1om" | |
9e48fe0e | 268 | tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` |
7e0a8112 | 269 | tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` |
9e48fe0e | 270 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` ;; |
ed84e695 | 271 | x86_64-*-linux-*) targ_emul=elf_x86_64 |
7e0a8112 | 272 | targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om" |
7a9068fe | 273 | targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om" |
beb43bb9 | 274 | tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'` |
e729279b | 275 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;; |
f2e2d2f5 | 276 | i[3-7]86-*-redox*) targ_emul=elf_i386 |
6c19b93b | 277 | targ_extra_emuls=elf_x86_64 ;; |
f2e2d2f5 JS |
278 | x86_64-*-redox*) targ_emul=elf_x86_64 |
279 | targ_extra_emuls=elf_i386 ;; | |
7e0a8112 L |
280 | i[3-7]86-*-sysv[45]*) targ_emul=elf_i386 |
281 | targ_extra_emuls=elf_iamcu ;; | |
a6cc6b3b | 282 | i[3-7]86-*-solaris2*) targ_emul=elf_i386_sol2 |
6c19b93b | 283 | targ_extra_emuls="elf_i386_ldso elf_i386 elf_iamcu elf_x86_64_sol2 elf_x86_64 elf_l1om elf_k1om" |
d19628a5 | 284 | targ_extra_libpath=$targ_extra_emuls |
6c19b93b | 285 | ;; |
00b2bfc1 | 286 | x86_64-*-solaris2*) |
a6cc6b3b | 287 | targ_emul=elf_x86_64_sol2 |
d00c2bc9 | 288 | targ_extra_emuls="elf_x86_64 elf_i386_sol2 elf_i386_ldso elf_i386 elf_iamcu elf_l1om elf_k1om" |
e0d08d4b | 289 | targ_extra_libpath=$targ_extra_emuls |
00b2bfc1 | 290 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;; |
7e0a8112 L |
291 | i[3-7]86-*-unixware) targ_emul=elf_i386 |
292 | targ_extra_emuls=elf_iamcu ;; | |
80c7c40a | 293 | i[3-7]86-*-solaris*) targ_emul=elf_i386_ldso |
6c19b93b | 294 | targ_extra_emuls="elf_i386" |
d19628a5 | 295 | targ_extra_libpath=$targ_extra_emuls |
6c19b93b | 296 | ;; |
4615568e NC |
297 | i[3-7]86-*-netbsdelf* | \ |
298 | i[3-7]86-*-netbsd*-gnu* | \ | |
299 | i[3-7]86-*-knetbsd*-gnu) | |
a06a29f2 | 300 | targ_emul=elf_i386 |
7e0a8112 | 301 | targ_extra_emuls="elf_iamcu i386nbsd" ;; |
80c7c40a | 302 | i[3-7]86-*-netbsdpe*) targ_emul=i386pe |
e729279b | 303 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a | 304 | i[3-7]86-*-netbsd*) targ_emul=i386nbsd |
e729279b | 305 | targ_extra_emuls=elf_i386 ;; |
8a8b2d4b | 306 | x86_64-*-netbsd*) targ_emul=elf_x86_64 |
7e0a8112 L |
307 | targ_extra_emuls="elf_i386 elf_iamcu i386nbsd elf_l1om elf_k1om" |
308 | tdir_elf_iamcu=`echo ${targ_alias} | \ | |
309 | sed -e 's/x86_64/i386/'` | |
310 | case "${tdir_elf_iamcu}" in | |
311 | *-netbsdelf*) ;; | |
312 | *) tdir_elf_iamcu=`echo ${tdir_elf_iamcu} | \ | |
6c19b93b | 313 | sed -e 's/netbsd/netbsdelf/'`;; |
7e0a8112 | 314 | esac |
8a8b2d4b AJ |
315 | tdir_elf_i386=`echo ${targ_alias} | \ |
316 | sed -e 's/x86_64/i386/'` | |
317 | case "${tdir_elf_i386}" in | |
e729279b NC |
318 | *-netbsdelf*) ;; |
319 | *) tdir_elf_i386=`echo ${tdir_elf_i386} | \ | |
6c19b93b | 320 | sed -e 's/netbsd/netbsdelf/'`;; |
e729279b | 321 | esac ;; |
5197d474 L |
322 | i[3-7]86-*-elfiamcu) targ_emul=elf_iamcu |
323 | targ_extra_emuls=elf_i386 ;; | |
c75b4ebd SH |
324 | i[3-7]86-*-elf* | i[3-7]86-*-rtems*) |
325 | targ_emul=elf_i386 | |
7e0a8112 | 326 | targ_extra_emuls=elf_iamcu ;; |
d5451cd4 | 327 | x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia*) |
f73dbb0e | 328 | targ_emul=elf_x86_64 |
7e0a8112 L |
329 | targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om" |
330 | targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om" | |
05567e3d | 331 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` |
34723071 | 332 | ;; |
80c7c40a NC |
333 | i[3-7]86-*-kaos*) targ_emul=elf_i386 ;; |
334 | i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12]) | |
2641b0c9 | 335 | targ_emul=i386bsd ;; |
5b806d27 | 336 | i[3-7]86-*-dragonfly*) targ_emul=elf_i386 |
7e0a8112 | 337 | targ_extra_emuls="elf_iamcu i386bsd" ;; |
5b806d27 | 338 | x86_64-*-dragonfly*) targ_emul=elf_x86_64 |
7e0a8112 | 339 | targ_extra_emuls="elf_i386 elf_iamcu elf_l1om elf_k1om" ;; |
5b806d27 | 340 | i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu) |
6c19b93b | 341 | targ_emul=elf_i386_fbsd |
7e0a8112 | 342 | targ_extra_emuls="elf_i386 elf_iamcu i386bsd" ;; |
13dfd2d0 NC |
343 | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) |
344 | targ_emul=elf_x86_64_fbsd | |
7e0a8112 | 345 | targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386 elf_iamcu elf_l1om elf_l1om_fbsd elf_k1om elf_k1om_fbsd" |
916c46cb NC |
346 | targ_extra_libpath="elf_i386_fbsd" |
347 | tdir_elf_i386_fbsd=`echo ${targ_alias} \ | |
348 | | sed -e 's/x86_64/i386/'` | |
7e0a8112 L |
349 | tdir_elf_iamcu=`echo ${targ_alias} \ |
350 | | sed -e 's/x86_64/i386/'` | |
ac3e50bf | 351 | tdir_elf_i386=`echo ${targ_alias} \ |
e729279b | 352 | | sed -e 's/x86_64/i386/'` ;; |
80c7c40a NC |
353 | i[3-7]86-*-sysv*) targ_emul=i386coff ;; |
354 | i[3-7]86-*-ptx*) targ_emul=i386coff ;; | |
355 | i[3-7]86-*-mach*) targ_emul=i386mach ;; | |
7e0a8112 L |
356 | i[3-7]86-*-gnu*) targ_emul=elf_i386 |
357 | targ_extra_emuls=elf_iamcu ;; | |
80c7c40a NC |
358 | i[3-7]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;; |
359 | i[3-7]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;; | |
360 | i[3-7]86-*-winnt*) targ_emul=i386pe ; | |
252b5132 | 361 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a | 362 | i[3-7]86-*-pe) targ_emul=i386pe ; |
252b5132 | 363 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a | 364 | i[3-7]86-*-cygwin*) targ_emul=i386pe ; |
5063daf7 | 365 | targ_extra_ofiles="deffilep.o pe-dll.o" ; |
f8b0dbb8 | 366 | test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;; |
80c7c40a | 367 | i[3-7]86-*-mingw32*) targ_emul=i386pe ; |
252b5132 | 368 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
3ac5406b JB |
369 | x86_64-*-pe | x86_64-*-pep) targ_emul=i386pep ; |
370 | targ_extra_emuls=i386pe ; | |
371 | targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;; | |
a07ee50e CV |
372 | x86_64-*-cygwin) targ_emul=i386pep ; |
373 | targ_extra_emuls=i386pe | |
374 | targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" | |
375 | test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;; | |
42037fe5 | 376 | x86_64-*-mingw*) targ_emul=i386pep ; |
c518ddd8 RH |
377 | targ_extra_emuls=i386pe |
378 | targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;; | |
80c7c40a | 379 | i[3-7]86-*-interix*) targ_emul=i386pe_posix; |
6c19b93b | 380 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a NC |
381 | i[3-7]86-*-beospe*) targ_emul=i386beos ;; |
382 | i[3-7]86-*-beos*) targ_emul=elf_i386_be ;; | |
eac338cf | 383 | i[3-7]86-*-vxworks*) targ_emul=elf_i386_vxworks ;; |
e729279b | 384 | i[3-7]86-*-chaos) targ_emul=elf_i386_chaos |
8af6dd41 | 385 | ;; |
5a68afcf | 386 | i[3-7]86-*-nacl*) targ_emul=elf_i386_nacl |
b38cadfb NC |
387 | targ_extra_emuls="armelf_nacl armelfb_nacl" |
388 | targ_extra_libpath=$targ_extra_emuls | |
5a68afcf | 389 | targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl" |
b38cadfb | 390 | targ64_extra_libpath=$targ64_extra_emuls |
5a68afcf RM |
391 | ;; |
392 | x86_64-*-nacl*) targ_emul=elf32_x86_64_nacl | |
b38cadfb NC |
393 | targ_extra_emuls="elf_i386_nacl elf_x86_64_nacl armelf_nacl armelfb_nacl" |
394 | targ_extra_libpath=$targ_extra_emuls | |
5a68afcf RM |
395 | tdir_elf_i386_nacl=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` |
396 | ;; | |
2f5f29ca | 397 | ia16-*-elf*) targ_emul=elf_i386 targ_extra_emuls=i386msdos ;; |
e729279b NC |
398 | ia64-*-elf*) targ_emul=elf64_ia64 ;; |
399 | ia64-*-freebsd* | ia64-*-kfreebsd*-gnu) | |
6c19b93b | 400 | targ_emul=elf64_ia64_fbsd |
e729279b NC |
401 | targ_extra_emuls="elf64_ia64" ;; |
402 | ia64-*-netbsd*) targ_emul=elf64_ia64 ;; | |
403 | ia64-*-linux*) targ_emul=elf64_ia64 ;; | |
202e2356 | 404 | ia64-*-*vms*) targ_emul=elf64_ia64_vms ;; |
e729279b | 405 | ia64-*-aix*) targ_emul=elf64_aix |
7a33bc10 | 406 | ;; |
e729279b | 407 | ip2k-*-elf) targ_emul=elf32ip2k |
252b5132 | 408 | ;; |
6c19b93b AM |
409 | iq2000-*-elf) targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10" |
410 | ;; | |
411 | lm32-*-*linux*) targ_emul=elf32lm32fd ;; | |
412 | lm32-*-*) targ_emul=elf32lm32 ; targ_extra_emuls="elf32lm32fd" | |
ed71e111 | 413 | ;; |
8a2a2dbb NC |
414 | m32c-*-elf | m32c-*-rtems*) |
415 | targ_emul=elf32m32c | |
7a33bc10 | 416 | ;; |
6c19b93b | 417 | m32r*le-*-elf*) targ_emul=m32rlelf ;; |
8a2a2dbb NC |
418 | m32r*-*-elf* | m32r*-*-rtems*) |
419 | targ_emul=m32relf ;; | |
6c19b93b AM |
420 | m32r*le-*-linux-*) targ_emul=m32rlelf_linux ;; |
421 | m32r*-*-linux-*) targ_emul=m32relf_linux | |
2d92cb7d | 422 | ;; |
5a68afcf | 423 | m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf |
e729279b | 424 | targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;; |
5a68afcf | 425 | m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf |
e729279b NC |
426 | targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;; |
427 | m68*-sun-sunos[34]*) targ_emul=sun3 ;; | |
428 | m68*-wrs-vxworks*) targ_emul=sun3 ;; | |
429 | m68*-ericsson-ose) targ_emul=sun3 ;; | |
430 | m68*-apple-aux*) targ_emul=m68kaux ;; | |
252b5132 RH |
431 | m68k-hp-bsd*) targ_emul=hp300bsd ;; |
432 | m68*-motorola-sysv*) targ_emul=delta68 ;; | |
433 | m68*-*-aout) targ_emul=m68kaout ;; | |
434 | m68*-*-coff) targ_emul=m68kcoff ;; | |
c75b4ebd SH |
435 | m68*-*-elf | m68*-*-rtems*) |
436 | targ_emul=m68kelf ;; | |
252b5132 RH |
437 | m68*-*-hpux*) targ_emul=hp3hpux ;; |
438 | m68k-*-linux*aout*) targ_emul=m68klinux | |
439 | targ_extra_emuls=m68kelf | |
e729279b | 440 | tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'` ;; |
6c19b93b | 441 | m68k-*-linux-*) targ_emul=m68kelf |
252b5132 | 442 | targ_extra_emuls=m68klinux |
e729279b | 443 | tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'` ;; |
b50c15dc | 444 | m68k-*-uclinux*) targ_emul=m68kelf ;; |
252b5132 | 445 | m68*-*-gnu*) targ_emul=m68kelf ;; |
0b69cd08 MG |
446 | m68*-*-netbsd*4k*) targ_emul=m68k4knbsd |
447 | targ_extra_emuls="m68knbsd m68kelfnbsd" ;; | |
448 | m68*-*-netbsdelf*) targ_emul=m68kelfnbsd | |
449 | targ_extra_emuls="m68knbsd m68k4knbsd" ;; | |
450 | m68*-*-netbsdaout* | m68*-*-netbsd*) | |
451 | targ_emul=m68knbsd | |
452 | targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;; | |
252b5132 | 453 | m68*-*-psos*) targ_emul=m68kpsos ;; |
e729279b NC |
454 | mcore-*-pe) targ_emul=mcorepe ; |
455 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
456 | mcore-*-elf) targ_emul=elf32mcore | |
457 | ;; | |
19d9b7d3 | 458 | mep-*-elf) targ_emul=elf32mep ;; |
a3c62988 | 459 | metag-*-*) targ_emul=elf32metag ;; |
f23200ad ME |
460 | microblazeel*-linux*) targ_emul="elf32mbel_linux" |
461 | targ_extra_emuls="elf32mb_linux" | |
462 | ;; | |
463 | microblaze*-linux*) targ_emul="elf32mb_linux" | |
464 | targ_extra_emuls="elf32mbel_linux" | |
465 | ;; | |
466 | microblazeel*) targ_emul=elf32microblazeel | |
467 | targ_extra_emuls=elf32microblaze | |
468 | ;; | |
469 | microblaze*) targ_emul=elf32microblaze | |
470 | targ_extra_emuls=elf32microblazeel | |
471 | ;; | |
dc831978 MM |
472 | mips*-sgi-irix5*) targ_emul=elf32bsmip ;; |
473 | mips*-sgi-irix6*) targ_emul=elf32bmipn32 | |
6c19b93b | 474 | targ_extra_emuls="elf32bsmip elf64bmip" |
e729279b | 475 | targ_extra_libpath=$targ_extra_emuls ;; |
aaa2ab3d NH |
476 | mips*el-*-netbsd*) targ_emul=elf32ltsmip |
477 | targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip" | |
478 | ;; | |
479 | mips*-*-netbsd*) targ_emul=elf32btsmip | |
480 | targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" | |
6c19b93b | 481 | ;; |
b7f54058 MR |
482 | mips64el-*-openbsd*) targ_emul=elf64ltsmip |
483 | targ_extra_emuls=elf64btsmip | |
484 | ;; | |
485 | mips64-*-openbsd*) targ_emul=elf64btsmip | |
486 | targ_extra_emuls=elf64ltsmip | |
487 | ;; | |
252b5132 RH |
488 | mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;; |
489 | mips*vr4300-*-elf*) targ_emul=elf32b4300 ;; | |
490 | mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;; | |
491 | mips*vr4100-*-elf*) targ_emul=elf32b4300 ;; | |
492 | mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;; | |
493 | mips*vr5000-*-elf*) targ_emul=elf32b4300 ;; | |
f21cd979 MR |
494 | mips*el-sde-elf* | mips*el-mti-elf* | mips*el-img-elf*) |
495 | targ_emul=elf32ltsmip | |
6f693073 | 496 | targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;; |
a9d58c06 | 497 | mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*) |
c76b75fd | 498 | targ_emul=elf32btsmip |
6f693073 | 499 | targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;; |
e407c74b NC |
500 | mips64*el-ps2-elf*) targ_emul=elf32lr5900n32 |
501 | targ_extra_emuls="elf32lr5900" | |
502 | targ_extra_libpath=$targ_extra_emuls ;; | |
503 | mips*el-ps2-elf*) targ_emul=elf32lr5900 | |
504 | targ_extra_emuls="elf32lr5900n32" | |
505 | targ_extra_libpath=$targ_extra_emuls ;; | |
252b5132 | 506 | mips*el-*-elf*) targ_emul=elf32elmip ;; |
c75b4ebd SH |
507 | mips*-*-elf* | mips*-*-rtems*) |
508 | targ_emul=elf32ebmip ;; | |
0a44bf69 RS |
509 | mips*el-*-vxworks*) targ_emul=elf32elmipvxworks |
510 | targ_extra_emuls="elf32ebmipvxworks" ;; | |
511 | mips*-*-vxworks*) targ_emul=elf32ebmipvxworks | |
6c19b93b | 512 | targ_extra_emuls="elf32elmipvxworks" ;; |
325fab4e | 513 | mips*-*-windiss) targ_emul=elf32mipswindiss ;; |
ed84e695 | 514 | mips64*el-*-linux-*) targ_emul=elf32ltsmipn32 |
7808a785 | 515 | targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |
919e35ed | 516 | targ_extra_libpath=$targ_extra_emuls ;; |
ed84e695 | 517 | mips64*-*-linux-*) targ_emul=elf32btsmipn32 |
7808a785 | 518 | targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |
919e35ed | 519 | targ_extra_libpath=$targ_extra_emuls ;; |
ed84e695 | 520 | mips*el-*-linux-*) targ_emul=elf32ltsmip |
919e35ed JM |
521 | targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" |
522 | targ_extra_libpath=$targ_extra_emuls ;; | |
ed84e695 | 523 | mips*-*-linux-*) targ_emul=elf32btsmip |
919e35ed JM |
524 | targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" |
525 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 526 | mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu) |
aeffff67 RS |
527 | targ_emul=elf32ltsmipn32_fbsd |
528 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
529 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 530 | mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu) |
aeffff67 RS |
531 | targ_emul=elf32btsmipn32_fbsd |
532 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
533 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 534 | mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu) |
aeffff67 RS |
535 | targ_emul=elf32ltsmip_fbsd |
536 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmipn32_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
537 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 538 | mips*-*-freebsd* | mips*-*-kfreebsd*-gnu) |
aeffff67 RS |
539 | targ_emul=elf32btsmip_fbsd |
540 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmipn32_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
541 | targ_extra_libpath=$targ_extra_emuls ;; | |
6c19b93b | 542 | mips*-*-sysv4*) targ_emul=elf32btsmip |
e729279b | 543 | ;; |
3c3bdf30 NC |
544 | mmix-*-*) targ_emul=mmo |
545 | targ_extra_emuls=elf64mmix | |
546 | ;; | |
e729279b | 547 | am33_2.0-*-linux*) targ_emul=elf32am33lin ;; |
252b5132 | 548 | mn10200-*-*) targ_emul=mn10200 ;; |
e729279b | 549 | mn10300-*-*) targ_emul=mn10300 |
fb33b906 | 550 | ;; |
6c19b93b | 551 | mt-*elf) targ_emul=elf32mt |
252b5132 | 552 | ;; |
6c19b93b | 553 | msp430-*-*) targ_emul=msp430elf |
1ade0651 | 554 | targ_extra_emuls="msp430X" |
e729279b | 555 | ;; |
35c08157 KLC |
556 | nds32*le-*-elf*) targ_emul=nds32elf |
557 | targ_extra_emuls="nds32elf16m nds32belf nds32belf16m" | |
558 | ;; | |
559 | nds32*be-*-elf*) targ_emul=nds32belf | |
560 | targ_extra_emuls="nds32elf nds32elf16m nds32belf16m" | |
561 | ;; | |
562 | nds32*le-*-linux-gnu*) targ_emul=nds32elf_linux ;; | |
563 | nds32*be-*-linux-gnu*) targ_emul=nds32belf_linux ;; | |
baa2af86 | 564 | nios2*-*-linux*) targ_emul=nios2linux ;; |
36591ba1 | 565 | nios2*-*-*) targ_emul=nios2elf ;; |
e729279b NC |
566 | ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;; |
567 | ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd | |
252b5132 | 568 | ;; |
c75b4ebd SH |
569 | or1k-*-elf | or1knd-*-elf | or1k-*-rtems* | or1knd-*-rtems*) |
570 | targ_emul=elf32or1k ;; | |
73589c9d | 571 | or1k-*-linux* | or1knd-*-linux*) targ_emul=elf32or1k_linux ;; |
e729279b NC |
572 | pdp11-*-*) targ_emul=pdp11 |
573 | ;; | |
6c19b93b | 574 | pjl*-*-*) targ_emul=pjlelf |
7e0a8112 | 575 | targ_extra_emuls="elf_i386 elf_iamcu" ;; |
6c19b93b | 576 | pj*-*-*) targ_emul=pjelf |
e729279b | 577 | ;; |
13dfd2d0 | 578 | powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu) |
bd59d916 AM |
579 | targ_emul=elf32ppc_fbsd |
580 | targ_extra_emuls="elf32ppc elf32ppcsim" | |
fb33b906 | 581 | targ_extra_libpath=elf32ppc; |
e729279b | 582 | tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` ;; |
bd59d916 AM |
583 | powerpc64-*-freebsd*) |
584 | targ_emul=elf64ppc_fbsd | |
585 | targ_extra_emuls="elf64ppc elf32ppc_fbsd elf32ppc" | |
586 | targ_extra_libpath="elf32ppc_fbsd elf32ppc" | |
587 | tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'` | |
588 | tdir_elf32ppc_fbsd=$tdir_elf32ppc | |
589 | ;; | |
49926cd0 AM |
590 | powerpc-*-vxworks*) |
591 | targ_emul=elf32ppcvxworks | |
592 | targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;; | |
593 | powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \ | |
594 | | powerpc*-*-linux* | powerpc*-*-netbsd* | powerpc*-*-openbsd* \ | |
c75b4ebd | 595 | | powerpc*-*-rtems* \ |
49926cd0 AM |
596 | | powerpc*-*-solaris* | powerpc*-*-kaos* | powerpc*-*-vxworks*) |
597 | case "${targ}" in | |
4811ccb4 AM |
598 | powerpc64*) |
599 | targ_emul=elf64ppc | |
600 | targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" | |
601 | targ_extra_libpath="elf32ppc elf32ppclinux" ;; | |
602 | *linux*) | |
603 | targ_emul=elf32ppclinux | |
604 | targ_extra_emuls="elf32ppc elf32ppcsim" | |
605 | targ_extra_libpath=elf32ppc | |
606 | targ64_extra_emuls=elf64ppc | |
607 | targ64_extra_libpath=elf64ppc ;; | |
608 | *) | |
609 | targ_emul=elf32ppc | |
610 | targ_extra_emuls="elf32ppclinux elf32ppcsim" | |
611 | targ_extra_libpath=elf32ppclinux | |
612 | targ64_extra_emuls=elf64ppc | |
613 | targ64_extra_libpath=elf64ppc ;; | |
49926cd0 | 614 | esac |
4811ccb4 AM |
615 | td=tdir_elf32ppc |
616 | td64=tdir_elf64ppc | |
617 | s=s/ppc/lppc/g | |
49926cd0 | 618 | case "${targ}" in |
4811ccb4 AM |
619 | powerpcle-* | powerpc64le-*) |
620 | for z in td td64 targ_emul targ_extra_emuls \ | |
621 | targ_extra_libpath targ64_extra_emuls \ | |
622 | targ64_extra_libpath | |
623 | do | |
624 | eval ${z}=\"\`echo \$${z} \| sed -e $s\`\" | |
625 | done | |
626 | s=s/lppc/ppc/g ;; | |
627 | esac | |
628 | # Why oh why did we set tooldir based on target_alias | |
629 | # rather than on target? | |
630 | eval tdir_${targ_emul}="${targ_alias}" | |
631 | cpu=`echo "${targ_alias}" | sed -e 's/-.*//'` | |
632 | rest=`echo "${targ_alias}" | sed -e 's/^[^-]*//'` | |
633 | le=le | |
634 | case "${cpu}" in | |
635 | *little) le=little | |
636 | esac | |
637 | ta32=`echo "${cpu}" | sed -e s/64//`"${rest}" | |
638 | ta64=`echo "${cpu}" | sed -e 's/64//;s/$/64/;s/'${le}'64$/64'${le}'/;s/be64$/64be/'`"${rest}" | |
639 | eval test -n \"\$${td}\" || eval ${td}="${ta32}" | |
640 | eval test -n \"\$${td}linux\" || eval ${td}linux="${ta32}" | |
641 | eval test -n \"\$${td}sim\" || eval ${td}sim="${ta32}" | |
642 | eval test -n \"\$${td64}\" || eval ${td64}="${ta64}" | |
643 | # Now provide the other endian | |
644 | for z in targ_extra_emuls targ_extra_libpath | |
645 | do | |
646 | eval ${z}=\"\$${z} \`echo ${targ_emul} \$${z} \| sed -e $s\`\" | |
647 | done | |
648 | for z in targ64_extra_emuls targ64_extra_libpath | |
649 | do | |
650 | eval ${z}=\"\$${z} \`echo \$${z} \| sed -e $s\`\" | |
651 | done | |
652 | td=`echo "${td}" | sed -e $s` | |
653 | td64=`echo "${td64}" | sed -e $s` | |
654 | case "${targ}" in | |
655 | powerpcle-* | powerpc64le-*) | |
656 | cpu=`echo "${cpu}" | sed -e s/${le}\$//` ;; | |
657 | *) | |
658 | cpu=`echo "${cpu}" | sed -e s/be\$//`${le} ;; | |
659 | esac | |
660 | ta32=`echo "${cpu}" | sed -e s/64//`"${rest}" | |
661 | ta64=`echo "${cpu}" | sed -e 's/64//;s/$/64/;s/'${le}'64$/64'${le}/`"${rest}" | |
662 | eval test -n \"\$${td}\" || eval ${td}="${ta32}" | |
663 | eval test -n \"\$${td}linux\" || eval ${td}linux="${ta32}" | |
664 | eval test -n \"\$${td}sim\" || eval ${td}sim="${ta32}" | |
665 | eval test -n \"\$${td64}\" || eval ${td64}="${ta64}" | |
666 | ;; | |
6c19b93b AM |
667 | powerpc-*-nto*) targ_emul=elf32ppcnto ;; |
668 | powerpcle-*-nto*) targ_emul=elf32lppcnto ;; | |
252b5132 | 669 | powerpc-*-macos*) targ_emul=ppcmacos ;; |
ce23608f AM |
670 | powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*) |
671 | targ_emul=ppcpe | |
672 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
e5231592 | 673 | powerpc-*-aix[5-9]*) targ_emul=aix5ppc ;; |
742aeb63 | 674 | powerpc-*-aix*) targ_emul=aixppc ;; |
252b5132 | 675 | powerpc-*-beos*) targ_emul=aixppc ;; |
94349e12 | 676 | powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;; |
b2d65c0b | 677 | powerpc-*-lynxos*) targ_emul=ppclynx ;; |
0220170b | 678 | pru*-*-*) targ_emul=pruelf ;; |
e23eba97 NC |
679 | riscv32*-*-*) targ_emul=elf32lriscv |
680 | targ_extra_emuls="elf64lriscv" | |
681 | targ_extra_libpath=$targ_extra_emuls ;; | |
682 | riscv64*-*-*) targ_emul=elf64lriscv | |
683 | targ_extra_emuls="elf32lriscv" | |
684 | targ_extra_libpath=$targ_extra_emuls ;; | |
e5231592 | 685 | rs6000-*-aix[5-9]*) targ_emul=aix5rs6 ;; |
e729279b NC |
686 | rs6000-*-aix*) targ_emul=aixrs6 |
687 | ;; | |
99c513f6 | 688 | rl78-*-*) targ_emul=elf32rl78 ;; |
c7927a3c | 689 | rx-*-*) targ_emul=elf32rx ;; |
6c19b93b | 690 | s390x-*-linux*) targ_emul=elf64_s390 |
f52d1d64 JJ |
691 | targ_extra_emuls=elf_s390 |
692 | targ_extra_libpath=$targ_extra_emuls | |
693 | tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;; | |
2fbd2a87 NC |
694 | s390x-*-tpf*) targ_emul=elf64_s390 |
695 | tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;; | |
6c19b93b | 696 | s390-*-linux*) targ_emul=elf_s390 |
534d3119 L |
697 | targ64_extra_emuls=elf64_s390 |
698 | targ64_extra_libpath=elf64_s390 | |
699 | tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'` | |
e729279b | 700 | ;; |
6c19b93b | 701 | score-*-elf) targ_emul=score7_elf |
c3b7224a | 702 | targ_extra_emuls=score3_elf ;; |
e729279b | 703 | sh-*-linux*) targ_emul=shlelf_linux |
0e1e4a75 | 704 | targ_extra_emuls="shelf_linux shlelf_fd shelf_fd" |
e729279b NC |
705 | targ_extra_libpath=shelf_linux ;; |
706 | sh64eb-*-linux*) targ_emul=shelf32_linux | |
707 | targ_extra_emuls="shlelf32_linux" ;; | |
708 | sh64-*-linux*) targ_emul=shlelf32_linux | |
709 | targ_extra_emuls="shelf32_linux" | |
710 | targ_extra_libpath=shelf32_linux ;; | |
a39d2e82 | 711 | sh*eb-*-linux*) targ_emul=shelf_linux |
0e1e4a75 | 712 | targ_extra_emuls="shelf_fd" ;; |
a39d2e82 | 713 | sh*-*-linux*) targ_emul=shlelf_linux |
0e1e4a75 | 714 | targ_extra_emuls="shlelf_fd" ;; |
e729279b NC |
715 | sh5le-*-netbsd*) targ_emul=shlelf32_nbsd |
716 | targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;; | |
717 | sh5-*-netbsd*) targ_emul=shelf32_nbsd | |
718 | targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;; | |
719 | sh64le-*-netbsd*) targ_emul=shlelf64_nbsd | |
720 | targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;; | |
721 | sh64-*-netbsd*) targ_emul=shelf64_nbsd | |
722 | targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;; | |
723 | sh*l*-*-netbsdelf*) targ_emul=shlelf_nbsd | |
724 | targ_extra_emuls=shelf_nbsd ;; | |
725 | sh*-*-netbsdelf*) targ_emul=shelf_nbsd | |
726 | targ_extra_emuls=shlelf_nbsd ;; | |
727 | sh*-*-symbianelf*) targ_emul=shlsymbian ;; | |
728 | shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*) | |
729 | targ_emul=shlelf | |
730 | targ_extra_emuls="shelf shl sh" ;; | |
55e6e397 | 731 | sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*) |
e729279b NC |
732 | targ_emul=shelf |
733 | targ_extra_emuls="shlelf sh shl" ;; | |
ed6ba298 NS |
734 | sh-*-uclinux* | sh[12]-*-uclinux*) |
735 | targ_emul=shelf_uclinux | |
8e45593f | 736 | targ_extra_emuls="shelf shlelf sh shl shelf_fd shlelf_fd" ;; |
55e6e397 RS |
737 | sh-*-vxworks) targ_emul=shelf_vxworks |
738 | targ_extra_emuls=shlelf_vxworks ;; | |
e729279b NC |
739 | sh-*-nto*) targ_emul=shelf_nto |
740 | targ_extra_emuls=shlelf_nto ;; | |
741 | sh-*-pe) targ_emul=shpe ; | |
742 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
743 | sh-*-*) targ_emul=sh; targ_extra_emuls=shl ;; | |
744 | sh64le-*-elf*) targ_emul=shlelf | |
745 | targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64" | |
746 | targ_extra_libpath=$targ_extra_emuls ;; | |
747 | sh64-*-elf*) targ_emul=shelf | |
748 | targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64" | |
749 | targ_extra_libpath=$targ_extra_emuls ;; | |
750 | sparc64-*-aout*) targ_emul=sparcaout ;; | |
c75b4ebd SH |
751 | sparc64-*-elf* | sparc64-*-rtems*) |
752 | targ_emul=elf64_sparc ;; | |
6c19b93b | 753 | sparc-sun-sunos4*) targ_emul=sun4 ;; |
e729279b NC |
754 | sparclite*-*-elf) targ_emul=elf32_sparc ;; |
755 | sparclite*-*-coff) targ_emul=coff_sparc ;; | |
756 | sparclite*-fujitsu-*) targ_emul=sparcaout ;; | |
757 | sparc*-*-aout) targ_emul=sparcaout ;; | |
758 | sparc*-*-coff) targ_emul=coff_sparc ;; | |
c75b4ebd SH |
759 | sparc*-*-elf | sparc-*-rtems*) |
760 | targ_emul=elf32_sparc ;; | |
e729279b | 761 | sparc*-*-sysv4*) targ_emul=elf32_sparc ;; |
910600e9 | 762 | sparc*-*-vxworks*) targ_emul=elf32_sparc_vxworks ;; |
e729279b NC |
763 | sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu) |
764 | targ_emul=elf64_sparc_fbsd | |
765 | targ_extra_emuls="elf64_sparc elf32_sparc" | |
766 | targ_extra_libpath=$targ_extra_emuls | |
767 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;; | |
768 | sparc*-*-linux*aout*) targ_emul=sparclinux | |
769 | targ_extra_emuls="elf32_sparc sun4" | |
770 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'` | |
771 | tdir_sun4=sparc-sun-sunos4 ;; | |
772 | sparc64-*-linux-*) targ_emul=elf64_sparc | |
773 | targ_extra_emuls="elf32_sparc sparclinux sun4" | |
774 | targ_extra_libpath=elf32_sparc | |
775 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` | |
776 | tdir_sparclinux=${tdir_elf32_sparc}aout | |
777 | tdir_sun4=sparc-sun-sunos4 ;; | |
778 | sparc*-*-linux-*) targ_emul=elf32_sparc | |
779 | targ_extra_emuls="sparclinux elf64_sparc sun4" | |
780 | targ_extra_libpath=elf64_sparc | |
781 | tdir_sparclinux=${targ_alias}aout | |
782 | tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` | |
783 | tdir_sun4=sparc-sun-sunos4 ;; | |
784 | sparc64-*-netbsd* | sparc64-*-openbsd*) | |
785 | targ_emul=elf64_sparc | |
786 | targ_extra_emuls="elf32_sparc" ;; | |
787 | sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;; | |
788 | sparc*-*-netbsd*) targ_emul=sparcnbsd ;; | |
789 | sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*) | |
a6cc6b3b RO |
790 | targ_emul=elf32_sparc_sol2 |
791 | targ_extra_emuls=elf32_sparc ;; | |
792 | sparc-*-solaris2*) targ_emul=elf32_sparc_sol2 | |
793 | targ_extra_emuls="elf32_sparc elf64_sparc_sol2 elf64_sparc" | |
e729279b NC |
794 | targ_extra_libpath=$targ_extra_emuls |
795 | tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` ;; | |
796 | sparcv9-*-solaris2* | sparc64-*-solaris2*) | |
a6cc6b3b RO |
797 | targ_emul=elf64_sparc_sol2 |
798 | targ_extra_emuls="elf64_sparc elf32_sparc_sol2 elf32_sparc" | |
e729279b NC |
799 | targ_extra_libpath=$targ_extra_emuls |
800 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;; | |
801 | sparc*-*-solaris2*) targ_emul=elf32_sparc ;; | |
802 | sparc*-wrs-vxworks*) targ_emul=sparcaout ;; | |
46c3c201 | 803 | spu-*-elf*) targ_emul=elf32_spu ;; |
e729279b NC |
804 | tic30-*-*aout*) targ_emul=tic30aout ;; |
805 | tic30-*-*coff*) targ_emul=tic30coff ;; | |
6c19b93b | 806 | tic4x-*-* | c4x-*-*) targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;; |
e729279b | 807 | tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;; |
2a616379 BS |
808 | tic6x-*-elf) targ_emul=elf32_tic6x_elf_le |
809 | targ_extra_emuls="elf32_tic6x_elf_be elf32_tic6x_le elf32_tic6x_be" | |
810 | targ_extra_libpath=$targ_extra_emuls | |
811 | ;; | |
812 | tic6x-*-uclinux) targ_emul=elf32_tic6x_linux_le | |
813 | targ_extra_emuls="elf32_tic6x_linux_be elf32_tic6x_le elf32_tic6x_be" | |
814 | targ_extra_libpath=$targ_extra_emuls | |
40b36596 | 815 | ;; |
e729279b NC |
816 | tic80-*-*) targ_emul=tic80coff |
817 | ;; | |
aa137e4d | 818 | tilegx-*-*) targ_emul=elf64tilegx |
fb6cedde WL |
819 | targ_extra_emuls="elf64tilegx_be elf32tilegx elf32tilegx_be" |
820 | targ_extra_libpath=$targ_extra_emuls ;; | |
821 | tilegxbe-*-*) targ_emul=elf64tilegx_be | |
822 | targ_extra_emuls="elf64tilegx elf32tilegx elf32tilegx_be" | |
aa137e4d NC |
823 | targ_extra_libpath=$targ_extra_emuls ;; |
824 | tilepro-*-*) targ_emul=elf32tilepro ;; | |
3f8107ab AM |
825 | ft32-*-*) targ_emul=elf32ft32 |
826 | ;; | |
de863c74 NC |
827 | v850*-*-*) targ_emul=v850_rh850 |
828 | targ_extra_emuls=v850 | |
e729279b | 829 | ;; |
e729279b NC |
830 | vax-*-netbsdelf*) targ_emul=elf32vax |
831 | targ_extra_emuls=vaxnbsd ;; | |
832 | vax-*-netbsdaout* | vax-*-netbsd*) | |
833 | targ_emul=vaxnbsd | |
834 | targ_extra_emuls=elf32vax ;; | |
6c19b93b | 835 | vax-*-linux-*) targ_emul=elf32vax |
e729279b | 836 | ;; |
c18392d8 EB |
837 | visium-*-elf) targ_emul=elf32visium |
838 | ;; | |
5a68afcf | 839 | xc16x-*-elf) targ_emul=elf32xc16x |
6c19b93b AM |
840 | targ_extra_emuls="elf32xc16xl elf32xc16xs" |
841 | ;; | |
e729279b NC |
842 | xstormy16-*-*) targ_emul=elf32xstormy16 |
843 | ;; | |
f8a52b59 | 844 | xtensa*-*-*) targ_emul=elf32xtensa |
e729279b | 845 | ;; |
6c19b93b | 846 | xgate-*-*) targ_emul=xgateelf |
f6c1a2d5 | 847 | ;; |
3c9b82ba NC |
848 | z80-*-coff) targ_emul=z80 |
849 | ;; | |
6c19b93b | 850 | z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 |
e729279b NC |
851 | ;; |
852 | *-*-ieee*) targ_emul=vanilla | |
853 | ;; | |
252b5132 RH |
854 | *) |
855 | echo 2>&1 "*** ld does not support target ${targ}" | |
856 | echo 2>&1 "*** see ld/configure.tgt for supported targets" | |
857 | exit 1 | |
858 | ||
859 | esac | |
9c8ebd6a DJ |
860 | |
861 | NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib' | |
862 | case "${target}" in | |
863 | ||
5b806d27 | 864 | *-*-dragonfly*) |
5febff9b | 865 | NATIVE_LIB_DIRS='/lib /usr/lib /usr/pkg/lib /usr/local/lib' |
5b806d27 NC |
866 | ;; |
867 | ||
868 | *-*-freebsd*) | |
9c8ebd6a DJ |
869 | NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib' |
870 | ;; | |
871 | ||
872 | hppa*64*-*-hpux11*) | |
873 | NATIVE_LIB_DIRS=/usr/lib/pa20_64 | |
874 | ;; | |
875 | ||
80c7c40a | 876 | i[3-7]86-*-sysv4*) |
9c8ebd6a DJ |
877 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' |
878 | ;; | |
879 | ||
80c7c40a | 880 | i[3-7]86-*-solaris*) |
9c8ebd6a DJ |
881 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' |
882 | ;; | |
883 | ||
80c7c40a | 884 | i[3-7]86-pc-interix*) |
9c8ebd6a DJ |
885 | NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib' |
886 | ;; | |
887 | ||
888 | ia64-*-aix*) | |
889 | NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib' | |
890 | ;; | |
891 | ||
892 | sparc*-*-solaris2*) | |
893 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' | |
894 | ;; | |
895 | ||
a6c73b34 BE |
896 | spu-*-elf*) |
897 | # This allows to build a pair of PPU/SPU toolchains with common sysroot. | |
d7b99e76 | 898 | NATIVE_LIB_DIRS='/lib' |
a6c73b34 BE |
899 | ;; |
900 | ||
a07ee50e | 901 | i[03-9x]86-*-cygwin* | x86_64-*-cygwin*) |
d55b850c CF |
902 | NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api' |
903 | ;; | |
904 | ||
9c8ebd6a DJ |
905 | *-*-linux*) |
906 | ;; | |
907 | ||
9c8ebd6a DJ |
908 | *-*-netbsd*) |
909 | ;; | |
910 | ||
911 | alpha*-*-*) | |
912 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' | |
913 | ;; | |
914 | ||
915 | esac | |
647e4d46 L |
916 | |
917 | case "${target}" in | |
918 | frv-*-* | hppa*-*-* | ia64-*-* | mips*-*-*) | |
919 | # Don't enable -z relro by default since many relro tests fail on these | |
920 | # targets: | |
921 | # FAIL: strip -z relro (relro1) | |
922 | # FAIL: strip -z relro -shared (relro1) | |
923 | # FAIL: objcopy -z relro (relro1) | |
924 | # FAIL: objcopy -z relro -shared (relro1) | |
925 | # FAIL: objcopy -z relro (tdata1) | |
926 | # FAIL: objcopy -shared -z relro (tdata1) | |
927 | # FAIL: objcopy -z relro (tdata2) | |
928 | # FAIL: objcopy -shared -z relro (tdata2) | |
929 | # FAIL: objcopy -z relro (tdata3) | |
930 | # FAIL: objcopy -shared -z relro (tdata3) | |
931 | # FAIL: objcopy -shared -z relro (tbss1) | |
932 | # FAIL: objcopy -shared -z relro (tbss2) | |
933 | # FAIL: objcopy -shared -z relro (tbss3) | |
934 | ;; | |
935 | *-*-linux*) | |
936 | if test ${ac_default_ld_z_relro} = unset; then | |
937 | ac_default_ld_z_relro=1 | |
938 | fi | |
939 | ;; | |
940 | esac | |
f6aec96d L |
941 | |
942 | # Enable -z separate-code by default for Linux/x86. | |
943 | case "${target}" in | |
944 | i[3-7]86-*-linux-* | x86_64-*-linux-*) | |
945 | if test ${ac_default_ld_z_separate_code} = unset; then | |
946 | ac_default_ld_z_separate_code=1 | |
947 | fi | |
948 | ;; | |
949 | esac |