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