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