* Makefile.am (eelf32iq10.c): Fix tab/whitespace mixup.
[deliverable/binutils-gdb.git] / ld / configure.tgt
CommitLineData
252b5132
RH
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
3336653a 10# targ_extra_libpath additional linker emulations using LIB_PATH
252b5132 11# targ_extra_ofiles additional objects needed by the emulation
9c8ebd6a
DJ
12# NATIVE_LIB_DIRS library directories to search on this host
13# (if we are a native or sysrooted linker)
252b5132
RH
14
15targ_extra_emuls=
16targ_extra_ofiles=
17
18case "${targ}" in
19arm-epoc-pe) targ_emul=arm_epoc_pe ;
20 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
344a211f
NC
21arm-*-wince) targ_emul=armpe ;
22 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
252b5132
RH
23arm-*-pe) targ_emul=armpe ;
24 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
25arc-*-elf*) targ_emul=arcelf ;;
adde6300 26avr-*-*) targ_emul=avr85xx
fae1e84f 27 targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161 avr1 avr2 avr3 avr4 avr5" ;;
1268a053 28cris-*-*aout*) targ_emul=crisaout
9d06555c
HPN
29 targ_extra_emuls="criself crislinux"
30 targ_extra_libpath=$targ_extra_emuls ;;
1268a053
HPN
31cris-*-*) targ_emul=criself
32 targ_extra_emuls="crisaout crislinux"
33 targ_extra_libpath=$targ_extra_emuls ;;
252b5132
RH
34d10v-*-*) targ_emul=d10velf ;;
35d30v-*-*ext*) targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;;
36d30v-*-*onchip*) targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;;
37d30v-*-*) targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o" ;;
d172d4ba 38dlx-*-elf*) targ_emul=elf32_dlx ;;
252b5132
RH
39sparc64-*-aout*) targ_emul=sparcaout ;;
40sparc64-*-elf*) targ_emul=elf64_sparc ;;
41sparc-sun-sunos4*) targ_emul=sun4 ;;
42sparclite*-*-elf) targ_emul=elf32_sparc ;;
43sparclite*-*-coff) targ_emul=coff_sparc ;;
44sparclite*-fujitsu-*) targ_emul=sparcaout ;;
45sparc*-*-aout) targ_emul=sparcaout ;;
46sparc*-*-coff) targ_emul=coff_sparc ;;
47sparc*-*-elf) targ_emul=elf32_sparc ;;
48sparc*-*-sysv4*) targ_emul=elf32_sparc ;;
fb33b906 49sparc64-*-freebsd* | sparcv9-*-freebsd*)
ac3e50bf
DB
50 targ_emul=elf64_sparc_fbsd
51 targ_extra_emuls="elf64_sparc elf32_sparc"
fb33b906
DB
52 targ_extra_libpath=$targ_extra_emuls
53 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
54 ;;
252b5132
RH
55sparc*-*-linux*aout*) targ_emul=sparclinux
56 targ_extra_emuls="elf32_sparc sun4"
57 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
58 tdir_sun4=sparc-sun-sunos4
59 ;;
60sparc64-*-linux-gnu*) targ_emul=elf64_sparc
61 targ_extra_emuls="elf32_sparc sparclinux sun4"
780248c4 62 targ_extra_libpath=elf32_sparc
252b5132
RH
63 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
64 tdir_sparclinux=${tdir_elf32_sparc}aout
65 tdir_sun4=sparc-sun-sunos4
66 ;;
67sparc*-*-linux-gnu*) targ_emul=elf32_sparc
ad51fb57 68 targ_extra_emuls="sparclinux elf64_sparc sun4"
780248c4 69 targ_extra_libpath=elf64_sparc
252b5132 70 tdir_sparclinux=${targ_alias}aout
ad51fb57 71 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
252b5132
RH
72 tdir_sun4=sparc-sun-sunos4
73 ;;
74sparc*-*-lynxos*) targ_emul=sparclynx ;;
c29ef4b5
AM
75sparc64-*-netbsd* | sparc64-*-openbsd*)
76 targ_emul=elf64_sparc
cf86e6df
AM
77 targ_extra_emuls="elf32_sparc"
78 ;;
d8475ff6 79sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
252b5132 80sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
a1836d49
AO
81sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
82 targ_emul=elf32_sparc ;;
83sparc-*-solaris2*) targ_emul=elf32_sparc
84 targ_extra_emuls="elf64_sparc"
85 targ_extra_libpath=$targ_extra_emuls
86 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
87 ;;
88sparcv9-*-solaris2* | sparc64-*-solaris2*)
89 targ_emul=elf64_sparc
90 targ_extra_emuls="elf32_sparc"
91 targ_extra_libpath=$targ_extra_emuls
92 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
93 ;;
252b5132
RH
94sparc*-*-solaris2*) targ_emul=elf32_sparc ;;
95sparc*-wrs-vxworks*) targ_emul=sparcaout ;;
24f6971a
NC
96sparc*-*-rtemsaout*) targ_emul=sparcaout ;;
97sparc*-*-rtemself*) targ_emul=elf32_sparc ;;
98sparc*-*-rtems*) targ_emul=elf32_sparc ;;
165589e4
JE
99i860-stardent-sysv4* | i860-stardent-elf*)
100 targ_emul=elf32_i860 ;;
252b5132
RH
101i960-wrs-vxworks5.0*) targ_emul=gld960 ;;
102i960-wrs-vxworks5*) targ_emul=gld960coff ;;
103i960-wrs-vxworks*) targ_emul=gld960 ;;
104i960-*-coff) targ_emul=gld960coff ;;
105i960-intel-nindy) targ_emul=gld960 ;;
106i960-*-rtems*) targ_emul=gld960coff ;;
0ccf812a 107i960-*-elf*) targ_emul=elf32_i960 ;;
800eeca4 108ia64-*-elf*) targ_emul=elf64_ia64 ;;
ac3e50bf
DB
109ia64-*-freebsd*) targ_emul=elf64_ia64_fbsd
110 targ_extra_emuls="elf64_ia64" ;;
9596feea 111ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
800eeca4 112ia64-*-linux*) targ_emul=elf64_ia64 ;;
41c49998 113ia64-*-aix*) targ_emul=elf64_aix ;;
252b5132 114m32r-*-*) targ_emul=m32relf ;;
60bcf0fa
NC
115m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
116 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
117m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
118 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
252b5132
RH
119m68*-sun-sunos[34]*) targ_emul=sun3 ;;
120m68*-wrs-vxworks*) targ_emul=sun3 ;;
121m68*-ericsson-ose) targ_emul=sun3 ;;
122m68*-apple-aux*) targ_emul=m68kaux ;;
123*-tandem-none) targ_emul=st2000 ;;
5b93d8bb 124i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
a0cb91c6 125i[3456]86-*-nto-qnx*) targ_emul=i386nto ;;
252b5132
RH
126i[3456]86-*-vsta) targ_emul=vsta ;;
127i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
128i[3456]86-*-go32) targ_emul=i386go32 ;;
129i[3456]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
130i[3456]86-*-aix*) targ_emul=i386coff ;;
131i[3456]86-*-sco*) targ_emul=i386coff ;;
132i[3456]86-*-isc*) targ_emul=i386coff ;;
133i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
134i[3456]86-*-coff) targ_emul=i386coff ;;
d43ded80 135i[3456]86-*-rtemscoff*) targ_emul=i386coff ;;
de24ad21 136i[3456]86-*-rtemself*) targ_emul=elf_i386 ;;
d43ded80 137i[3456]86-*-rtems*) targ_emul=elf_i386 ;;
252b5132
RH
138i[3456]86-*-bsd) targ_emul=i386bsd ;;
139i[3456]86-*-bsd386) targ_emul=i386bsd ;;
140i[3456]86-*-bsdi*) targ_emul=i386bsd ;;
141i[3456]86-*-aout) targ_emul=i386aout ;;
142i[3456]86-*-linux*aout*) targ_emul=i386linux
143 targ_extra_emuls=elf_i386
144 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'`
145 ;;
c709b096 146i[3456]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
252b5132
RH
147i[3456]86-*-linux-gnu*) targ_emul=elf_i386
148 targ_extra_emuls=i386linux
39a2a3eb
L
149 if test x${want64} = xtrue; then
150 targ_extra_emuls="$targ_extra_emuls elf_x86_64"
151 fi
252b5132
RH
152 tdir_i386linux=${targ_alias}aout
153 ;;
2be3aa03
NC
154x86_64-*-linux-gnu*) targ_emul=elf_x86_64
155 targ_extra_emuls="elf_i386 i386linux"
beb43bb9
JH
156 targ_extra_libpath=elf_i386
157 tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
158 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
2be3aa03 159 ;;
28423a68 160i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
506eee22
NC
161i[3456]86-*-solaris2*) targ_emul=elf_i386_ldso
162 targ_extra_emuls="elf_i386"
163 ;;
252b5132 164i[3456]86-*-unixware) targ_emul=elf_i386 ;;
506eee22
NC
165i[3456]86-*-solaris*) targ_emul=elf_i386_ldso
166 targ_extra_emuls="elf_i386"
167 ;;
9ffecff1
MG
168i[3456]86-*-netbsdelf*) targ_emul=elf_i386
169 targ_extra_emuls=i386nbsd
170 ;;
436e8db0
NC
171i[3456]86-*-netbsdpe*) targ_emul=i386pe
172 targ_extra_ofiles="deffilep.o pe-dll.o"
173 ;;
9ffecff1
MG
174i[3456]86-*-netbsd*) targ_emul=i386nbsd
175 targ_extra_emuls=elf_i386
176 ;;
8a8b2d4b
AJ
177x86_64-*-netbsd*) targ_emul=elf_x86_64
178 targ_extra_emuls="elf_i386 i386nbsd"
179 tdir_elf_i386=`echo ${targ_alias} | \
180 sed -e 's/x86_64/i386/'`
181 case "${tdir_elf_i386}" in
182 *-netbsdelf*) ;;
183 *)
184 tdir_elf_i386=`echo ${tdir_elf_i386} | \
185 sed -e 's/netbsd/netbsdelf/'`
186 ;;
187 esac
188 ;;
252b5132
RH
189i[3456]86-*-netware) targ_emul=i386nw ;;
190i[3456]86-*-elf*) targ_emul=elf_i386 ;;
2641b0c9
ILT
191i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
192 targ_emul=i386bsd ;;
ac3e50bf
DB
193i[3456]86-*-freebsd*) targ_emul=elf_i386_fbsd
194 targ_extra_emuls="elf_i386 i386bsd" ;;
195x86_64-*-freebsd*) targ_emul=elf_x86_64_fbsd
196 targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386"
197 tdir_elf_i386=`echo ${targ_alias} \
198 | sed -e 's/x86_64/i386/'`
fb33b906 199 ;;
252b5132
RH
200i[3456]86-*-sysv*) targ_emul=i386coff ;;
201i[3456]86-*-ptx*) targ_emul=i386coff ;;
202i[3456]86-*-mach*) targ_emul=i386mach ;;
203i[3456]86-*-gnu*) targ_emul=elf_i386 ;;
204i[3456]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
205i[3456]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
206i[3456]86-*-winnt*) targ_emul=i386pe ;
207 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
208i[3456]86-*-pe) targ_emul=i386pe ;
209 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
210i[3456]86-*-cygwin*) targ_emul=i386pe ;
f8b0dbb8
CF
211 targ_extra_ofiles="deffilep.o pe-dll.o"
212 test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;;
252b5132
RH
213i[3456]86-*-mingw32*) targ_emul=i386pe ;
214 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
a7e78dae
ILT
215i[3456]86-*-interix*) targ_emul=i386pe_posix;
216 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
252b5132
RH
217i[3456]86-*-beospe*) targ_emul=i386beos ;;
218i[3456]86-*-beos*) targ_emul=elf_i386_be ;;
41d390a7 219i[3456]86-*-vxworks*) targ_emul=i386aout ;;
59ff2774 220i[3456]86-*-chaos) targ_emul=elf_i386_chaos ;;
252b5132
RH
221m8*-*-*) targ_emul=m88kbcs ;;
222a29k-*-udi) targ_emul=sa29200 ;;
223a29k-*-ebmon) targ_emul=ebmon29k ;;
224a29k-*-*) targ_emul=a29k ;;
225# arm-*-riscix*) targ_emul=riscix ;;
226arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
227armeb-*-aout) targ_emul=armaoutb ;;
228arm-*-coff) targ_emul=armcoff ;;
87748b32 229arm-*-vxworks) targ_emul=armcoff ;;
ac3e50bf
DB
230arm-*-freebsd*) targ_emul=armelf_fbsd
231 targ_extra_emuls="armelf" ;;
658f2588
JT
232armeb-*-netbsdelf*) targ_emul=armelfb_nbsd;
233 targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
3695c299 234arm-*-netbsdelf*) targ_emul=armelf_nbsd;
658f2588 235 targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
3695c299 236arm-*-netbsd*) targ_emul=armnbsd;
658f2588 237 targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd" ;;
ed71e111 238arm-*-nto*) targ_emul=armnto ;;
056a1d49 239arm-*-openbsd*) targ_emul=armnbsd ;;
24f6971a 240arm-*-rtems*) targ_emul=armelf ;;
252b5132 241arm-*-elf) targ_emul=armelf ;;
45cf6f3e 242arm9e-*-elf) targ_emul=armelf ;;
5fa803d3 243arm-*-oabi) targ_emul=armelf_oabi ;;
69f03d65 244arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
5fa803d3 245arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
0decc840 246arm*-*-conix*) targ_emul=armelf ;;
5fa803d3 247thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
252b5132
RH
248strongarm-*-coff) targ_emul=armcoff ;;
249strongarm-*-elf) targ_emul=armelf ;;
250thumb-*-coff) targ_emul=armcoff ;;
251thumb-*-elf) targ_emul=armelf ;;
252thumb-*-oabi) targ_emul=armelf_oabi ;;
253thumb-epoc-pe) targ_emul=arm_epoc_pe ;
254 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
255thumb-*-pe) targ_emul=armpe ;
256 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
077b8428
NC
257xscale-*-coff) targ_emul=armcoff ;;
258xscale-*-elf) targ_emul=armelf ;;
0b3a6a28 259h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
252b5132
RH
260 targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
261 ;;
8af6dd41
JR
262h8300-*-elf*)
263 targ_emul=h8300elf;
264 targ_extra_emuls="h8300helf h8300self"
265 ;;
0b3a6a28 266h8500-*-hms* | h8500-*-coff* | h8500-*-rtems*)
252b5132
RH
267 targ_emul=h8500
268 targ_extra_emuls="h8500s h8500b h8500m h8500c"
269 ;;
4a428502 270sh-*-linux*)
3a9091c4
NC
271 targ_emul=shlelf_linux
272 targ_extra_emuls=shelf_linux
7649aa50
NC
273 targ_extra_libpath=shelf_linux
274 ;;
a2b3c630
SC
275sh64eb-*-linux*) targ_emul=shelf32_linux
276 targ_extra_emuls="shlelf32_linux"
277 ;;
278sh64-*-linux*) targ_emul=shlelf32_linux
279 targ_extra_emuls="shelf32_linux"
280 targ_extra_libpath=shelf32_linux
281 ;;
7649aa50
NC
282sh*eb-*-linux*)
283 targ_emul=shelf_linux
284 ;;
285sh*-*-linux*)
286 targ_emul=shlelf_linux
4a428502 287 ;;
5b0e55b6
JT
288sh5le-*-netbsd*)
289 targ_emul=shlelf32_nbsd
290 targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
291 ;;
292sh5-*-netbsd*)
293 targ_emul=shelf32_nbsd
294 targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
295 ;;
296sh64le-*-netbsd*)
297 targ_emul=shlelf64_nbsd
298 targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
299 ;;
300sh64-*-netbsd*)
301 targ_emul=shelf64_nbsd
302 targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
303 ;;
8d05742f
JT
304sh*le-*-netbsdelf*)
305 targ_emul=shlelf_nbsd
306 targ_extra_emuls=shelf_nbsd
307 ;;
308sh*-*-netbsdelf*)
309 targ_emul=shelf_nbsd
310 targ_extra_emuls=shlelf_nbsd
311 ;;
5d9b5481 312shle*-*-elf* | sh[1234]*le*-*-elf)
7a33bc10
JR
313 targ_emul=shlelf
314 targ_extra_emuls="shelf shl sh"
315 ;;
5d9b5481 316sh-*-elf* | sh[1234]*-*-elf | sh-*-rtemself*)
de24ad21 317 targ_emul=shelf
252b5132
RH
318 targ_extra_emuls="shlelf sh shl"
319 ;;
ed71e111
NC
320sh-*-nto*) targ_emul=shelf_nto
321 targ_extra_emuls=shlelf_nto
322 ;;
344a211f
NC
323sh-*-pe) targ_emul=shpe ;
324 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
252b5132 325sh-*-*|sh-*-rtems*) targ_emul=sh; targ_extra_emuls=shl ;;
7a33bc10
JR
326sh64le-*-elf*)
327 targ_emul=shlelf
328 targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
329 targ_extra_libpath=$targ_extra_emuls
330 ;;
2d92cb7d
AO
331sh64-*-elf*)
332 targ_emul=shelf
333 targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
334 targ_extra_libpath=$targ_extra_emuls
335 ;;
252b5132
RH
336m68k-sony-*) targ_emul=news ;;
337m68k-hp-bsd*) targ_emul=hp300bsd ;;
338m68*-motorola-sysv*) targ_emul=delta68 ;;
339m68*-*-aout) targ_emul=m68kaout ;;
340m68*-*-coff) targ_emul=m68kcoff ;;
341m68*-*-elf) targ_emul=m68kelf ;;
342m68*-*-hpux*) targ_emul=hp3hpux ;;
343m68k-*-linux*aout*) targ_emul=m68klinux
344 targ_extra_emuls=m68kelf
345 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
346 ;;
347m68k-*-linux-gnu*) targ_emul=m68kelf
348 targ_extra_emuls=m68klinux
349 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
350 ;;
351m68*-*-gnu*) targ_emul=m68kelf ;;
352m68*-*-lynxos*) targ_emul=m68klynx ;;
0b69cd08
MG
353m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
354 targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
355m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
356 targ_extra_emuls="m68knbsd m68k4knbsd" ;;
357m68*-*-netbsdaout* | m68*-*-netbsd*)
358 targ_emul=m68knbsd
359 targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
252b5132 360m68*-*-psos*) targ_emul=m68kpsos ;;
d43ded80
PB
361m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
362m68*-*-rtems*) targ_emul=m68kelf ;;
9f22353f 363hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
0b76fe77 364hppa*64*-*) targ_emul=elf64hppa ;;
4900fc06 365hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
252b5132
RH
366hppa*-*-*elf*) targ_emul=hppaelf ;;
367hppa*-*-lites*) targ_emul=hppaelf ;;
006336b8 368hppa*-*-netbsd*) targ_emul=hppanbsd ;;
c29ef4b5 369hppa*-*-openbsd*) targ_emul=hppaobsd ;;
252b5132
RH
370hppa*-*-rtems*) targ_emul=hppaelf ;;
371vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
ab68f3e0
JT
372vax-*-netbsdelf*) targ_emul=elf32vax
373 targ_extra_emuls=vaxnbsd ;;
374vax-*-netbsdaout* | vax-*-netbsd*)
375 targ_emul=vaxnbsd
376 targ_extra_emuls=elf32vax ;;
344a211f
NC
377mips*-*-pe) targ_emul=mipspe ;
378 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
252b5132
RH
379mips*-dec-ultrix*) targ_emul=mipslit ;;
380mips*-dec-osf*) targ_emul=mipslit ;;
dc831978
MM
381mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
382mips*-sgi-irix6*) targ_emul=elf32bmipn32
22c675a7 383 targ_extra_emuls="elf32bsmip elf64bmip"
dc831978 384 ;;
252b5132
RH
385mips*-sgi-irix*) targ_emul=mipsbig ;;
386mips*el-*-ecoff*) targ_emul=mipsidtl ;;
387mips*-*-ecoff*) targ_emul=mipsidt ;;
388mips*-dec-bsd*) targ_emul=mipsbsd ;;
cf86e6df 389mips*el-*-netbsd*) targ_emul=elf32lmip
9fb9af6e
CD
390 targ_extra_emuls="elf32bmip"
391 ;;
392mips*-*-netbsd*) targ_emul=elf32bmip
393 targ_extra_emuls="elf32lmip"
394 ;;
252b5132
RH
395mips*-*-bsd*) targ_emul=mipsbig ;;
396mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
397mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
398mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
399mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
400mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
401mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
402mips*el-*-elf*) targ_emul=elf32elmip ;;
403mips*-*-elf*) targ_emul=elf32ebmip ;;
de24ad21 404mips*el-*-rtems*) targ_emul=elf32elmip ;;
252b5132 405mips*-*-rtems*) targ_emul=elf32ebmip ;;
41d390a7 406mips*el-*-vxworks*) targ_emul=elf32elmip ;;
252b5132 407mips*-*-vxworks*) targ_emul=elf32ebmip ;;
7808a785
TS
408mips64*el-*-linux-gnu*) targ_emul=elf32ltsmipn32
409 targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
410 ;;
411mips64*-*-linux-gnu*) targ_emul=elf32btsmipn32
412 targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
413 ;;
fdec3cfc 414mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
e9229007 415 targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
252b5132 416 ;;
fdec3cfc 417mips*-*-linux-gnu*) targ_emul=elf32btsmip
e9229007 418 targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
252b5132
RH
419 ;;
420mips*-*-lnews*) targ_emul=mipslnews ;;
3548145d 421mips*-*-sysv4*) targ_emul=elf32btsmip ;;
3c3bdf30
NC
422mmix-*-*) targ_emul=mmo
423 targ_extra_emuls=elf64mmix
424 ;;
252b5132
RH
425mn10200-*-*) targ_emul=mn10200 ;;
426mn10300-*-*) targ_emul=mn10300 ;;
2469cfa2
NC
427msp430-*-*) targ_emul=msp430x149
428 targ_extra_emuls="msp430x148 msp430x147 msp430x133 msp430x135 msp430x110 msp430x112 msp430x122 msp430x123 msp430x412 msp430x413 msp430x311 msp430x312 msp430x313 msp430x314 msp430x315 msp430x323 msp430x325 msp430x336 msp430x337 msp430x1101 msp430x1111 msp430x1121 msp430x1331 msp430x1351 msp430x435 msp430x436 msp430x437 msp430x447 msp430x448 msp430x449 msp430x1222 msp430x1232 msp430x169 msp430x168 msp430x167 msp430x155 msp430x156 msp430x157" ;;
ac3e50bf
DB
429alpha*-*-freebsd*) targ_emul=elf64alpha_fbsd
430 targ_extra_emuls="elf64alpha alpha"
fb33b906
DB
431 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
432 ;;
252b5132
RH
433alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
434 tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
435 ;;
436alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
437 tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
438 ;;
439alpha*-*-osf*) targ_emul=alpha ;;
440alpha*-*-gnu*) targ_emul=elf64alpha ;;
441alpha*-*-netware*) targ_emul=alpha ;;
fc18a3f3 442alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;;
c29ef4b5 443alpha*-*-openbsd*) targ_emul=elf64alpha ;;
252b5132
RH
444z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;;
445ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
aa501e5c 446ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
c7e40348 447openrisc-*-*) targ_emul=elf32openrisc ;;
3b16e843
NC
448or32-*-coff) targ_emul=or32 ;;
449or32-*-elf) targ_emul=or32elf ;;
5e37cc46 450or32-*-rtems) targ_emul=or32 ;;
5c67d4bb
AM
451pdp11-*-*) targ_emul=pdp11 ;;
452pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
453pj*-*-*) targ_emul=pjelf ;;
ac3e50bf
DB
454powerpc-*-freebsd*) targ_emul=elf32ppc_fbsd;
455 targ_extra_emuls="elf32ppc elf32ppcsim";
fb33b906
DB
456 targ_extra_libpath=elf32ppc;
457 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
458 ;;
5c67d4bb
AM
459powerpc*-*-linux*)
460 case "${targ}" in
461 *64*) targ_emul=elf64ppc
eb3d6bb8
AM
462 targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
463 targ_extra_libpath=elf32ppclinux
464 tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
465 tdir_elf32ppclinux=$tdir_elf32ppc
466 tdir_elf32ppcsim=$tdir_elf32ppc ;;
5c67d4bb
AM
467 *) targ_emul=elf32ppclinux
468 targ_extra_emuls="elf32ppc elf32ppcsim"
ebc6e014
L
469 targ_extra_libpath=elf32ppc
470 if test "${want64}" = "true"; then
471 targ_extra_emuls="$targ_extra_emuls elf64ppc"
472 fi
473 ;;
5c67d4bb
AM
474 esac ;;
475powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
476 | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
477 case "${targ}" in
478 *64*) targ_emul=elf64lppc
eb3d6bb8
AM
479 targ_extra_emuls="elf32lppc elf32lppcsim"
480 tdir_elf32lppc=`echo "${targ_alias}" | sed -e 's/64//'`
481 tdir_elf32lppcsim=$tdir_elf32lppc ;;
5c67d4bb
AM
482 *) targ_emul=elf32lppc
483 targ_extra_emuls="elf32ppcsim" ;;
484 esac ;;
485powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
c29ef4b5 486 | powerpc*-*-netbsd* | powerpc-*-openbsd* | powerpc*-*-vxworks*)
5c67d4bb
AM
487 case "${targ}" in
488 *64*) targ_emul=elf64ppc
eb3d6bb8
AM
489 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
490 tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
491 tdir_elf32ppclinux=$tdir_elf32ppc
492 tdir_elf32ppcsim=$tdir_elf32ppc ;;
5c67d4bb
AM
493 *) targ_emul=elf32ppc
494 targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
495 esac ;;
59bc061d
NC
496powerpc-*-nto*) targ_emul=elf32ppcnto ;;
497powerpcle-*-nto*) targ_emul=elf32lppcnto ;;
de24ad21 498powerpcle-*-rtems*) targ_emul=elf32leppc ;;
252b5132
RH
499powerpc-*-rtems*) targ_emul=elf32ppc ;;
500powerpc-*-macos*) targ_emul=ppcmacos ;;
501powerpc-*-netware*) targ_emul=ppcnw ;;
502powerpcle-*-pe) targ_emul=ppcpe ;;
503powerpcle-*-winnt*) targ_emul=ppcpe ;;
3b1b01cf 504powerpcle-*-cygwin*) targ_emul=ppcpe ;;
eb1e0e80 505powerpc-*-aix5*) targ_emul=aix5ppc ;;
742aeb63 506powerpc-*-aix*) targ_emul=aixppc ;;
252b5132 507powerpc-*-beos*) targ_emul=aixppc ;;
94349e12 508powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
eb1e0e80 509rs6000-*-aix5*) targ_emul=aix5rs6 ;;
252b5132
RH
510rs6000-*-aix*) targ_emul=aixrs6 ;;
511tic30-*-*aout*) targ_emul=tic30aout ;;
512tic30-*-*coff*) targ_emul=tic30coff ;;
026df7c5 513tic4x-*-* | c4x-*-*) targ_emul=tic4xcoff ;;
74459f0e 514tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
252b5132
RH
515tic80-*-*) targ_emul=tic80coff ;;
516v850-*-*) targ_emul=v850 ;;
517v850e-*-*) targ_emul=v850 ;;
518v850ea-*-*) targ_emul=v850 ;;
e09a7106 519iq2000-*-elf) targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10" ;;
7d553a40 520frv-*-*) targ_emul=elf32frv ;;
252b5132 521w65-*-*) targ_emul=w65 ;;
93fbbb04 522xstormy16-*-*) targ_emul=elf32xstormy16 ;;
252b5132 523fr30-*-*) targ_emul=elf32fr30 ;;
71acc4e8
NC
524mcore-*-pe) targ_emul=mcorepe ;
525 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
526mcore-*-elf) targ_emul=elf32mcore ;;
f52d1d64
JJ
527s390x-*-linux*) targ_emul=elf64_s390
528 targ_extra_emuls=elf_s390
529 targ_extra_libpath=$targ_extra_emuls
530 tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
531s390-*-linux*) targ_emul=elf_s390
532 if test "${want64}" = "true"; then
533 targ_extra_emuls=elf64_s390
534 targ_extra_libpath=$targ_extra_emuls
535 tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
536 fi ;;
252b5132 537*-*-ieee*) targ_emul=vanilla ;;
cf88bb9f 538ip2k-*-elf) targ_emul=elf32ip2k ;;
252b5132
RH
539
540*)
541 echo 2>&1 "*** ld does not support target ${targ}"
542 echo 2>&1 "*** see ld/configure.tgt for supported targets"
543 exit 1
544
545esac
9c8ebd6a
DJ
546
547NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
548case "${target}" in
549
550*-*-freebsd*)
551 NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
552 ;;
553
554hppa*64*-*-hpux11*)
555 NATIVE_LIB_DIRS=/usr/lib/pa20_64
556 ;;
557
558i[3456]86-*-sysv4*)
559 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
560 ;;
561
562i[3456]86-*-solaris*)
563 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
564 ;;
565
566i[3456]86-pc-interix*)
567 NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
568 ;;
569
570ia64-*-aix*)
571 NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib'
572 ;;
573
574sparc*-*-solaris2*)
575 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
576 ;;
577
578*-*-linux*)
579 ;;
580
581*-*-freebsd*)
582 ;;
583
584*-*-netbsd*)
585 ;;
586
587alpha*-*-*)
588 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
589 ;;
590
591esac
This page took 0.188955 seconds and 4 git commands to generate.