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