Remove unsupported `am34-*-linux*' target triplet
[external/binutils.git] / ld / configure.tgt
1 # configure.tgt
2 #
3 #   Copyright (C) 2013-2016 Free Software Foundation, Inc.
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.
9 #
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.
14 #
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
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
28 #  targ_extra_libpath   additional linker emulations using LIB_PATH
29 #  targ_extra_ofiles    additional host-compiled objects needed by the emulation
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.
34 #  NATIVE_LIB_DIRS      library directories to search on this host
35 #                       (if we are a native or sysrooted linker)
36
37 targ_extra_emuls=
38 targ_extra_libpath=
39 targ_extra_ofiles=
40 targ64_extra_emuls=
41 targ64_extra_libpath=
42
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.
47 case "${targ}" in
48 aarch64_be-*-elf)       targ_emul=aarch64elfb
49                         targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;;
50 aarch64-*-elf | aarch64-*-rtems*)
51                         targ_emul=aarch64elf
52                         targ_extra_emuls="aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb" ;;
53 aarch64-*-cloudabi*)    targ_emul=aarch64cloudabi
54                         targ_extra_emuls=aarch64cloudabib ;;
55 aarch64-*-freebsd*)     targ_emul=aarch64fbsd
56                         targ_extra_emuls="aarch64fbsdb aarch64elf" ;;
57 aarch64_be-*-linux*)    targ_emul=aarch64linuxb
58                         targ_extra_libpath="aarch64linux aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
59                         targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath" ;;
60 aarch64-*-linux*)       targ_emul=aarch64linux
61                         targ_extra_libpath="aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
62                         targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath" ;;
63 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
64                         targ_emul=elf64alpha_fbsd
65                         targ_extra_emuls="elf64alpha alpha"
66                         tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'` ;;
67 alpha*-*-linux*ecoff*)  targ_emul=alpha targ_extra_emuls=elf64alpha
68                         tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'` ;;
69 alpha*-*-linux-*)       targ_emul=elf64alpha targ_extra_emuls=alpha
70                         tdir_alpha=`echo ${targ_alias} | sed -e 's/linux\(-gnu\)*/linux\1ecoff/'` ;;
71 alpha*-*-osf*)          targ_emul=alpha ;;
72 alpha*-*-gnu*)          targ_emul=elf64alpha ;;
73 alpha*-*-netware*)      targ_emul=alpha ;;
74 alpha*-*-netbsd*)       targ_emul=elf64alpha_nbsd ;;
75 alpha*-*-openbsd*)      targ_emul=elf64alpha ;;
76 alpha*-*-*vms*)         targ_emul=alphavms
77                         ;;
78 arc*-*-elf*)            targ_emul=arcelf
79                         targ_extra_emuls="arcelf_prof arclinux arclinux_prof arcv2elf arcv2elfx"
80                         ;;
81 arc*-*-linux-uclibc*)   targ_emul=arclinux
82                         targ_extra_emuls="arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx"
83                         ;;
84 arm-epoc-pe)            targ_emul=arm_epoc_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
85 arm*-*-cegcc*)          targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o"
86                         LIB_PATH='${tooldir}/lib/w32api' ;;
87 arm-wince-pe | arm-*-wince | arm*-*-mingw32ce*)
88                         targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
89 arm-*-pe)               targ_emul=armpe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
90 arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
91 armeb-*-aout)           targ_emul=armaoutb ;;
92 arm-*-coff)             targ_emul=armcoff ;;
93 arm*b-*-freebsd*)       targ_emul=armelfb_fbsd
94                         targ_extra_emuls="armelf_fbsd armelf" ;;
95 arm*-*-freebsd* | arm-*-kfreebsd*-gnu)
96                         targ_emul=armelf_fbsd
97                         targ_extra_emuls="armelfb_fbsd armelf" ;;
98 armeb-*-netbsdelf*)     targ_emul=armelfb_nbsd;
99                         targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
100 arm-*-netbsdelf*)       targ_emul=armelf_nbsd;
101                         targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
102 arm-*-netbsd*)          targ_emul=armnbsd;
103                         targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd"  ;;
104 arm-*-nto*)             targ_emul=armnto ;;
105 arm-*-openbsd*)         targ_emul=armnbsd ;;
106 arm-*-rtems*)           targ_emul=armelf ;;
107 armeb-*-elf | armeb-*-eabi*)
108                         targ_emul=armelfb ;;
109 arm-*-elf | arm*-*-eabi*)
110                         targ_emul=armelf ;;
111 arm*-*-symbianelf*)     targ_emul=armsymbian;;
112 arm-*-kaos*)            targ_emul=armelf ;;
113 arm9e-*-elf)            targ_emul=armelf ;;
114 arm*b-*-linux-*eabi*)   targ_emul=armelfb_linux_eabi
115                         targ_extra_emuls=armelf_linux_eabi
116                         targ_extra_libpath=$targ_extra_emuls
117                         ;;
118 arm*b-*-linux-*)        targ_emul=armelfb_linux
119                         targ_extra_emuls="armelfb armelf armelf_linux"
120                         targ_extra_libpath="armelf_linux"
121                         ;;
122 arm*-*-linux-*eabi*)    targ_emul=armelf_linux_eabi
123                         targ_extra_emuls=armelfb_linux_eabi
124                         targ_extra_libpath=$targ_extra_emuls
125                         ;;
126 arm*-*-linux-*)         targ_emul=armelf_linux
127                         targ_extra_emuls="armelf armelfb armelfb_linux"
128                         targ_extra_libpath="armelfb_linux"
129                         ;;
130 arm*b-*-nacl*)          targ_emul=armelfb_nacl
131                         targ_extra_emuls="armelf_nacl elf_i386_nacl"
132                         targ_extra_libpath=$targ_extra_emuls
133                         targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl"
134                         targ64_extra_libpath=$targ64_extra_emuls
135                         ;;
136 arm*-*-nacl*)           targ_emul=armelf_nacl
137                         targ_extra_emuls="armelfb_nacl elf_i386_nacl"
138                         targ_extra_libpath=$targ_extra_emuls
139                         targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl"
140                         targ64_extra_libpath=$targ64_extra_emuls
141                         ;;
142 arm*-*-uclinux*eabi*)   targ_emul=armelf_linux_eabi
143                         targ_extra_emuls=armelfb_linux_eabi
144                         targ_extra_libpath=$targ_extra_emuls
145                         ;;
146 arm*-*-uclinux*)        targ_emul=armelf_linux
147                         targ_extra_emuls="armelf armelfb armelfb_linux"
148                         targ_extra_libpath="armelfb_linux"
149                         ;;
150 arm-*-vxworks)          targ_emul=armelf_vxworks ;;
151 arm*-*-conix*)          targ_emul=armelf ;;
152 avr-*-*)                targ_emul=avr2
153                         targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny"
154                         ;;
155 bfin-*-elf)             targ_emul=elf32bfin;
156                         targ_extra_emuls="elf32bfinfd"
157                         targ_extra_libpath=$targ_extra_emuls
158                         ;;
159 bfin-*-rtems*)          targ_emul=elf32bfin;
160                         targ_extra_emuls="elf32bfinfd"
161                         targ_extra_libpath=$targ_extra_emuls
162                         ;;
163 bfin-*-uclinux*)        targ_emul=elf32bfin;
164                         targ_extra_emuls="elf32bfinfd"
165                         targ_extra_libpath=$targ_extra_emuls
166                         ;;
167 bfin-*-linux-uclibc*)   targ_emul=elf32bfinfd;
168                         targ_extra_emuls="elf32bfin"
169                         targ_extra_libpath=$targ_extra_emuls
170                         ;;
171 cr16-*-elf*)            targ_emul=elf32cr16 ;;
172 cr16c-*-elf*)           targ_emul=elf32cr16c
173                         ;;
174 cris-*-*aout*)          targ_emul=crisaout
175                         targ_extra_emuls="criself crislinux"
176                         targ_extra_libpath=$targ_extra_emuls ;;
177 cris-*-linux-* | crisv32-*-linux-*)
178                         targ_emul=crislinux ;;
179 cris-*-* | crisv32-*-*) targ_emul=criself
180                         targ_extra_emuls="crisaout crislinux"
181                         targ_extra_libpath=$targ_extra_emuls
182                         ;;
183 crx-*-elf*)             targ_emul=elf32crx
184                         ;;
185 d10v-*-*)               targ_emul=d10velf ;;
186 d30v-*-*ext*)           targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;;
187 d30v-*-*onchip*)        targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;;
188 d30v-*-*)               targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o"
189                         ;;
190 dlx-*-elf*)             targ_emul=elf32_dlx
191                         ;;
192 epiphany-*-elf)         targ_emul=elf32epiphany
193                         targ_extra_emuls="elf32epiphany_4x4"
194                         ;;
195 fido*-*-elf*)           targ_emul=m68kelf ;;
196 fr30-*-*)               targ_emul=elf32fr30
197                         ;;
198 frv-*-*linux*)          targ_emul=elf32frvfd ;;
199 frv-*-*)                targ_emul=elf32frv ; targ_extra_emuls="elf32frvfd"
200                         ;;
201 moxie-*-moxiebox*)      targ_emul=moxiebox
202                         ;;
203 moxie-*-*)              targ_emul=elf32moxie
204                         ;;
205 h8300-*-hms* | h8300-*-coff* | h8300-*-rtemscoff*)
206                         targ_emul=h8300; targ_extra_emuls="h8300h h8300s h8300hn h8300sn h8300sx h8300sxn" ;;
207 h8300-*-elf* | h8300-*-rtems*)
208                         targ_emul=h8300elf;
209                         targ_extra_emuls="h8300helf h8300self h8300hnelf h8300snelf h8300sxelf h8300sxnelf" ;;
210 h8300-*-linux*)
211                         targ_emul=h8300elf_linux;
212                         targ_extra_emuls="h8300helf_linux h8300self_linux h8300sxelf_linux" ;;
213 h8500-*-hms* | h8500-*-coff* | h8500-*-rtems*)
214                         targ_emul=h8500
215                         targ_extra_emuls="h8500s h8500b h8500m h8500c"
216                         ;;
217 hppa*64*-*-linux-*)     targ_emul=hppa64linux ;;
218 hppa*64*-hpux*)         targ_emul=elf64hppa ;;
219 hppa*-*-linux-*)        targ_emul=hppalinux ;;
220 hppa*-*-*elf*)          targ_emul=hppaelf ;;
221 hppa*-*-lites*)         targ_emul=hppaelf ;;
222 hppa*-*-netbsd*)        targ_emul=hppanbsd ;;
223 hppa*-*-openbsd*)       targ_emul=hppaobsd
224                         ;;
225 i370-*-elf* | i370-*-linux-*) targ_emul=elf32i370
226                         ;;
227 i[3-7]86-*-nto-qnx*)    targ_emul=i386nto ;;
228 i[3-7]86-*-vsta)        targ_emul=vsta ;;
229 i[3-7]86-*-go32)        targ_emul=i386go32 ;;
230 i[3-7]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
231 i[3-7]86-*-aix*)        targ_emul=i386coff ;;
232 i[3-7]86-*-sco*)        targ_emul=i386coff ;;
233 i[3-7]86-*-isc*)        targ_emul=i386coff ;;
234 i[3-7]86-*-lynxos*)     targ_emul=i386lynx ;;
235 i[3-7]86-*-coff)        targ_emul=i386coff ;;
236 i[3-7]86-*-rtems*)      targ_emul=elf_i386
237                         targ_extra_emuls=elf_iamcu ;;
238 i[3-7]86-*-aros*)       targ_emul=elf_i386
239                         targ_extra_emuls=elf_iamcu ;;
240 i[3-7]86-*-rdos*)       targ_emul=elf_i386
241                         targ_extra_emuls=elf_iamcu ;;
242 x86_64-*-rdos*)         targ_emul=elf64rdos ;;
243 x86_64-*-cloudabi*)     targ_emul=elf_x86_64_cloudabi ;;
244 i[3-7]86-*-bsd)         targ_emul=i386bsd ;;
245 i[3-7]86-*-bsd386)      targ_emul=i386bsd ;;
246 i[3-7]86-*-bsdi*)       targ_emul=i386bsd ;;
247 i[3-7]86-*-aout)        targ_emul=i386aout ;;
248 i[3-7]86-*-linux*aout*) targ_emul=i386linux
249                         targ_extra_emuls="elf_i386 elf_iamcu"
250                         tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/aout//'`
251                         tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
252 i[3-7]86-*-linux*oldld) targ_emul=i386linux
253                         targ_extra_emuls="elf_i386 elf_iamcu" ;;
254 i[3-7]86-*-linux-*)     targ_emul=elf_i386
255                         targ_extra_emuls="i386linux elf_iamcu"
256                         targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om"
257                         targ64_extra_libpath=elf_x86_64
258                         targ_extra_libpath=elf32_x86_64
259                         tdir_i386linux=${targ_alias}aout ;;
260 x86_64-*-linux-gnux32)  targ_emul=elf32_x86_64
261                         targ_extra_emuls="elf_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om"
262                         targ_extra_libpath="elf_i386 elf_iamcu elf_x86_64 elf_l1om elf_k1om"
263                         tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'`
264                         tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'`
265                         tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` ;;
266 x86_64-*-linux-*)       targ_emul=elf_x86_64
267                         targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om"
268                         targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om"
269                         tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
270                         tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
271 i[3-7]86-*-sysv[45]*)   targ_emul=elf_i386
272                         targ_extra_emuls=elf_iamcu ;;
273 i[3-7]86-*-solaris2*)   targ_emul=elf_i386_sol2
274                         targ_extra_emuls="elf_i386_ldso elf_i386 elf_iamcu elf_x86_64_sol2 elf_x86_64 elf_l1om elf_k1om"
275                         targ_extra_libpath=$targ_extra_emuls
276                         ;;
277 x86_64-*-solaris2*)
278                         targ_emul=elf_x86_64_sol2
279                         targ_extra_emuls="elf_x86_64 elf_i386_sol2 elf_i386_ldso elf_i386 elf_iamcu elf_l1om elf_k1om"
280                         targ_extra_libpath=$targ_extra_emuls
281                         tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
282 i[3-7]86-*-unixware)    targ_emul=elf_i386
283                         targ_extra_emuls=elf_iamcu ;;
284 i[3-7]86-*-solaris*)    targ_emul=elf_i386_ldso
285                         targ_extra_emuls="elf_i386"
286                         targ_extra_libpath=$targ_extra_emuls
287                         ;;
288 i[3-7]86-*-netbsdelf* | \
289 i[3-7]86-*-netbsd*-gnu* | \
290 i[3-7]86-*-knetbsd*-gnu)
291                         targ_emul=elf_i386
292                         targ_extra_emuls="elf_iamcu i386nbsd" ;;
293 i[3-7]86-*-netbsdpe*)   targ_emul=i386pe
294                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
295 i[3-7]86-*-netbsd*)     targ_emul=i386nbsd
296                         targ_extra_emuls=elf_i386 ;;
297 x86_64-*-netbsd*)       targ_emul=elf_x86_64
298                         targ_extra_emuls="elf_i386 elf_iamcu i386nbsd elf_l1om elf_k1om"
299                         tdir_elf_iamcu=`echo ${targ_alias} | \
300                             sed -e 's/x86_64/i386/'`
301                         case "${tdir_elf_iamcu}" in
302                         *-netbsdelf*)   ;;
303                         *)              tdir_elf_iamcu=`echo ${tdir_elf_iamcu} | \
304                                         sed -e 's/netbsd/netbsdelf/'`;;
305                         esac
306                         tdir_elf_i386=`echo ${targ_alias} | \
307                             sed -e 's/x86_64/i386/'`
308                         case "${tdir_elf_i386}" in
309                         *-netbsdelf*)   ;;
310                         *)              tdir_elf_i386=`echo ${tdir_elf_i386} | \
311                                         sed -e 's/netbsd/netbsdelf/'`;;
312                         esac ;;
313 i[3-7]86-*-netware)     targ_emul=i386nw ;;
314 i[3-7]86-*-elfiamcu)    targ_emul=elf_iamcu
315                         targ_extra_emuls=elf_i386 ;;
316 i[3-7]86-*-elf*)        targ_emul=elf_i386
317                         targ_extra_emuls=elf_iamcu ;;
318 x86_64-*-elf* | x86_64-*-rtems*)
319                         targ_emul=elf_x86_64
320                         targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
321                         targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
322                         tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
323                         ;;
324 i[3-7]86-*-kaos*)       targ_emul=elf_i386 ;;
325 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
326                         targ_emul=i386bsd ;;
327 i[3-7]86-*-dragonfly*)  targ_emul=elf_i386
328                         targ_extra_emuls="elf_iamcu i386bsd" ;;
329 x86_64-*-dragonfly*)    targ_emul=elf_x86_64
330                         targ_extra_emuls="elf_i386 elf_iamcu elf_l1om elf_k1om" ;;
331 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
332                         targ_emul=elf_i386_fbsd
333                         targ_extra_emuls="elf_i386 elf_iamcu i386bsd" ;;
334 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
335                         targ_emul=elf_x86_64_fbsd
336                         targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386 elf_iamcu elf_l1om elf_l1om_fbsd elf_k1om elf_k1om_fbsd"
337                         targ_extra_libpath="elf_i386_fbsd"
338                         tdir_elf_i386_fbsd=`echo ${targ_alias} \
339                             | sed -e 's/x86_64/i386/'`
340                         tdir_elf_iamcu=`echo ${targ_alias} \
341                             | sed -e 's/x86_64/i386/'`
342                         tdir_elf_i386=`echo ${targ_alias} \
343                             | sed -e 's/x86_64/i386/'` ;;
344 i[3-7]86-*-sysv*)       targ_emul=i386coff ;;
345 i[3-7]86-*-ptx*)        targ_emul=i386coff ;;
346 i[3-7]86-*-mach*)       targ_emul=i386mach ;;
347 i[3-7]86-*-gnu*)        targ_emul=elf_i386
348                         targ_extra_emuls=elf_iamcu ;;
349 i[3-7]86-*-msdos*)      targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
350 i[3-7]86-*-moss*)       targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
351 i[3-7]86-*-winnt*)      targ_emul=i386pe ;
352                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
353 i[3-7]86-*-pe)          targ_emul=i386pe ;
354                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
355 i[3-7]86-*-cygwin*)     targ_emul=i386pe ;
356                         targ_extra_ofiles="deffilep.o pe-dll.o" ;
357                         test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;;
358 i[3-7]86-*-mingw32*)    targ_emul=i386pe ;
359                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
360 x86_64-*-pe | x86_64-*-pep) targ_emul=i386pep ;
361                         targ_extra_emuls=i386pe ;
362                         targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;;
363 x86_64-*-cygwin)        targ_emul=i386pep ;
364                         targ_extra_emuls=i386pe
365                         targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o"
366                         test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;;
367 x86_64-*-mingw*)        targ_emul=i386pep ;
368                         targ_extra_emuls=i386pe
369                         targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;;
370 i[3-7]86-*-interix*)    targ_emul=i386pe_posix;
371                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
372 i[3-7]86-*-beospe*)     targ_emul=i386beos ;;
373 i[3-7]86-*-beos*)       targ_emul=elf_i386_be ;;
374 i[3-7]86-*-vxworks*)    targ_emul=elf_i386_vxworks ;;
375 i[3-7]86-*-chaos)       targ_emul=elf_i386_chaos
376                         ;;
377 i[3-7]86-*-nacl*)       targ_emul=elf_i386_nacl
378                         targ_extra_emuls="armelf_nacl armelfb_nacl"
379                         targ_extra_libpath=$targ_extra_emuls
380                         targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl"
381                         targ64_extra_libpath=$targ64_extra_emuls
382                         ;;
383 x86_64-*-nacl*)         targ_emul=elf32_x86_64_nacl
384                         targ_extra_emuls="elf_i386_nacl elf_x86_64_nacl armelf_nacl armelfb_nacl"
385                         targ_extra_libpath=$targ_extra_emuls
386                         tdir_elf_i386_nacl=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
387                         ;;
388 i860-*-coff)            targ_emul=coff_i860 ;;
389 i860-stardent-sysv4* | i860-stardent-elf*)
390                         targ_emul=elf32_i860
391                         ;;
392 i960-wrs-vxworks5.0*)   targ_emul=gld960 ;;
393 i960-wrs-vxworks5*)     targ_emul=gld960coff ;;
394 i960-wrs-vxworks*)      targ_emul=gld960 ;;
395 i960-*-coff)            targ_emul=gld960coff ;;
396 i960-intel-nindy)       targ_emul=gld960 ;;
397 i960-*-rtems*)          targ_emul=gld960coff ;;
398 i960-*-elf*)            targ_emul=elf32_i960
399                         ;;
400 ia64-*-elf*)            targ_emul=elf64_ia64 ;;
401 ia64-*-freebsd* | ia64-*-kfreebsd*-gnu)
402                         targ_emul=elf64_ia64_fbsd
403                         targ_extra_emuls="elf64_ia64" ;;
404 ia64-*-netbsd*)         targ_emul=elf64_ia64 ;;
405 ia64-*-linux*)          targ_emul=elf64_ia64 ;;
406 ia64-*-*vms*)           targ_emul=elf64_ia64_vms ;;
407 ia64-*-aix*)            targ_emul=elf64_aix
408                         ;;
409 ip2k-*-elf)             targ_emul=elf32ip2k
410                         ;;
411 iq2000-*-elf)           targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10"
412                         ;;
413 lm32-*-*linux*)         targ_emul=elf32lm32fd ;;
414 lm32-*-*)               targ_emul=elf32lm32 ; targ_extra_emuls="elf32lm32fd"
415                         ;;
416 m32c-*-elf | m32c-*-rtems*)
417                         targ_emul=elf32m32c
418                         ;;
419 m32r*le-*-elf*)         targ_emul=m32rlelf ;;
420 m32r*-*-elf* | m32r*-*-rtems*)
421                         targ_emul=m32relf ;;
422 m32r*le-*-linux-*)      targ_emul=m32rlelf_linux ;;
423 m32r*-*-linux-*)        targ_emul=m32relf_linux
424                         ;;
425 m68hc11-*-*|m6811-*-*)  targ_emul=m68hc11elf
426                         targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
427 m68hc12-*-*|m6812-*-*)  targ_emul=m68hc12elf
428                         targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
429 m68*-sun-sunos[34]*)    targ_emul=sun3 ;;
430 m68*-wrs-vxworks*)      targ_emul=sun3 ;;
431 m68*-ericsson-ose)      targ_emul=sun3 ;;
432 m68*-apple-aux*)        targ_emul=m68kaux ;;
433 m68k-sony-*)            targ_emul=news ;;
434 m68k-hp-bsd*)           targ_emul=hp300bsd ;;
435 m68*-motorola-sysv*)    targ_emul=delta68 ;;
436 m68*-*-aout)            targ_emul=m68kaout ;;
437 m68*-*-coff)            targ_emul=m68kcoff ;;
438 m68*-*-elf)             targ_emul=m68kelf ;;
439 m68*-*-hpux*)           targ_emul=hp3hpux ;;
440 m68k-*-linux*aout*)     targ_emul=m68klinux
441                         targ_extra_emuls=m68kelf
442                         tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'` ;;
443 m68k-*-linux-*)         targ_emul=m68kelf
444                         targ_extra_emuls=m68klinux
445                         tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'` ;;
446 m68k-*-uclinux*)        targ_emul=m68kelf ;;
447 m68*-*-gnu*)            targ_emul=m68kelf ;;
448 m68*-*-netbsd*4k*)      targ_emul=m68k4knbsd
449                         targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
450 m68*-*-netbsdelf*)      targ_emul=m68kelfnbsd
451                         targ_extra_emuls="m68knbsd m68k4knbsd" ;;
452 m68*-*-netbsdaout* | m68*-*-netbsd*)
453                         targ_emul=m68knbsd
454                         targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
455 m68*-*-psos*)           targ_emul=m68kpsos ;;
456 m68*-*-rtemscoff*)      targ_emul=m68kcoff ;;
457 m68*-*-rtems*)          targ_emul=m68kelf
458                         ;;
459 m8*-*-*)                targ_emul=m88kbcs
460                         ;;
461 mcore-*-pe)             targ_emul=mcorepe ;
462                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
463 mcore-*-elf)            targ_emul=elf32mcore
464                         ;;
465 mep-*-elf)              targ_emul=elf32mep ;;
466 metag-*-*)              targ_emul=elf32metag ;;
467 microblazeel*-linux*)   targ_emul="elf32mbel_linux"
468                         targ_extra_emuls="elf32mb_linux"
469                         ;;
470 microblaze*-linux*)     targ_emul="elf32mb_linux"
471                         targ_extra_emuls="elf32mbel_linux"
472                         ;;
473 microblazeel*)          targ_emul=elf32microblazeel
474                         targ_extra_emuls=elf32microblaze
475                         ;;
476 microblaze*)            targ_emul=elf32microblaze
477                         targ_extra_emuls=elf32microblazeel
478                         ;;
479 mips*-sgi-irix5*)       targ_emul=elf32bsmip ;;
480 mips*-sgi-irix6*)       targ_emul=elf32bmipn32
481                         targ_extra_emuls="elf32bsmip elf64bmip"
482                         targ_extra_libpath=$targ_extra_emuls ;;
483 mips*el-*-netbsd*)      targ_emul=elf32ltsmip
484                         targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
485                         ;;
486 mips*-*-netbsd*)        targ_emul=elf32btsmip
487                         targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
488                         ;;
489 mips*vr4300el-*-elf*)   targ_emul=elf32l4300 ;;
490 mips*vr4300-*-elf*)     targ_emul=elf32b4300 ;;
491 mips*vr4100el-*-elf*)   targ_emul=elf32l4300 ;;
492 mips*vr4100-*-elf*)     targ_emul=elf32b4300 ;;
493 mips*vr5000el-*-elf*)   targ_emul=elf32l4300 ;;
494 mips*vr5000-*-elf*)     targ_emul=elf32b4300 ;;
495 mips*el-sde-elf* | mips*el-mti-elf* | mips*el-img-elf*)
496                         targ_emul=elf32ltsmip
497                         targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
498 mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
499                         targ_emul=elf32btsmip
500                         targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
501 mips64*el-ps2-elf*)     targ_emul=elf32lr5900n32
502                         targ_extra_emuls="elf32lr5900"
503                         targ_extra_libpath=$targ_extra_emuls ;;
504 mips*el-ps2-elf*)       targ_emul=elf32lr5900
505                         targ_extra_emuls="elf32lr5900n32"
506                         targ_extra_libpath=$targ_extra_emuls ;;
507 mips*el-*-elf*)         targ_emul=elf32elmip ;;
508 mips*-*-elf*)           targ_emul=elf32ebmip ;;
509 mips*-*-rtems*)         targ_emul=elf32ebmip ;;
510 mips*el-*-vxworks*)     targ_emul=elf32elmipvxworks
511                         targ_extra_emuls="elf32ebmipvxworks" ;;
512 mips*-*-vxworks*)       targ_emul=elf32ebmipvxworks
513                         targ_extra_emuls="elf32elmipvxworks" ;;
514 mips*-*-windiss)        targ_emul=elf32mipswindiss ;;
515 mips64*el-*-linux-*)    targ_emul=elf32ltsmipn32
516                         targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
517                         targ_extra_libpath=$targ_extra_emuls ;;
518 mips64*-*-linux-*)      targ_emul=elf32btsmipn32
519                         targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
520                         targ_extra_libpath=$targ_extra_emuls ;;
521 mips*el-*-linux-*)      targ_emul=elf32ltsmip
522                         targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
523                         targ_extra_libpath=$targ_extra_emuls ;;
524 mips*-*-linux-*)        targ_emul=elf32btsmip
525                         targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
526                         targ_extra_libpath=$targ_extra_emuls ;;
527 mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu)
528                         targ_emul=elf32ltsmipn32_fbsd
529                         targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
530                         targ_extra_libpath=$targ_extra_emuls ;;
531 mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu)
532                         targ_emul=elf32btsmipn32_fbsd
533                         targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
534                         targ_extra_libpath=$targ_extra_emuls ;;
535 mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu)
536                         targ_emul=elf32ltsmip_fbsd
537                         targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmipn32_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
538                         targ_extra_libpath=$targ_extra_emuls ;;
539 mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
540                         targ_emul=elf32btsmip_fbsd
541                         targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmipn32_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
542                         targ_extra_libpath=$targ_extra_emuls ;;
543 mips*-*-sysv4*)         targ_emul=elf32btsmip
544                         ;;
545 mmix-*-*)               targ_emul=mmo
546                         targ_extra_emuls=elf64mmix
547                         ;;
548 am33_2.0-*-linux*)      targ_emul=elf32am33lin ;;
549 mn10200-*-*)            targ_emul=mn10200 ;;
550 mn10300-*-*)            targ_emul=mn10300
551                         ;;
552 mt-*elf)                targ_emul=elf32mt
553                         ;;
554 msp430-*-*)             targ_emul=msp430elf
555                         targ_extra_emuls="msp430X"
556                         ;;
557 nds32*le-*-elf*)        targ_emul=nds32elf
558                         targ_extra_emuls="nds32elf16m nds32belf nds32belf16m"
559                         ;;
560 nds32*be-*-elf*)        targ_emul=nds32belf
561                         targ_extra_emuls="nds32elf nds32elf16m nds32belf16m"
562                         ;;
563 nds32*le-*-linux-gnu*)  targ_emul=nds32elf_linux ;;
564 nds32*be-*-linux-gnu*)  targ_emul=nds32belf_linux ;;
565 nios2*-*-linux*)        targ_emul=nios2linux ;;
566 nios2*-*-*)             targ_emul=nios2elf ;;
567 ns32k-pc532-mach* | ns32k-pc532-ux*)  targ_emul=pc532macha ;;
568 ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd
569                         ;;
570 or1k-*-elf | or1knd-*-elf)              targ_emul=elf32or1k ;;
571 or1k-*-linux* | or1knd-*-linux*)        targ_emul=elf32or1k_linux ;;
572 or1k-*-rtems* | or1knd-*-rtems*)        targ_emul=elf32or1k
573                         ;;
574 pdp11-*-*)              targ_emul=pdp11
575                         ;;
576 pjl*-*-*)               targ_emul=pjlelf
577                         targ_extra_emuls="elf_i386 elf_iamcu" ;;
578 pj*-*-*)                targ_emul=pjelf
579                         ;;
580 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
581                         targ_emul=elf32ppc_fbsd
582                         targ_extra_emuls="elf32ppc elf32ppcsim"
583                         targ_extra_libpath=elf32ppc;
584                         tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` ;;
585 powerpc64-*-freebsd*)
586                         targ_emul=elf64ppc_fbsd
587                         targ_extra_emuls="elf64ppc elf32ppc_fbsd elf32ppc"
588                         targ_extra_libpath="elf32ppc_fbsd elf32ppc"
589                         tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
590                         tdir_elf32ppc_fbsd=$tdir_elf32ppc
591                         ;;
592 powerpc-*-vxworks*)
593                         targ_emul=elf32ppcvxworks
594                         targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
595 powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
596   | powerpc*-*-linux* | powerpc*-*-netbsd* | powerpc*-*-openbsd* \
597   | powerpc*-*-solaris* | powerpc*-*-kaos* | powerpc*-*-vxworks*)
598                         case "${targ}" in
599                         *64*)   targ_emul=elf64ppc
600                                 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
601                                 targ_extra_libpath="elf32ppc elf32ppclinux"
602                                 td=tdir_elf32ppc
603                                 case "${targ}" in
604                                 powerpc*le-*) td=tdir_elf32lppc;;
605                                 esac
606                                 eval ${td}=`echo "${targ_alias}" | sed -e 's/64//'`
607                                 eval ${td}linux=\$${td}
608                                 eval ${td}sim=\$${td}
609                                 ;;
610                         *linux*) targ_emul=elf32ppclinux
611                                 targ_extra_emuls="elf32ppc elf32ppcsim"
612                                 targ_extra_libpath=elf32ppc
613                                 targ64_extra_emuls=elf64ppc
614                                 targ64_extra_libpath=elf64ppc
615                                 ;;
616                         *)      targ_emul=elf32ppc
617                                 targ_extra_emuls="elf32ppclinux elf32ppcsim"
618                                 targ_extra_libpath=elf32ppclinux
619                                 targ64_extra_emuls=elf64ppc
620                                 targ64_extra_libpath=elf64ppc
621                                 ;;
622                         esac
623                         case "${targ}" in
624                         powerpc*le-*)
625                                 # PR 19985: Include big endian emulations.
626                                 for z in targ_extra_emuls targ_extra_libpath targ64_extra_emuls targ64_extra_libpath
627                                 do
628                                   eval ${z}=\"\$${z} `eval echo \\$${z} | sed -e 's/ppc/lppc/g'`\"
629                                 done
630                                 targ_extra_emuls="$targ_extra_emuls $targ_emul"
631                                 eval targ_emul=\"`eval echo \\$targ_emul | sed -e 's/ppc/lppc/g'`\"
632                         esac ;;
633 powerpc-*-nto*)         targ_emul=elf32ppcnto ;;
634 powerpcle-*-nto*)       targ_emul=elf32lppcnto ;;
635 powerpc-*-rtems*)       targ_emul=elf32ppc ;;
636 powerpc-*-macos*)       targ_emul=ppcmacos ;;
637 powerpc-*-netware*)     targ_emul=ppcnw ;;
638 powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
639                         targ_emul=ppcpe
640                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
641 powerpc-*-aix[5-9]*)    targ_emul=aix5ppc ;;
642 powerpc-*-aix*)         targ_emul=aixppc ;;
643 powerpc-*-beos*)        targ_emul=aixppc ;;
644 powerpc-*-windiss*)     targ_emul=elf32ppcwindiss ;;
645 powerpc-*-lynxos*)      targ_emul=ppclynx ;;
646 rs6000-*-aix[5-9]*)     targ_emul=aix5rs6 ;;
647 rs6000-*-aix*)          targ_emul=aixrs6
648                         ;;
649 rl78-*-*)               targ_emul=elf32rl78 ;;
650 rx-*-*)                 targ_emul=elf32rx ;;
651 s390x-*-linux*)         targ_emul=elf64_s390
652                         targ_extra_emuls=elf_s390
653                         targ_extra_libpath=$targ_extra_emuls
654                         tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
655 s390x-*-tpf*)           targ_emul=elf64_s390
656                         tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
657 s390-*-linux*)          targ_emul=elf_s390
658                         targ64_extra_emuls=elf64_s390
659                         targ64_extra_libpath=elf64_s390
660                         tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
661                         ;;
662 score-*-elf)            targ_emul=score7_elf
663                         targ_extra_emuls=score3_elf ;;
664 sh-*-linux*)            targ_emul=shlelf_linux
665                         targ_extra_emuls="shelf_linux shlelf_fd shelf_fd"
666                         targ_extra_libpath=shelf_linux ;;
667 sh64eb-*-linux*)        targ_emul=shelf32_linux
668                         targ_extra_emuls="shlelf32_linux" ;;
669 sh64-*-linux*)          targ_emul=shlelf32_linux
670                         targ_extra_emuls="shelf32_linux"
671                         targ_extra_libpath=shelf32_linux ;;
672 sh*eb-*-linux*)         targ_emul=shelf_linux
673                         targ_extra_emuls="shelf_fd" ;;
674 sh*-*-linux*)           targ_emul=shlelf_linux
675                         targ_extra_emuls="shlelf_fd" ;;
676 sh5le-*-netbsd*)        targ_emul=shlelf32_nbsd
677                         targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
678 sh5-*-netbsd*)          targ_emul=shelf32_nbsd
679                         targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
680 sh64le-*-netbsd*)       targ_emul=shlelf64_nbsd
681                         targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;;
682 sh64-*-netbsd*)         targ_emul=shelf64_nbsd
683                         targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;;
684 sh*l*-*-netbsdelf*)     targ_emul=shlelf_nbsd
685                         targ_extra_emuls=shelf_nbsd ;;
686 sh*-*-netbsdelf*)       targ_emul=shelf_nbsd
687                         targ_extra_emuls=shlelf_nbsd ;;
688 sh*-*-symbianelf*)      targ_emul=shlsymbian ;;
689 shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*)
690                         targ_emul=shlelf
691                         targ_extra_emuls="shelf shl sh" ;;
692 sh-*-rtemscoff*)        targ_emul=sh; targ_extra_emuls=shl ;;
693 sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*)
694                         targ_emul=shelf
695                         targ_extra_emuls="shlelf sh shl" ;;
696 sh-*-uclinux* | sh[12]-*-uclinux*)
697                         targ_emul=shelf_uclinux
698                         targ_extra_emuls="shelf shlelf sh shl shelf_fd shlelf_fd" ;;
699 sh-*-vxworks)           targ_emul=shelf_vxworks
700                         targ_extra_emuls=shlelf_vxworks ;;
701 sh-*-nto*)              targ_emul=shelf_nto
702                         targ_extra_emuls=shlelf_nto ;;
703 sh-*-pe)                targ_emul=shpe ;
704                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
705 sh-*-*)                 targ_emul=sh; targ_extra_emuls=shl ;;
706 sh64le-*-elf*)          targ_emul=shlelf
707                         targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
708                         targ_extra_libpath=$targ_extra_emuls ;;
709 sh64-*-elf*)            targ_emul=shelf
710                         targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
711                         targ_extra_libpath=$targ_extra_emuls ;;
712 sparc64-*-aout*)        targ_emul=sparcaout ;;
713 sparc64-*-elf*)         targ_emul=elf64_sparc ;;
714 sparc64-*-rtems*)       targ_emul=elf64_sparc ;;
715 sparc-sun-sunos4*)      targ_emul=sun4 ;;
716 sparclite*-*-elf)       targ_emul=elf32_sparc ;;
717 sparclite*-*-coff)      targ_emul=coff_sparc ;;
718 sparclite*-fujitsu-*)   targ_emul=sparcaout ;;
719 sparc*-*-aout)          targ_emul=sparcaout ;;
720 sparc*-*-coff)          targ_emul=coff_sparc ;;
721 sparc*-*-elf)           targ_emul=elf32_sparc ;;
722 sparc*-*-sysv4*)        targ_emul=elf32_sparc ;;
723 sparc*-*-vxworks*)      targ_emul=elf32_sparc_vxworks ;;
724 sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu)
725                         targ_emul=elf64_sparc_fbsd
726                         targ_extra_emuls="elf64_sparc elf32_sparc"
727                         targ_extra_libpath=$targ_extra_emuls
728                         tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
729 sparc*-*-linux*aout*)   targ_emul=sparclinux
730                         targ_extra_emuls="elf32_sparc sun4"
731                         tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
732                         tdir_sun4=sparc-sun-sunos4 ;;
733 sparc64-*-linux-*)      targ_emul=elf64_sparc
734                         targ_extra_emuls="elf32_sparc sparclinux sun4"
735                         targ_extra_libpath=elf32_sparc
736                         tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
737                         tdir_sparclinux=${tdir_elf32_sparc}aout
738                         tdir_sun4=sparc-sun-sunos4 ;;
739 sparc*-*-linux-*)       targ_emul=elf32_sparc
740                         targ_extra_emuls="sparclinux elf64_sparc sun4"
741                         targ_extra_libpath=elf64_sparc
742                         tdir_sparclinux=${targ_alias}aout
743                         tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
744                         tdir_sun4=sparc-sun-sunos4 ;;
745 sparc64-*-netbsd* | sparc64-*-openbsd*)
746                         targ_emul=elf64_sparc
747                         targ_extra_emuls="elf32_sparc" ;;
748 sparc*-*-netbsd*elf*)   targ_emul=elf32_sparc ;;
749 sparc*-*-netbsd*)       targ_emul=sparcnbsd ;;
750 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
751                         targ_emul=elf32_sparc_sol2
752                         targ_extra_emuls=elf32_sparc ;;
753 sparc-*-solaris2*)      targ_emul=elf32_sparc_sol2
754                         targ_extra_emuls="elf32_sparc elf64_sparc_sol2 elf64_sparc"
755                         targ_extra_libpath=$targ_extra_emuls
756                         tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` ;;
757 sparcv9-*-solaris2* | sparc64-*-solaris2*)
758                         targ_emul=elf64_sparc_sol2
759                         targ_extra_emuls="elf64_sparc elf32_sparc_sol2 elf32_sparc"
760                         targ_extra_libpath=$targ_extra_emuls
761                         tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
762 sparc*-*-solaris2*)     targ_emul=elf32_sparc ;;
763 sparc*-wrs-vxworks*)    targ_emul=sparcaout ;;
764 sparc-*-rtems*)         targ_emul=elf32_sparc
765                         ;;
766 spu-*-elf*)             targ_emul=elf32_spu ;;
767 tic30-*-*aout*)         targ_emul=tic30aout ;;
768 tic30-*-*coff*)         targ_emul=tic30coff ;;
769 tic4x-*-* | c4x-*-*)    targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;;
770 tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
771 tic6x-*-elf)            targ_emul=elf32_tic6x_elf_le
772                         targ_extra_emuls="elf32_tic6x_elf_be elf32_tic6x_le elf32_tic6x_be"
773                         targ_extra_libpath=$targ_extra_emuls
774                         ;;
775 tic6x-*-uclinux)        targ_emul=elf32_tic6x_linux_le
776                         targ_extra_emuls="elf32_tic6x_linux_be elf32_tic6x_le elf32_tic6x_be"
777                         targ_extra_libpath=$targ_extra_emuls
778                         ;;
779 tic80-*-*)              targ_emul=tic80coff
780                         ;;
781 tilegx-*-*)             targ_emul=elf64tilegx
782                         targ_extra_emuls="elf64tilegx_be elf32tilegx elf32tilegx_be"
783                         targ_extra_libpath=$targ_extra_emuls ;;
784 tilegxbe-*-*)           targ_emul=elf64tilegx_be
785                         targ_extra_emuls="elf64tilegx elf32tilegx elf32tilegx_be"
786                         targ_extra_libpath=$targ_extra_emuls ;;
787 tilepro-*-*)            targ_emul=elf32tilepro ;;
788 ft32-*-*)               targ_emul=elf32ft32
789                         ;;
790 v850*-*-*)              targ_emul=v850_rh850
791                         targ_extra_emuls=v850
792                         ;;
793 vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
794 vax-*-netbsdelf*)       targ_emul=elf32vax
795                         targ_extra_emuls=vaxnbsd ;;
796 vax-*-netbsdaout* | vax-*-netbsd*)
797                         targ_emul=vaxnbsd
798                         targ_extra_emuls=elf32vax ;;
799 vax-*-linux-*)          targ_emul=elf32vax
800                         ;;
801 visium-*-elf)           targ_emul=elf32visium
802                         ;;
803 w65-*-*)                targ_emul=w65
804                         ;;
805 xc16x-*-elf)            targ_emul=elf32xc16x
806                         targ_extra_emuls="elf32xc16xl elf32xc16xs"
807                         ;;
808 xstormy16-*-*)          targ_emul=elf32xstormy16
809                         ;;
810 xtensa*-*-*)            targ_emul=elf32xtensa
811                         ;;
812 xgate-*-*)              targ_emul=xgateelf
813                         ;;
814 z80-*-coff)             targ_emul=z80
815                         ;;
816 z8k-*-coff)             targ_emul=z8002; targ_extra_emuls=z8001
817                         ;;
818 *-*-ieee*)              targ_emul=vanilla
819                         ;;
820 *-tandem-none)          targ_emul=st2000
821                         ;;
822 *)
823   echo 2>&1 "*** ld does not support target ${targ}"
824   echo 2>&1 "*** see ld/configure.tgt for supported targets"
825   exit 1
826
827 esac
828
829 NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
830 case "${target}" in
831
832 *-*-dragonfly*)
833   NATIVE_LIB_DIRS='/lib /usr/lib /usr/pkg/lib /usr/local/lib'
834   ;;
835
836 *-*-freebsd*)
837   NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
838   ;;
839
840 hppa*64*-*-hpux11*)
841   NATIVE_LIB_DIRS=/usr/lib/pa20_64
842   ;;
843
844 i[3-7]86-*-sysv4*)
845   NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
846   ;;
847
848 i[3-7]86-*-solaris*)
849   NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
850   ;;
851
852 i[3-7]86-pc-interix*)
853   NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
854   ;;
855
856 ia64-*-aix*)
857   NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib'
858   ;;
859
860 sparc*-*-solaris2*)
861   NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
862   ;;
863
864 spu-*-elf*)
865   # This allows to build a pair of PPU/SPU toolchains with common sysroot.
866   NATIVE_LIB_DIRS='/lib'
867   ;;
868
869 i[03-9x]86-*-cygwin* | x86_64-*-cygwin*)
870   NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api'
871   ;;
872
873 *-*-linux*)
874   ;;
875
876 *-*-netbsd*)
877   ;;
878
879 alpha*-*-*)
880   NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
881   ;;
882
883 esac