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 | ;; |
e729279b | 235 | i370-*-elf* | i370-*-linux-*) targ_emul=elf32i370 |
a1836d49 | 236 | ;; |
80c7c40a NC |
237 | i[3-7]86-*-nto-qnx*) targ_emul=i386nto ;; |
238 | i[3-7]86-*-vsta) targ_emul=vsta ;; | |
80c7c40a NC |
239 | i[3-7]86-*-go32) targ_emul=i386go32 ;; |
240 | i[3-7]86-*-msdosdjgpp*) targ_emul=i386go32 ;; | |
241 | i[3-7]86-*-aix*) targ_emul=i386coff ;; | |
242 | i[3-7]86-*-sco*) targ_emul=i386coff ;; | |
243 | i[3-7]86-*-isc*) targ_emul=i386coff ;; | |
244 | i[3-7]86-*-lynxos*) targ_emul=i386lynx ;; | |
245 | i[3-7]86-*-coff) targ_emul=i386coff ;; | |
7e0a8112 L |
246 | i[3-7]86-*-aros*) targ_emul=elf_i386 |
247 | targ_extra_emuls=elf_iamcu ;; | |
248 | i[3-7]86-*-rdos*) targ_emul=elf_i386 | |
249 | targ_extra_emuls=elf_iamcu ;; | |
a6dea726 | 250 | x86_64-*-rdos*) targ_emul=elf64rdos ;; |
6036f486 | 251 | x86_64-*-cloudabi*) targ_emul=elf_x86_64_cloudabi ;; |
80c7c40a NC |
252 | i[3-7]86-*-bsd) targ_emul=i386bsd ;; |
253 | i[3-7]86-*-bsd386) targ_emul=i386bsd ;; | |
254 | i[3-7]86-*-bsdi*) targ_emul=i386bsd ;; | |
255 | i[3-7]86-*-aout) targ_emul=i386aout ;; | |
256 | i[3-7]86-*-linux*aout*) targ_emul=i386linux | |
7e0a8112 L |
257 | targ_extra_emuls="elf_i386 elf_iamcu" |
258 | tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/aout//'` | |
e729279b | 259 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;; |
7e0a8112 L |
260 | i[3-7]86-*-linux*oldld) targ_emul=i386linux |
261 | targ_extra_emuls="elf_i386 elf_iamcu" ;; | |
ed84e695 | 262 | i[3-7]86-*-linux-*) targ_emul=elf_i386 |
7e0a8112 | 263 | targ_extra_emuls="i386linux elf_iamcu" |
7a9068fe | 264 | targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om" |
4a8f9fc2 | 265 | targ64_extra_libpath="elf_x86_64 elf32_x86_64" |
e729279b | 266 | tdir_i386linux=${targ_alias}aout ;; |
3c995545 | 267 | x86_64-*-linux-gnux32) targ_emul=elf32_x86_64 |
7e0a8112 L |
268 | targ_extra_emuls="elf_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om" |
269 | targ_extra_libpath="elf_i386 elf_iamcu elf_x86_64 elf_l1om elf_k1om" | |
9e48fe0e | 270 | tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` |
7e0a8112 | 271 | tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` |
9e48fe0e | 272 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` ;; |
ed84e695 | 273 | x86_64-*-linux-*) targ_emul=elf_x86_64 |
7e0a8112 | 274 | targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om" |
7a9068fe | 275 | targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om" |
beb43bb9 | 276 | tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'` |
e729279b | 277 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;; |
f2e2d2f5 | 278 | i[3-7]86-*-redox*) targ_emul=elf_i386 |
6c19b93b | 279 | targ_extra_emuls=elf_x86_64 ;; |
f2e2d2f5 JS |
280 | x86_64-*-redox*) targ_emul=elf_x86_64 |
281 | targ_extra_emuls=elf_i386 ;; | |
7e0a8112 L |
282 | i[3-7]86-*-sysv[45]*) targ_emul=elf_i386 |
283 | targ_extra_emuls=elf_iamcu ;; | |
a6cc6b3b | 284 | i[3-7]86-*-solaris2*) targ_emul=elf_i386_sol2 |
6c19b93b | 285 | targ_extra_emuls="elf_i386_ldso elf_i386 elf_iamcu elf_x86_64_sol2 elf_x86_64 elf_l1om elf_k1om" |
d19628a5 | 286 | targ_extra_libpath=$targ_extra_emuls |
6c19b93b | 287 | ;; |
00b2bfc1 | 288 | x86_64-*-solaris2*) |
a6cc6b3b | 289 | targ_emul=elf_x86_64_sol2 |
d00c2bc9 | 290 | targ_extra_emuls="elf_x86_64 elf_i386_sol2 elf_i386_ldso elf_i386 elf_iamcu elf_l1om elf_k1om" |
e0d08d4b | 291 | targ_extra_libpath=$targ_extra_emuls |
00b2bfc1 | 292 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;; |
7e0a8112 L |
293 | i[3-7]86-*-unixware) targ_emul=elf_i386 |
294 | targ_extra_emuls=elf_iamcu ;; | |
80c7c40a | 295 | i[3-7]86-*-solaris*) targ_emul=elf_i386_ldso |
6c19b93b | 296 | targ_extra_emuls="elf_i386" |
d19628a5 | 297 | targ_extra_libpath=$targ_extra_emuls |
6c19b93b | 298 | ;; |
4615568e NC |
299 | i[3-7]86-*-netbsdelf* | \ |
300 | i[3-7]86-*-netbsd*-gnu* | \ | |
301 | i[3-7]86-*-knetbsd*-gnu) | |
a06a29f2 | 302 | targ_emul=elf_i386 |
7e0a8112 | 303 | targ_extra_emuls="elf_iamcu i386nbsd" ;; |
80c7c40a | 304 | i[3-7]86-*-netbsdpe*) targ_emul=i386pe |
e729279b | 305 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a | 306 | i[3-7]86-*-netbsd*) targ_emul=i386nbsd |
e729279b | 307 | targ_extra_emuls=elf_i386 ;; |
8a8b2d4b | 308 | x86_64-*-netbsd*) targ_emul=elf_x86_64 |
7e0a8112 L |
309 | targ_extra_emuls="elf_i386 elf_iamcu i386nbsd elf_l1om elf_k1om" |
310 | tdir_elf_iamcu=`echo ${targ_alias} | \ | |
311 | sed -e 's/x86_64/i386/'` | |
312 | case "${tdir_elf_iamcu}" in | |
313 | *-netbsdelf*) ;; | |
314 | *) tdir_elf_iamcu=`echo ${tdir_elf_iamcu} | \ | |
6c19b93b | 315 | sed -e 's/netbsd/netbsdelf/'`;; |
7e0a8112 | 316 | esac |
8a8b2d4b AJ |
317 | tdir_elf_i386=`echo ${targ_alias} | \ |
318 | sed -e 's/x86_64/i386/'` | |
319 | case "${tdir_elf_i386}" in | |
e729279b NC |
320 | *-netbsdelf*) ;; |
321 | *) tdir_elf_i386=`echo ${tdir_elf_i386} | \ | |
6c19b93b | 322 | sed -e 's/netbsd/netbsdelf/'`;; |
e729279b | 323 | esac ;; |
5197d474 L |
324 | i[3-7]86-*-elfiamcu) targ_emul=elf_iamcu |
325 | targ_extra_emuls=elf_i386 ;; | |
c75b4ebd SH |
326 | i[3-7]86-*-elf* | i[3-7]86-*-rtems*) |
327 | targ_emul=elf_i386 | |
7e0a8112 | 328 | targ_extra_emuls=elf_iamcu ;; |
d5451cd4 | 329 | x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia*) |
f73dbb0e | 330 | targ_emul=elf_x86_64 |
7e0a8112 L |
331 | targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om" |
332 | targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om" | |
05567e3d | 333 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` |
34723071 | 334 | ;; |
80c7c40a NC |
335 | i[3-7]86-*-kaos*) targ_emul=elf_i386 ;; |
336 | i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12]) | |
2641b0c9 | 337 | targ_emul=i386bsd ;; |
5b806d27 | 338 | i[3-7]86-*-dragonfly*) targ_emul=elf_i386 |
7e0a8112 | 339 | targ_extra_emuls="elf_iamcu i386bsd" ;; |
5b806d27 | 340 | x86_64-*-dragonfly*) targ_emul=elf_x86_64 |
7e0a8112 | 341 | targ_extra_emuls="elf_i386 elf_iamcu elf_l1om elf_k1om" ;; |
5b806d27 | 342 | i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu) |
6c19b93b | 343 | targ_emul=elf_i386_fbsd |
7e0a8112 | 344 | targ_extra_emuls="elf_i386 elf_iamcu i386bsd" ;; |
13dfd2d0 NC |
345 | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) |
346 | targ_emul=elf_x86_64_fbsd | |
7e0a8112 | 347 | 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 |
348 | targ_extra_libpath="elf_i386_fbsd" |
349 | tdir_elf_i386_fbsd=`echo ${targ_alias} \ | |
350 | | sed -e 's/x86_64/i386/'` | |
7e0a8112 L |
351 | tdir_elf_iamcu=`echo ${targ_alias} \ |
352 | | sed -e 's/x86_64/i386/'` | |
ac3e50bf | 353 | tdir_elf_i386=`echo ${targ_alias} \ |
e729279b | 354 | | sed -e 's/x86_64/i386/'` ;; |
80c7c40a NC |
355 | i[3-7]86-*-sysv*) targ_emul=i386coff ;; |
356 | i[3-7]86-*-ptx*) targ_emul=i386coff ;; | |
357 | i[3-7]86-*-mach*) targ_emul=i386mach ;; | |
7e0a8112 L |
358 | i[3-7]86-*-gnu*) targ_emul=elf_i386 |
359 | targ_extra_emuls=elf_iamcu ;; | |
80c7c40a NC |
360 | i[3-7]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;; |
361 | i[3-7]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;; | |
362 | i[3-7]86-*-winnt*) targ_emul=i386pe ; | |
252b5132 | 363 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a | 364 | i[3-7]86-*-pe) targ_emul=i386pe ; |
252b5132 | 365 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a | 366 | i[3-7]86-*-cygwin*) targ_emul=i386pe ; |
5063daf7 | 367 | targ_extra_ofiles="deffilep.o pe-dll.o" ; |
f8b0dbb8 | 368 | test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;; |
80c7c40a | 369 | i[3-7]86-*-mingw32*) targ_emul=i386pe ; |
252b5132 | 370 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
3ac5406b JB |
371 | x86_64-*-pe | x86_64-*-pep) targ_emul=i386pep ; |
372 | targ_extra_emuls=i386pe ; | |
373 | targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;; | |
a07ee50e CV |
374 | x86_64-*-cygwin) targ_emul=i386pep ; |
375 | targ_extra_emuls=i386pe | |
376 | targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" | |
377 | test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;; | |
42037fe5 | 378 | x86_64-*-mingw*) targ_emul=i386pep ; |
c518ddd8 RH |
379 | targ_extra_emuls=i386pe |
380 | targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;; | |
80c7c40a | 381 | i[3-7]86-*-interix*) targ_emul=i386pe_posix; |
6c19b93b | 382 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; |
80c7c40a NC |
383 | i[3-7]86-*-beospe*) targ_emul=i386beos ;; |
384 | i[3-7]86-*-beos*) targ_emul=elf_i386_be ;; | |
eac338cf | 385 | i[3-7]86-*-vxworks*) targ_emul=elf_i386_vxworks ;; |
e729279b | 386 | i[3-7]86-*-chaos) targ_emul=elf_i386_chaos |
8af6dd41 | 387 | ;; |
5a68afcf | 388 | i[3-7]86-*-nacl*) targ_emul=elf_i386_nacl |
b38cadfb NC |
389 | targ_extra_emuls="armelf_nacl armelfb_nacl" |
390 | targ_extra_libpath=$targ_extra_emuls | |
5a68afcf | 391 | targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl" |
b38cadfb | 392 | targ64_extra_libpath=$targ64_extra_emuls |
5a68afcf RM |
393 | ;; |
394 | x86_64-*-nacl*) targ_emul=elf32_x86_64_nacl | |
b38cadfb NC |
395 | targ_extra_emuls="elf_i386_nacl elf_x86_64_nacl armelf_nacl armelfb_nacl" |
396 | targ_extra_libpath=$targ_extra_emuls | |
5a68afcf RM |
397 | tdir_elf_i386_nacl=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` |
398 | ;; | |
2f5f29ca | 399 | ia16-*-elf*) targ_emul=elf_i386 targ_extra_emuls=i386msdos ;; |
e729279b NC |
400 | ia64-*-elf*) targ_emul=elf64_ia64 ;; |
401 | ia64-*-freebsd* | ia64-*-kfreebsd*-gnu) | |
6c19b93b | 402 | targ_emul=elf64_ia64_fbsd |
e729279b NC |
403 | targ_extra_emuls="elf64_ia64" ;; |
404 | ia64-*-netbsd*) targ_emul=elf64_ia64 ;; | |
405 | ia64-*-linux*) targ_emul=elf64_ia64 ;; | |
202e2356 | 406 | ia64-*-*vms*) targ_emul=elf64_ia64_vms ;; |
e729279b | 407 | ia64-*-aix*) targ_emul=elf64_aix |
7a33bc10 | 408 | ;; |
e729279b | 409 | ip2k-*-elf) targ_emul=elf32ip2k |
252b5132 | 410 | ;; |
6c19b93b AM |
411 | iq2000-*-elf) targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10" |
412 | ;; | |
413 | lm32-*-*linux*) targ_emul=elf32lm32fd ;; | |
414 | lm32-*-*) targ_emul=elf32lm32 ; targ_extra_emuls="elf32lm32fd" | |
ed71e111 | 415 | ;; |
8a2a2dbb NC |
416 | m32c-*-elf | m32c-*-rtems*) |
417 | targ_emul=elf32m32c | |
7a33bc10 | 418 | ;; |
6c19b93b | 419 | m32r*le-*-elf*) targ_emul=m32rlelf ;; |
8a2a2dbb NC |
420 | m32r*-*-elf* | m32r*-*-rtems*) |
421 | targ_emul=m32relf ;; | |
6c19b93b AM |
422 | m32r*le-*-linux-*) targ_emul=m32rlelf_linux ;; |
423 | m32r*-*-linux-*) targ_emul=m32relf_linux | |
2d92cb7d | 424 | ;; |
5a68afcf | 425 | m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf |
e729279b | 426 | targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;; |
5a68afcf | 427 | m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf |
e729279b NC |
428 | targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;; |
429 | m68*-sun-sunos[34]*) targ_emul=sun3 ;; | |
430 | m68*-wrs-vxworks*) targ_emul=sun3 ;; | |
431 | m68*-ericsson-ose) targ_emul=sun3 ;; | |
432 | m68*-apple-aux*) targ_emul=m68kaux ;; | |
252b5132 RH |
433 | m68k-hp-bsd*) targ_emul=hp300bsd ;; |
434 | m68*-motorola-sysv*) targ_emul=delta68 ;; | |
435 | m68*-*-aout) targ_emul=m68kaout ;; | |
436 | m68*-*-coff) targ_emul=m68kcoff ;; | |
c75b4ebd SH |
437 | m68*-*-elf | m68*-*-rtems*) |
438 | targ_emul=m68kelf ;; | |
252b5132 RH |
439 | m68*-*-hpux*) targ_emul=hp3hpux ;; |
440 | m68k-*-linux*aout*) targ_emul=m68klinux | |
441 | targ_extra_emuls=m68kelf | |
e729279b | 442 | tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'` ;; |
6c19b93b | 443 | m68k-*-linux-*) targ_emul=m68kelf |
252b5132 | 444 | targ_extra_emuls=m68klinux |
e729279b | 445 | tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'` ;; |
b50c15dc | 446 | m68k-*-uclinux*) targ_emul=m68kelf ;; |
252b5132 | 447 | m68*-*-gnu*) targ_emul=m68kelf ;; |
0b69cd08 MG |
448 | m68*-*-netbsd*4k*) targ_emul=m68k4knbsd |
449 | targ_extra_emuls="m68knbsd m68kelfnbsd" ;; | |
450 | m68*-*-netbsdelf*) targ_emul=m68kelfnbsd | |
451 | targ_extra_emuls="m68knbsd m68k4knbsd" ;; | |
452 | m68*-*-netbsdaout* | m68*-*-netbsd*) | |
453 | targ_emul=m68knbsd | |
454 | targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;; | |
252b5132 | 455 | m68*-*-psos*) targ_emul=m68kpsos ;; |
e729279b NC |
456 | m8*-*-*) targ_emul=m88kbcs |
457 | ;; | |
e729279b NC |
458 | mcore-*-pe) targ_emul=mcorepe ; |
459 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
460 | mcore-*-elf) targ_emul=elf32mcore | |
461 | ;; | |
19d9b7d3 | 462 | mep-*-elf) targ_emul=elf32mep ;; |
a3c62988 | 463 | metag-*-*) targ_emul=elf32metag ;; |
f23200ad ME |
464 | microblazeel*-linux*) targ_emul="elf32mbel_linux" |
465 | targ_extra_emuls="elf32mb_linux" | |
466 | ;; | |
467 | microblaze*-linux*) targ_emul="elf32mb_linux" | |
468 | targ_extra_emuls="elf32mbel_linux" | |
469 | ;; | |
470 | microblazeel*) targ_emul=elf32microblazeel | |
471 | targ_extra_emuls=elf32microblaze | |
472 | ;; | |
473 | microblaze*) targ_emul=elf32microblaze | |
474 | targ_extra_emuls=elf32microblazeel | |
475 | ;; | |
dc831978 MM |
476 | mips*-sgi-irix5*) targ_emul=elf32bsmip ;; |
477 | mips*-sgi-irix6*) targ_emul=elf32bmipn32 | |
6c19b93b | 478 | targ_extra_emuls="elf32bsmip elf64bmip" |
e729279b | 479 | targ_extra_libpath=$targ_extra_emuls ;; |
aaa2ab3d NH |
480 | mips*el-*-netbsd*) targ_emul=elf32ltsmip |
481 | targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip" | |
482 | ;; | |
483 | mips*-*-netbsd*) targ_emul=elf32btsmip | |
484 | targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" | |
6c19b93b | 485 | ;; |
b7f54058 MR |
486 | mips64el-*-openbsd*) targ_emul=elf64ltsmip |
487 | targ_extra_emuls=elf64btsmip | |
488 | ;; | |
489 | mips64-*-openbsd*) targ_emul=elf64btsmip | |
490 | targ_extra_emuls=elf64ltsmip | |
491 | ;; | |
252b5132 RH |
492 | mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;; |
493 | mips*vr4300-*-elf*) targ_emul=elf32b4300 ;; | |
494 | mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;; | |
495 | mips*vr4100-*-elf*) targ_emul=elf32b4300 ;; | |
496 | mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;; | |
497 | mips*vr5000-*-elf*) targ_emul=elf32b4300 ;; | |
f21cd979 MR |
498 | mips*el-sde-elf* | mips*el-mti-elf* | mips*el-img-elf*) |
499 | targ_emul=elf32ltsmip | |
6f693073 | 500 | targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;; |
a9d58c06 | 501 | mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*) |
c76b75fd | 502 | targ_emul=elf32btsmip |
6f693073 | 503 | targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;; |
e407c74b NC |
504 | mips64*el-ps2-elf*) targ_emul=elf32lr5900n32 |
505 | targ_extra_emuls="elf32lr5900" | |
506 | targ_extra_libpath=$targ_extra_emuls ;; | |
507 | mips*el-ps2-elf*) targ_emul=elf32lr5900 | |
508 | targ_extra_emuls="elf32lr5900n32" | |
509 | targ_extra_libpath=$targ_extra_emuls ;; | |
252b5132 | 510 | mips*el-*-elf*) targ_emul=elf32elmip ;; |
c75b4ebd SH |
511 | mips*-*-elf* | mips*-*-rtems*) |
512 | targ_emul=elf32ebmip ;; | |
0a44bf69 RS |
513 | mips*el-*-vxworks*) targ_emul=elf32elmipvxworks |
514 | targ_extra_emuls="elf32ebmipvxworks" ;; | |
515 | mips*-*-vxworks*) targ_emul=elf32ebmipvxworks | |
6c19b93b | 516 | targ_extra_emuls="elf32elmipvxworks" ;; |
325fab4e | 517 | mips*-*-windiss) targ_emul=elf32mipswindiss ;; |
ed84e695 | 518 | mips64*el-*-linux-*) targ_emul=elf32ltsmipn32 |
7808a785 | 519 | targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |
919e35ed | 520 | targ_extra_libpath=$targ_extra_emuls ;; |
ed84e695 | 521 | mips64*-*-linux-*) targ_emul=elf32btsmipn32 |
7808a785 | 522 | targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |
919e35ed | 523 | targ_extra_libpath=$targ_extra_emuls ;; |
ed84e695 | 524 | mips*el-*-linux-*) targ_emul=elf32ltsmip |
919e35ed JM |
525 | targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" |
526 | targ_extra_libpath=$targ_extra_emuls ;; | |
ed84e695 | 527 | mips*-*-linux-*) targ_emul=elf32btsmip |
919e35ed JM |
528 | targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" |
529 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 530 | mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu) |
aeffff67 RS |
531 | targ_emul=elf32ltsmipn32_fbsd |
532 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
533 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 534 | mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu) |
aeffff67 RS |
535 | targ_emul=elf32btsmipn32_fbsd |
536 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
537 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 538 | mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu) |
aeffff67 RS |
539 | targ_emul=elf32ltsmip_fbsd |
540 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmipn32_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
541 | targ_extra_libpath=$targ_extra_emuls ;; | |
cae4ddc6 | 542 | mips*-*-freebsd* | mips*-*-kfreebsd*-gnu) |
aeffff67 RS |
543 | targ_emul=elf32btsmip_fbsd |
544 | targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmipn32_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd" | |
545 | targ_extra_libpath=$targ_extra_emuls ;; | |
6c19b93b | 546 | mips*-*-sysv4*) targ_emul=elf32btsmip |
e729279b | 547 | ;; |
3c3bdf30 NC |
548 | mmix-*-*) targ_emul=mmo |
549 | targ_extra_emuls=elf64mmix | |
550 | ;; | |
e729279b | 551 | am33_2.0-*-linux*) targ_emul=elf32am33lin ;; |
252b5132 | 552 | mn10200-*-*) targ_emul=mn10200 ;; |
e729279b | 553 | mn10300-*-*) targ_emul=mn10300 |
fb33b906 | 554 | ;; |
6c19b93b | 555 | mt-*elf) targ_emul=elf32mt |
252b5132 | 556 | ;; |
6c19b93b | 557 | msp430-*-*) targ_emul=msp430elf |
1ade0651 | 558 | targ_extra_emuls="msp430X" |
e729279b | 559 | ;; |
35c08157 KLC |
560 | nds32*le-*-elf*) targ_emul=nds32elf |
561 | targ_extra_emuls="nds32elf16m nds32belf nds32belf16m" | |
562 | ;; | |
563 | nds32*be-*-elf*) targ_emul=nds32belf | |
564 | targ_extra_emuls="nds32elf nds32elf16m nds32belf16m" | |
565 | ;; | |
566 | nds32*le-*-linux-gnu*) targ_emul=nds32elf_linux ;; | |
567 | nds32*be-*-linux-gnu*) targ_emul=nds32belf_linux ;; | |
baa2af86 | 568 | nios2*-*-linux*) targ_emul=nios2linux ;; |
36591ba1 | 569 | nios2*-*-*) targ_emul=nios2elf ;; |
e729279b NC |
570 | ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;; |
571 | ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd | |
252b5132 | 572 | ;; |
c75b4ebd SH |
573 | or1k-*-elf | or1knd-*-elf | or1k-*-rtems* | or1knd-*-rtems*) |
574 | targ_emul=elf32or1k ;; | |
73589c9d | 575 | or1k-*-linux* | or1knd-*-linux*) targ_emul=elf32or1k_linux ;; |
e729279b NC |
576 | pdp11-*-*) targ_emul=pdp11 |
577 | ;; | |
6c19b93b | 578 | pjl*-*-*) targ_emul=pjlelf |
7e0a8112 | 579 | targ_extra_emuls="elf_i386 elf_iamcu" ;; |
6c19b93b | 580 | pj*-*-*) targ_emul=pjelf |
e729279b | 581 | ;; |
13dfd2d0 | 582 | powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu) |
bd59d916 AM |
583 | targ_emul=elf32ppc_fbsd |
584 | targ_extra_emuls="elf32ppc elf32ppcsim" | |
fb33b906 | 585 | targ_extra_libpath=elf32ppc; |
e729279b | 586 | tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` ;; |
bd59d916 AM |
587 | powerpc64-*-freebsd*) |
588 | targ_emul=elf64ppc_fbsd | |
589 | targ_extra_emuls="elf64ppc elf32ppc_fbsd elf32ppc" | |
590 | targ_extra_libpath="elf32ppc_fbsd elf32ppc" | |
591 | tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'` | |
592 | tdir_elf32ppc_fbsd=$tdir_elf32ppc | |
593 | ;; | |
49926cd0 AM |
594 | powerpc-*-vxworks*) |
595 | targ_emul=elf32ppcvxworks | |
596 | targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;; | |
597 | powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \ | |
598 | | powerpc*-*-linux* | powerpc*-*-netbsd* | powerpc*-*-openbsd* \ | |
c75b4ebd | 599 | | powerpc*-*-rtems* \ |
49926cd0 AM |
600 | | powerpc*-*-solaris* | powerpc*-*-kaos* | powerpc*-*-vxworks*) |
601 | case "${targ}" in | |
4811ccb4 AM |
602 | powerpc64*) |
603 | targ_emul=elf64ppc | |
604 | targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" | |
605 | targ_extra_libpath="elf32ppc elf32ppclinux" ;; | |
606 | *linux*) | |
607 | targ_emul=elf32ppclinux | |
608 | targ_extra_emuls="elf32ppc elf32ppcsim" | |
609 | targ_extra_libpath=elf32ppc | |
610 | targ64_extra_emuls=elf64ppc | |
611 | targ64_extra_libpath=elf64ppc ;; | |
612 | *) | |
613 | targ_emul=elf32ppc | |
614 | targ_extra_emuls="elf32ppclinux elf32ppcsim" | |
615 | targ_extra_libpath=elf32ppclinux | |
616 | targ64_extra_emuls=elf64ppc | |
617 | targ64_extra_libpath=elf64ppc ;; | |
49926cd0 | 618 | esac |
4811ccb4 AM |
619 | td=tdir_elf32ppc |
620 | td64=tdir_elf64ppc | |
621 | s=s/ppc/lppc/g | |
49926cd0 | 622 | case "${targ}" in |
4811ccb4 AM |
623 | powerpcle-* | powerpc64le-*) |
624 | for z in td td64 targ_emul targ_extra_emuls \ | |
625 | targ_extra_libpath targ64_extra_emuls \ | |
626 | targ64_extra_libpath | |
627 | do | |
628 | eval ${z}=\"\`echo \$${z} \| sed -e $s\`\" | |
629 | done | |
630 | s=s/lppc/ppc/g ;; | |
631 | esac | |
632 | # Why oh why did we set tooldir based on target_alias | |
633 | # rather than on target? | |
634 | eval tdir_${targ_emul}="${targ_alias}" | |
635 | cpu=`echo "${targ_alias}" | sed -e 's/-.*//'` | |
636 | rest=`echo "${targ_alias}" | sed -e 's/^[^-]*//'` | |
637 | le=le | |
638 | case "${cpu}" in | |
639 | *little) le=little | |
640 | esac | |
641 | ta32=`echo "${cpu}" | sed -e s/64//`"${rest}" | |
642 | ta64=`echo "${cpu}" | sed -e 's/64//;s/$/64/;s/'${le}'64$/64'${le}'/;s/be64$/64be/'`"${rest}" | |
643 | eval test -n \"\$${td}\" || eval ${td}="${ta32}" | |
644 | eval test -n \"\$${td}linux\" || eval ${td}linux="${ta32}" | |
645 | eval test -n \"\$${td}sim\" || eval ${td}sim="${ta32}" | |
646 | eval test -n \"\$${td64}\" || eval ${td64}="${ta64}" | |
647 | # Now provide the other endian | |
648 | for z in targ_extra_emuls targ_extra_libpath | |
649 | do | |
650 | eval ${z}=\"\$${z} \`echo ${targ_emul} \$${z} \| sed -e $s\`\" | |
651 | done | |
652 | for z in targ64_extra_emuls targ64_extra_libpath | |
653 | do | |
654 | eval ${z}=\"\$${z} \`echo \$${z} \| sed -e $s\`\" | |
655 | done | |
656 | td=`echo "${td}" | sed -e $s` | |
657 | td64=`echo "${td64}" | sed -e $s` | |
658 | case "${targ}" in | |
659 | powerpcle-* | powerpc64le-*) | |
660 | cpu=`echo "${cpu}" | sed -e s/${le}\$//` ;; | |
661 | *) | |
662 | cpu=`echo "${cpu}" | sed -e s/be\$//`${le} ;; | |
663 | esac | |
664 | ta32=`echo "${cpu}" | sed -e s/64//`"${rest}" | |
665 | ta64=`echo "${cpu}" | sed -e 's/64//;s/$/64/;s/'${le}'64$/64'${le}/`"${rest}" | |
666 | eval test -n \"\$${td}\" || eval ${td}="${ta32}" | |
667 | eval test -n \"\$${td}linux\" || eval ${td}linux="${ta32}" | |
668 | eval test -n \"\$${td}sim\" || eval ${td}sim="${ta32}" | |
669 | eval test -n \"\$${td64}\" || eval ${td64}="${ta64}" | |
670 | ;; | |
6c19b93b AM |
671 | powerpc-*-nto*) targ_emul=elf32ppcnto ;; |
672 | powerpcle-*-nto*) targ_emul=elf32lppcnto ;; | |
252b5132 | 673 | powerpc-*-macos*) targ_emul=ppcmacos ;; |
ce23608f AM |
674 | powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*) |
675 | targ_emul=ppcpe | |
676 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
e5231592 | 677 | powerpc-*-aix[5-9]*) targ_emul=aix5ppc ;; |
742aeb63 | 678 | powerpc-*-aix*) targ_emul=aixppc ;; |
252b5132 | 679 | powerpc-*-beos*) targ_emul=aixppc ;; |
94349e12 | 680 | powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;; |
b2d65c0b | 681 | powerpc-*-lynxos*) targ_emul=ppclynx ;; |
0220170b | 682 | pru*-*-*) targ_emul=pruelf ;; |
e23eba97 NC |
683 | riscv32*-*-*) targ_emul=elf32lriscv |
684 | targ_extra_emuls="elf64lriscv" | |
685 | targ_extra_libpath=$targ_extra_emuls ;; | |
686 | riscv64*-*-*) targ_emul=elf64lriscv | |
687 | targ_extra_emuls="elf32lriscv" | |
688 | targ_extra_libpath=$targ_extra_emuls ;; | |
e5231592 | 689 | rs6000-*-aix[5-9]*) targ_emul=aix5rs6 ;; |
e729279b NC |
690 | rs6000-*-aix*) targ_emul=aixrs6 |
691 | ;; | |
99c513f6 | 692 | rl78-*-*) targ_emul=elf32rl78 ;; |
c7927a3c | 693 | rx-*-*) targ_emul=elf32rx ;; |
6c19b93b | 694 | s390x-*-linux*) targ_emul=elf64_s390 |
f52d1d64 JJ |
695 | targ_extra_emuls=elf_s390 |
696 | targ_extra_libpath=$targ_extra_emuls | |
697 | tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;; | |
2fbd2a87 NC |
698 | s390x-*-tpf*) targ_emul=elf64_s390 |
699 | tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;; | |
6c19b93b | 700 | s390-*-linux*) targ_emul=elf_s390 |
534d3119 L |
701 | targ64_extra_emuls=elf64_s390 |
702 | targ64_extra_libpath=elf64_s390 | |
703 | tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'` | |
e729279b | 704 | ;; |
6c19b93b | 705 | score-*-elf) targ_emul=score7_elf |
c3b7224a | 706 | targ_extra_emuls=score3_elf ;; |
e729279b | 707 | sh-*-linux*) targ_emul=shlelf_linux |
0e1e4a75 | 708 | targ_extra_emuls="shelf_linux shlelf_fd shelf_fd" |
e729279b NC |
709 | targ_extra_libpath=shelf_linux ;; |
710 | sh64eb-*-linux*) targ_emul=shelf32_linux | |
711 | targ_extra_emuls="shlelf32_linux" ;; | |
712 | sh64-*-linux*) targ_emul=shlelf32_linux | |
713 | targ_extra_emuls="shelf32_linux" | |
714 | targ_extra_libpath=shelf32_linux ;; | |
a39d2e82 | 715 | sh*eb-*-linux*) targ_emul=shelf_linux |
0e1e4a75 | 716 | targ_extra_emuls="shelf_fd" ;; |
a39d2e82 | 717 | sh*-*-linux*) targ_emul=shlelf_linux |
0e1e4a75 | 718 | targ_extra_emuls="shlelf_fd" ;; |
e729279b NC |
719 | sh5le-*-netbsd*) targ_emul=shlelf32_nbsd |
720 | targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;; | |
721 | sh5-*-netbsd*) targ_emul=shelf32_nbsd | |
722 | targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;; | |
723 | sh64le-*-netbsd*) targ_emul=shlelf64_nbsd | |
724 | targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;; | |
725 | sh64-*-netbsd*) targ_emul=shelf64_nbsd | |
726 | targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;; | |
727 | sh*l*-*-netbsdelf*) targ_emul=shlelf_nbsd | |
728 | targ_extra_emuls=shelf_nbsd ;; | |
729 | sh*-*-netbsdelf*) targ_emul=shelf_nbsd | |
730 | targ_extra_emuls=shlelf_nbsd ;; | |
731 | sh*-*-symbianelf*) targ_emul=shlsymbian ;; | |
732 | shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*) | |
733 | targ_emul=shlelf | |
734 | targ_extra_emuls="shelf shl sh" ;; | |
55e6e397 | 735 | sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*) |
e729279b NC |
736 | targ_emul=shelf |
737 | targ_extra_emuls="shlelf sh shl" ;; | |
ed6ba298 NS |
738 | sh-*-uclinux* | sh[12]-*-uclinux*) |
739 | targ_emul=shelf_uclinux | |
8e45593f | 740 | targ_extra_emuls="shelf shlelf sh shl shelf_fd shlelf_fd" ;; |
55e6e397 RS |
741 | sh-*-vxworks) targ_emul=shelf_vxworks |
742 | targ_extra_emuls=shlelf_vxworks ;; | |
e729279b NC |
743 | sh-*-nto*) targ_emul=shelf_nto |
744 | targ_extra_emuls=shlelf_nto ;; | |
745 | sh-*-pe) targ_emul=shpe ; | |
746 | targ_extra_ofiles="deffilep.o pe-dll.o" ;; | |
747 | sh-*-*) targ_emul=sh; targ_extra_emuls=shl ;; | |
748 | sh64le-*-elf*) targ_emul=shlelf | |
749 | targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64" | |
750 | targ_extra_libpath=$targ_extra_emuls ;; | |
751 | sh64-*-elf*) targ_emul=shelf | |
752 | targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64" | |
753 | targ_extra_libpath=$targ_extra_emuls ;; | |
754 | sparc64-*-aout*) targ_emul=sparcaout ;; | |
c75b4ebd SH |
755 | sparc64-*-elf* | sparc64-*-rtems*) |
756 | targ_emul=elf64_sparc ;; | |
6c19b93b | 757 | sparc-sun-sunos4*) targ_emul=sun4 ;; |
e729279b NC |
758 | sparclite*-*-elf) targ_emul=elf32_sparc ;; |
759 | sparclite*-*-coff) targ_emul=coff_sparc ;; | |
760 | sparclite*-fujitsu-*) targ_emul=sparcaout ;; | |
761 | sparc*-*-aout) targ_emul=sparcaout ;; | |
762 | sparc*-*-coff) targ_emul=coff_sparc ;; | |
c75b4ebd SH |
763 | sparc*-*-elf | sparc-*-rtems*) |
764 | targ_emul=elf32_sparc ;; | |
e729279b | 765 | sparc*-*-sysv4*) targ_emul=elf32_sparc ;; |
910600e9 | 766 | sparc*-*-vxworks*) targ_emul=elf32_sparc_vxworks ;; |
e729279b NC |
767 | sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu) |
768 | targ_emul=elf64_sparc_fbsd | |
769 | targ_extra_emuls="elf64_sparc elf32_sparc" | |
770 | targ_extra_libpath=$targ_extra_emuls | |
771 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;; | |
772 | sparc*-*-linux*aout*) targ_emul=sparclinux | |
773 | targ_extra_emuls="elf32_sparc sun4" | |
774 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'` | |
775 | tdir_sun4=sparc-sun-sunos4 ;; | |
776 | sparc64-*-linux-*) targ_emul=elf64_sparc | |
777 | targ_extra_emuls="elf32_sparc sparclinux sun4" | |
778 | targ_extra_libpath=elf32_sparc | |
779 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` | |
780 | tdir_sparclinux=${tdir_elf32_sparc}aout | |
781 | tdir_sun4=sparc-sun-sunos4 ;; | |
782 | sparc*-*-linux-*) targ_emul=elf32_sparc | |
783 | targ_extra_emuls="sparclinux elf64_sparc sun4" | |
784 | targ_extra_libpath=elf64_sparc | |
785 | tdir_sparclinux=${targ_alias}aout | |
786 | tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` | |
787 | tdir_sun4=sparc-sun-sunos4 ;; | |
788 | sparc64-*-netbsd* | sparc64-*-openbsd*) | |
789 | targ_emul=elf64_sparc | |
790 | targ_extra_emuls="elf32_sparc" ;; | |
791 | sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;; | |
792 | sparc*-*-netbsd*) targ_emul=sparcnbsd ;; | |
793 | sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*) | |
a6cc6b3b RO |
794 | targ_emul=elf32_sparc_sol2 |
795 | targ_extra_emuls=elf32_sparc ;; | |
796 | sparc-*-solaris2*) targ_emul=elf32_sparc_sol2 | |
797 | targ_extra_emuls="elf32_sparc elf64_sparc_sol2 elf64_sparc" | |
e729279b NC |
798 | targ_extra_libpath=$targ_extra_emuls |
799 | tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` ;; | |
800 | sparcv9-*-solaris2* | sparc64-*-solaris2*) | |
a6cc6b3b RO |
801 | targ_emul=elf64_sparc_sol2 |
802 | targ_extra_emuls="elf64_sparc elf32_sparc_sol2 elf32_sparc" | |
e729279b NC |
803 | targ_extra_libpath=$targ_extra_emuls |
804 | tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;; | |
805 | sparc*-*-solaris2*) targ_emul=elf32_sparc ;; | |
806 | sparc*-wrs-vxworks*) targ_emul=sparcaout ;; | |
46c3c201 | 807 | spu-*-elf*) targ_emul=elf32_spu ;; |
e729279b NC |
808 | tic30-*-*aout*) targ_emul=tic30aout ;; |
809 | tic30-*-*coff*) targ_emul=tic30coff ;; | |
6c19b93b | 810 | tic4x-*-* | c4x-*-*) targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;; |
e729279b | 811 | tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;; |
2a616379 BS |
812 | tic6x-*-elf) targ_emul=elf32_tic6x_elf_le |
813 | targ_extra_emuls="elf32_tic6x_elf_be elf32_tic6x_le elf32_tic6x_be" | |
814 | targ_extra_libpath=$targ_extra_emuls | |
815 | ;; | |
816 | tic6x-*-uclinux) targ_emul=elf32_tic6x_linux_le | |
817 | targ_extra_emuls="elf32_tic6x_linux_be elf32_tic6x_le elf32_tic6x_be" | |
818 | targ_extra_libpath=$targ_extra_emuls | |
40b36596 | 819 | ;; |
e729279b NC |
820 | tic80-*-*) targ_emul=tic80coff |
821 | ;; | |
aa137e4d | 822 | tilegx-*-*) targ_emul=elf64tilegx |
fb6cedde WL |
823 | targ_extra_emuls="elf64tilegx_be elf32tilegx elf32tilegx_be" |
824 | targ_extra_libpath=$targ_extra_emuls ;; | |
825 | tilegxbe-*-*) targ_emul=elf64tilegx_be | |
826 | targ_extra_emuls="elf64tilegx elf32tilegx elf32tilegx_be" | |
aa137e4d NC |
827 | targ_extra_libpath=$targ_extra_emuls ;; |
828 | tilepro-*-*) targ_emul=elf32tilepro ;; | |
3f8107ab AM |
829 | ft32-*-*) targ_emul=elf32ft32 |
830 | ;; | |
de863c74 NC |
831 | v850*-*-*) targ_emul=v850_rh850 |
832 | targ_extra_emuls=v850 | |
e729279b NC |
833 | ;; |
834 | vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;; | |
835 | vax-*-netbsdelf*) targ_emul=elf32vax | |
836 | targ_extra_emuls=vaxnbsd ;; | |
837 | vax-*-netbsdaout* | vax-*-netbsd*) | |
838 | targ_emul=vaxnbsd | |
839 | targ_extra_emuls=elf32vax ;; | |
6c19b93b | 840 | vax-*-linux-*) targ_emul=elf32vax |
e729279b | 841 | ;; |
c18392d8 EB |
842 | visium-*-elf) targ_emul=elf32visium |
843 | ;; | |
e729279b NC |
844 | w65-*-*) targ_emul=w65 |
845 | ;; | |
5a68afcf | 846 | xc16x-*-elf) targ_emul=elf32xc16x |
6c19b93b AM |
847 | targ_extra_emuls="elf32xc16xl elf32xc16xs" |
848 | ;; | |
e729279b NC |
849 | xstormy16-*-*) targ_emul=elf32xstormy16 |
850 | ;; | |
f8a52b59 | 851 | xtensa*-*-*) targ_emul=elf32xtensa |
e729279b | 852 | ;; |
6c19b93b | 853 | xgate-*-*) targ_emul=xgateelf |
f6c1a2d5 | 854 | ;; |
3c9b82ba NC |
855 | z80-*-coff) targ_emul=z80 |
856 | ;; | |
6c19b93b | 857 | z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 |
e729279b NC |
858 | ;; |
859 | *-*-ieee*) targ_emul=vanilla | |
860 | ;; | |
252b5132 RH |
861 | *) |
862 | echo 2>&1 "*** ld does not support target ${targ}" | |
863 | echo 2>&1 "*** see ld/configure.tgt for supported targets" | |
864 | exit 1 | |
865 | ||
866 | esac | |
9c8ebd6a DJ |
867 | |
868 | NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib' | |
869 | case "${target}" in | |
870 | ||
5b806d27 | 871 | *-*-dragonfly*) |
5febff9b | 872 | NATIVE_LIB_DIRS='/lib /usr/lib /usr/pkg/lib /usr/local/lib' |
5b806d27 NC |
873 | ;; |
874 | ||
875 | *-*-freebsd*) | |
9c8ebd6a DJ |
876 | NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib' |
877 | ;; | |
878 | ||
879 | hppa*64*-*-hpux11*) | |
880 | NATIVE_LIB_DIRS=/usr/lib/pa20_64 | |
881 | ;; | |
882 | ||
80c7c40a | 883 | i[3-7]86-*-sysv4*) |
9c8ebd6a DJ |
884 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' |
885 | ;; | |
886 | ||
80c7c40a | 887 | i[3-7]86-*-solaris*) |
9c8ebd6a DJ |
888 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' |
889 | ;; | |
890 | ||
80c7c40a | 891 | i[3-7]86-pc-interix*) |
9c8ebd6a DJ |
892 | NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib' |
893 | ;; | |
894 | ||
895 | ia64-*-aix*) | |
896 | NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib' | |
897 | ;; | |
898 | ||
899 | sparc*-*-solaris2*) | |
900 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' | |
901 | ;; | |
902 | ||
a6c73b34 BE |
903 | spu-*-elf*) |
904 | # This allows to build a pair of PPU/SPU toolchains with common sysroot. | |
d7b99e76 | 905 | NATIVE_LIB_DIRS='/lib' |
a6c73b34 BE |
906 | ;; |
907 | ||
a07ee50e | 908 | i[03-9x]86-*-cygwin* | x86_64-*-cygwin*) |
d55b850c CF |
909 | NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api' |
910 | ;; | |
911 | ||
9c8ebd6a DJ |
912 | *-*-linux*) |
913 | ;; | |
914 | ||
9c8ebd6a DJ |
915 | *-*-netbsd*) |
916 | ;; | |
917 | ||
918 | alpha*-*-*) | |
919 | NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib' | |
920 | ;; | |
921 | ||
922 | esac | |
647e4d46 L |
923 | |
924 | case "${target}" in | |
925 | frv-*-* | hppa*-*-* | ia64-*-* | mips*-*-*) | |
926 | # Don't enable -z relro by default since many relro tests fail on these | |
927 | # targets: | |
928 | # FAIL: strip -z relro (relro1) | |
929 | # FAIL: strip -z relro -shared (relro1) | |
930 | # FAIL: objcopy -z relro (relro1) | |
931 | # FAIL: objcopy -z relro -shared (relro1) | |
932 | # FAIL: objcopy -z relro (tdata1) | |
933 | # FAIL: objcopy -shared -z relro (tdata1) | |
934 | # FAIL: objcopy -z relro (tdata2) | |
935 | # FAIL: objcopy -shared -z relro (tdata2) | |
936 | # FAIL: objcopy -z relro (tdata3) | |
937 | # FAIL: objcopy -shared -z relro (tdata3) | |
938 | # FAIL: objcopy -shared -z relro (tbss1) | |
939 | # FAIL: objcopy -shared -z relro (tbss2) | |
940 | # FAIL: objcopy -shared -z relro (tbss3) | |
941 | ;; | |
942 | *-*-linux*) | |
943 | if test ${ac_default_ld_z_relro} = unset; then | |
944 | ac_default_ld_z_relro=1 | |
945 | fi | |
946 | ;; | |
947 | esac | |
f6aec96d L |
948 | |
949 | # Enable -z separate-code by default for Linux/x86. | |
950 | case "${target}" in | |
951 | i[3-7]86-*-linux-* | x86_64-*-linux-*) | |
952 | if test ${ac_default_ld_z_separate_code} = unset; then | |
953 | ac_default_ld_z_separate_code=1 | |
954 | fi | |
955 | ;; | |
956 | esac |