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