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