1# $FreeBSD: head/contrib/binutils/ld/configure.tgt 85824 2001-11-01 10:07:26Z obrien $
2
3
4# This is the linker target specific file. This is invoked by the
5# autoconf generated configure script. Putting it in a separate shell
6# file lets us skip running autoconf when modifying target specific
7# information.
8
9# This file switches on the shell variable ${targ}, and sets the
--- 44 unchanged lines hidden (view full) ---
54 ;;
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"
62 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
63 tdir_sparclinux=${tdir_elf32_sparc}aout
64 tdir_sun4=sparc-sun-sunos4
65 ;;
66sparc*-*-linux-gnu*) targ_emul=elf32_sparc
67 targ_extra_emuls="sparclinux elf64_sparc sun4"
68 tdir_sparclinux=${targ_alias}aout
69 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
70 tdir_sun4=sparc-sun-sunos4
71 ;;
72sparc*-*-lynxos*) targ_emul=sparclynx ;;
73sparc64-*-netbsd*) targ_emul=elf64_sparc ;;
74sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
75sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
76sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
77 targ_emul=elf32_sparc ;;
78sparc-*-solaris2*) targ_emul=elf32_sparc
79 targ_extra_emuls="elf64_sparc"
80 targ_extra_libpath=$targ_extra_emuls
81 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
--- 15 unchanged lines hidden (view full) ---
97i960-wrs-vxworks5*) targ_emul=gld960coff ;;
98i960-wrs-vxworks*) targ_emul=gld960 ;;
99i960-*-coff) targ_emul=gld960coff ;;
100i960-intel-nindy) targ_emul=gld960 ;;
101i960-*-rtems*) targ_emul=gld960coff ;;
102i960-*-elf*) targ_emul=elf32_i960 ;;
103ia64-*-elf*) targ_emul=elf64_ia64 ;;
104ia64-*-freebsd*) targ_emul=elf64_ia64 ;;
105ia64-*-linux*) targ_emul=elf64_ia64 ;;
106m32r-*-*) targ_emul=m32relf ;;
107m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
108 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
109m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
110 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
111m68*-sun-sunos[34]*) targ_emul=sun3 ;;
112m68*-wrs-vxworks*) targ_emul=sun3 ;;
113m68*-ericsson-ose) targ_emul=sun3 ;;
114m68*-apple-aux*) targ_emul=m68kaux ;;
115*-tandem-none) targ_emul=st2000 ;;
116i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
117i370-*-mvs*) targ_emul=mvs ;;
118i[3456]86-*-vsta) targ_emul=vsta ;;
119i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
120i[3456]86-*-go32) targ_emul=i386go32 ;;
121i[3456]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
122i[3456]86-*-aix*) targ_emul=i386coff ;;
123i[3456]86-*-sco*) targ_emul=i386coff ;;
124i[3456]86-*-isc*) targ_emul=i386coff ;;
125i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
--- 14 unchanged lines hidden (view full) ---
140 targ_extra_emuls=i386linux
141 tdir_i386linux=${targ_alias}aout
142 ;;
143x86_64-*-linux-gnu*) targ_emul=elf_x86_64
144 targ_extra_emuls="elf_i386 i386linux"
145 tdir_i386linux=${targ_alias}aout
146 ;;
147i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
148i[3456]86-*-solaris2*) targ_emul=elf_i386 ;;
149i[3456]86-*-unixware) targ_emul=elf_i386 ;;
150i[3456]86-*-solaris*) targ_emul=elf_i386 ;;
151i[3456]86-*-netbsdelf*) targ_emul=elf_i386
152 targ_extra_emuls=i386nbsd
153 ;;
154i[3456]86-*-netbsd*) targ_emul=i386nbsd
155 targ_extra_emuls=elf_i386
156 ;;
157i[3456]86-*-netware) targ_emul=i386nw ;;
158i[3456]86-*-elf*) targ_emul=elf_i386 ;;
159i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
160 targ_emul=i386bsd ;;
161i[3456]86-*-freebsd*) targ_emul=elf_i386 ;;
162x86_64-*-freebsd*) targ_emul=elf_x86_64
163 targ_extra_emuls=elf_i386
164 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
--- 23 unchanged lines hidden (view full) ---
188a29k-*-ebmon) targ_emul=ebmon29k ;;
189a29k-*-*) targ_emul=a29k ;;
190# arm-*-riscix*) targ_emul=riscix ;;
191arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
192armeb-*-aout) targ_emul=armaoutb ;;
193arm-*-coff) targ_emul=armcoff ;;
194arm-*-vxworks) targ_emul=armcoff ;;
195arm-*-freebsd*) targ_emul=armelf ;;
196arm-*-netbsd*) targ_emul=armnbsd ;;
197arm-*-rtems*) targ_emul=armelf ;;
198arm-*-elf) targ_emul=armelf ;;
199arm-*-oabi) targ_emul=armelf_oabi ;;
200arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
201arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
202arm*-*-conix*) targ_emul=armelf ;;
203thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
204strongarm-*-coff) targ_emul=armcoff ;;
205strongarm-*-elf) targ_emul=armelf ;;
206thumb-*-coff) targ_emul=armcoff ;;
207thumb-*-elf) targ_emul=armelf ;;
208thumb-*-oabi) targ_emul=armelf_oabi ;;
209thumb-epoc-pe) targ_emul=arm_epoc_pe ;
210 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
211thumb-*-pe) targ_emul=armpe ;
212 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
213xscale-*-coff) targ_emul=armcoff ;;
214xscale-*-elf) targ_emul=armelf ;;
215h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
216 targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
217 ;;
218h8500-*-hms* | h8500-*-coff*)
219 targ_emul=h8500
220 targ_extra_emuls="h8500s h8500b h8500m h8500c"
221 ;;
222sh-*-linux*)
223 targ_emul=shelf_linux
224 targ_extra_emuls=shlelf_linux
225 ;;
226sh-*-elf* | sh-*-rtemself*)
227 targ_emul=shelf
228 targ_extra_emuls="shlelf sh shl"
229 ;;
230sh-*-pe) targ_emul=shpe ;
231 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
232sh-*-*|sh-*-rtems*) targ_emul=sh; targ_extra_emuls=shl ;;
233m68k-sony-*) targ_emul=news ;;
--- 8 unchanged lines hidden (view full) ---
242 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
243 ;;
244m68k-*-linux-gnu*) targ_emul=m68kelf
245 targ_extra_emuls=m68klinux
246 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
247 ;;
248m68*-*-gnu*) targ_emul=m68kelf ;;
249m68*-*-lynxos*) targ_emul=m68klynx ;;
250m68*-hp*-netbsd*) targ_emul=m68k4knbsd ;;
251m68*-*-netbsd*) targ_emul=m68knbsd ;;
252m68*-*-psos*) targ_emul=m68kpsos ;;
253m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
254m68*-*-rtems*) targ_emul=m68kelf ;;
255hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
256hppa*64*-*) targ_emul=elf64hppa ;;
257hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
258hppa*-*-*elf*) targ_emul=hppaelf ;;
259hppa*-*-lites*) targ_emul=hppaelf ;;
--- 6 unchanged lines hidden (view full) ---
266mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
267mips*-sgi-irix6*) targ_emul=elf32bmipn32
268 targ_extra_emuls="elf32bsmip elf64bmip"
269 ;;
270mips*-sgi-irix*) targ_emul=mipsbig ;;
271mips*el-*-ecoff*) targ_emul=mipsidtl ;;
272mips*-*-ecoff*) targ_emul=mipsidt ;;
273mips*-dec-bsd*) targ_emul=mipsbsd ;;
274mips*-dec-netbsd*) targ_emul=elf32lmip ;;
275mips*-*-bsd*) targ_emul=mipsbig ;;
276mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
277mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
278mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
279mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
280mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
281mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
282mips*el-*-elf*) targ_emul=elf32elmip ;;
--- 5 unchanged lines hidden (view full) ---
288mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
289 targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
290 ;;
291mips*-*-linux-gnu*) targ_emul=elf32btsmip
292 targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
293 ;;
294mips*-*-lnews*) targ_emul=mipslnews ;;
295mips*-*-sysv4*) targ_emul=elf32btsmip ;;
296mn10200-*-*) targ_emul=mn10200 ;;
297mn10300-*-*) targ_emul=mn10300 ;;
298alpha*-*-freebsd*) targ_emul=elf64alpha
299 targ_extra_emuls=alpha
300 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
301 ;;
302alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
303 tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
304 ;;
305alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
306 tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
307 ;;
308alpha*-*-osf*) targ_emul=alpha ;;
309alpha*-*-gnu*) targ_emul=elf64alpha ;;
310alpha*-*-netware*) targ_emul=alpha ;;
311alpha*-*-netbsd*) targ_emul=elf64alpha ;;
312z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;;
313ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
314ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
315powerpc-*-freebsd*) targ_emul=elf32ppc;
316 targ_extra_emuls=elf32ppcsim;
317 targ_extra_libpath=elf32ppc;
318 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
319 ;;
320powerpc-*-linux-gnu*) targ_emul=elf32ppclinux;
321 targ_extra_emuls="elf32ppc elf32ppcsim";
322 targ_extra_libpath=elf32ppc ;;
323pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
324pj*-*-*) targ_emul=pjelf ;;
325powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
326 | powerpc-*-netbsd* | powerpc-*-vxworks*)
327 targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
328powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
329 | powerpcle-*-sysv* | powerpcle-*-vxworks*)
330 targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
331powerpcle-*-rtems*) targ_emul=elf32leppc ;;
332powerpc-*-rtems*) targ_emul=elf32ppc ;;
333powerpc-*-macos*) targ_emul=ppcmacos ;;
334powerpc-*-netware*) targ_emul=ppcnw ;;
335powerpcle-*-pe) targ_emul=ppcpe ;;
336powerpcle-*-winnt*) targ_emul=ppcpe ;;
337powerpcle-*-cygwin*) targ_emul=ppcpe ;;
338powerpc-*-aix*) targ_emul=aixppc ;;
339powerpc-*-beos*) targ_emul=aixppc ;;
340rs6000-*-aix*) targ_emul=aixrs6 ;;
341tic30-*-*aout*) targ_emul=tic30aout ;;
342tic30-*-*coff*) targ_emul=tic30coff ;;
343tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
344tic80-*-*) targ_emul=tic80coff ;;
345v850-*-*) targ_emul=v850 ;;
346v850e-*-*) targ_emul=v850 ;;
347v850ea-*-*) targ_emul=v850 ;;
348w65-*-*) targ_emul=w65 ;;
349fr30-*-*) targ_emul=elf32fr30 ;;
350mcore-*-pe) targ_emul=mcorepe ;
351 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
352mcore-*-elf) targ_emul=elf32mcore ;;
353*-*-ieee*) targ_emul=vanilla ;;
354
355*)
356 echo 2>&1 "*** ld does not support target ${targ}"
357 echo 2>&1 "*** see ld/configure.tgt for supported targets"
358 exit 1
359
360esac
2
3
4# This is the linker target specific file. This is invoked by the
5# autoconf generated configure script. Putting it in a separate shell
6# file lets us skip running autoconf when modifying target specific
7# information.
8
9# This file switches on the shell variable ${targ}, and sets the
--- 44 unchanged lines hidden (view full) ---
54 ;;
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"
62 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
63 tdir_sparclinux=${tdir_elf32_sparc}aout
64 tdir_sun4=sparc-sun-sunos4
65 ;;
66sparc*-*-linux-gnu*) targ_emul=elf32_sparc
67 targ_extra_emuls="sparclinux elf64_sparc sun4"
68 tdir_sparclinux=${targ_alias}aout
69 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
70 tdir_sun4=sparc-sun-sunos4
71 ;;
72sparc*-*-lynxos*) targ_emul=sparclynx ;;
73sparc64-*-netbsd*) targ_emul=elf64_sparc ;;
74sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
75sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
76sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
77 targ_emul=elf32_sparc ;;
78sparc-*-solaris2*) targ_emul=elf32_sparc
79 targ_extra_emuls="elf64_sparc"
80 targ_extra_libpath=$targ_extra_emuls
81 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
--- 15 unchanged lines hidden (view full) ---
97i960-wrs-vxworks5*) targ_emul=gld960coff ;;
98i960-wrs-vxworks*) targ_emul=gld960 ;;
99i960-*-coff) targ_emul=gld960coff ;;
100i960-intel-nindy) targ_emul=gld960 ;;
101i960-*-rtems*) targ_emul=gld960coff ;;
102i960-*-elf*) targ_emul=elf32_i960 ;;
103ia64-*-elf*) targ_emul=elf64_ia64 ;;
104ia64-*-freebsd*) targ_emul=elf64_ia64 ;;
105ia64-*-linux*) targ_emul=elf64_ia64 ;;
106m32r-*-*) targ_emul=m32relf ;;
107m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
108 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
109m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
110 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
111m68*-sun-sunos[34]*) targ_emul=sun3 ;;
112m68*-wrs-vxworks*) targ_emul=sun3 ;;
113m68*-ericsson-ose) targ_emul=sun3 ;;
114m68*-apple-aux*) targ_emul=m68kaux ;;
115*-tandem-none) targ_emul=st2000 ;;
116i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
117i370-*-mvs*) targ_emul=mvs ;;
118i[3456]86-*-vsta) targ_emul=vsta ;;
119i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
120i[3456]86-*-go32) targ_emul=i386go32 ;;
121i[3456]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
122i[3456]86-*-aix*) targ_emul=i386coff ;;
123i[3456]86-*-sco*) targ_emul=i386coff ;;
124i[3456]86-*-isc*) targ_emul=i386coff ;;
125i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
--- 14 unchanged lines hidden (view full) ---
140 targ_extra_emuls=i386linux
141 tdir_i386linux=${targ_alias}aout
142 ;;
143x86_64-*-linux-gnu*) targ_emul=elf_x86_64
144 targ_extra_emuls="elf_i386 i386linux"
145 tdir_i386linux=${targ_alias}aout
146 ;;
147i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
148i[3456]86-*-solaris2*) targ_emul=elf_i386 ;;
149i[3456]86-*-unixware) targ_emul=elf_i386 ;;
150i[3456]86-*-solaris*) targ_emul=elf_i386 ;;
151i[3456]86-*-netbsdelf*) targ_emul=elf_i386
152 targ_extra_emuls=i386nbsd
153 ;;
154i[3456]86-*-netbsd*) targ_emul=i386nbsd
155 targ_extra_emuls=elf_i386
156 ;;
157i[3456]86-*-netware) targ_emul=i386nw ;;
158i[3456]86-*-elf*) targ_emul=elf_i386 ;;
159i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
160 targ_emul=i386bsd ;;
161i[3456]86-*-freebsd*) targ_emul=elf_i386 ;;
162x86_64-*-freebsd*) targ_emul=elf_x86_64
163 targ_extra_emuls=elf_i386
164 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
--- 23 unchanged lines hidden (view full) ---
188a29k-*-ebmon) targ_emul=ebmon29k ;;
189a29k-*-*) targ_emul=a29k ;;
190# arm-*-riscix*) targ_emul=riscix ;;
191arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
192armeb-*-aout) targ_emul=armaoutb ;;
193arm-*-coff) targ_emul=armcoff ;;
194arm-*-vxworks) targ_emul=armcoff ;;
195arm-*-freebsd*) targ_emul=armelf ;;
196arm-*-netbsd*) targ_emul=armnbsd ;;
197arm-*-rtems*) targ_emul=armelf ;;
198arm-*-elf) targ_emul=armelf ;;
199arm-*-oabi) targ_emul=armelf_oabi ;;
200arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
201arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
202arm*-*-conix*) targ_emul=armelf ;;
203thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
204strongarm-*-coff) targ_emul=armcoff ;;
205strongarm-*-elf) targ_emul=armelf ;;
206thumb-*-coff) targ_emul=armcoff ;;
207thumb-*-elf) targ_emul=armelf ;;
208thumb-*-oabi) targ_emul=armelf_oabi ;;
209thumb-epoc-pe) targ_emul=arm_epoc_pe ;
210 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
211thumb-*-pe) targ_emul=armpe ;
212 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
213xscale-*-coff) targ_emul=armcoff ;;
214xscale-*-elf) targ_emul=armelf ;;
215h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
216 targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
217 ;;
218h8500-*-hms* | h8500-*-coff*)
219 targ_emul=h8500
220 targ_extra_emuls="h8500s h8500b h8500m h8500c"
221 ;;
222sh-*-linux*)
223 targ_emul=shelf_linux
224 targ_extra_emuls=shlelf_linux
225 ;;
226sh-*-elf* | sh-*-rtemself*)
227 targ_emul=shelf
228 targ_extra_emuls="shlelf sh shl"
229 ;;
230sh-*-pe) targ_emul=shpe ;
231 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
232sh-*-*|sh-*-rtems*) targ_emul=sh; targ_extra_emuls=shl ;;
233m68k-sony-*) targ_emul=news ;;
--- 8 unchanged lines hidden (view full) ---
242 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
243 ;;
244m68k-*-linux-gnu*) targ_emul=m68kelf
245 targ_extra_emuls=m68klinux
246 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
247 ;;
248m68*-*-gnu*) targ_emul=m68kelf ;;
249m68*-*-lynxos*) targ_emul=m68klynx ;;
250m68*-hp*-netbsd*) targ_emul=m68k4knbsd ;;
251m68*-*-netbsd*) targ_emul=m68knbsd ;;
252m68*-*-psos*) targ_emul=m68kpsos ;;
253m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
254m68*-*-rtems*) targ_emul=m68kelf ;;
255hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
256hppa*64*-*) targ_emul=elf64hppa ;;
257hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
258hppa*-*-*elf*) targ_emul=hppaelf ;;
259hppa*-*-lites*) targ_emul=hppaelf ;;
--- 6 unchanged lines hidden (view full) ---
266mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
267mips*-sgi-irix6*) targ_emul=elf32bmipn32
268 targ_extra_emuls="elf32bsmip elf64bmip"
269 ;;
270mips*-sgi-irix*) targ_emul=mipsbig ;;
271mips*el-*-ecoff*) targ_emul=mipsidtl ;;
272mips*-*-ecoff*) targ_emul=mipsidt ;;
273mips*-dec-bsd*) targ_emul=mipsbsd ;;
274mips*-dec-netbsd*) targ_emul=elf32lmip ;;
275mips*-*-bsd*) targ_emul=mipsbig ;;
276mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
277mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
278mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
279mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
280mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
281mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
282mips*el-*-elf*) targ_emul=elf32elmip ;;
--- 5 unchanged lines hidden (view full) ---
288mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
289 targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
290 ;;
291mips*-*-linux-gnu*) targ_emul=elf32btsmip
292 targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
293 ;;
294mips*-*-lnews*) targ_emul=mipslnews ;;
295mips*-*-sysv4*) targ_emul=elf32btsmip ;;
296mn10200-*-*) targ_emul=mn10200 ;;
297mn10300-*-*) targ_emul=mn10300 ;;
298alpha*-*-freebsd*) targ_emul=elf64alpha
299 targ_extra_emuls=alpha
300 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
301 ;;
302alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
303 tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
304 ;;
305alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
306 tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
307 ;;
308alpha*-*-osf*) targ_emul=alpha ;;
309alpha*-*-gnu*) targ_emul=elf64alpha ;;
310alpha*-*-netware*) targ_emul=alpha ;;
311alpha*-*-netbsd*) targ_emul=elf64alpha ;;
312z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;;
313ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
314ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
315powerpc-*-freebsd*) targ_emul=elf32ppc;
316 targ_extra_emuls=elf32ppcsim;
317 targ_extra_libpath=elf32ppc;
318 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
319 ;;
320powerpc-*-linux-gnu*) targ_emul=elf32ppclinux;
321 targ_extra_emuls="elf32ppc elf32ppcsim";
322 targ_extra_libpath=elf32ppc ;;
323pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
324pj*-*-*) targ_emul=pjelf ;;
325powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
326 | powerpc-*-netbsd* | powerpc-*-vxworks*)
327 targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
328powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
329 | powerpcle-*-sysv* | powerpcle-*-vxworks*)
330 targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
331powerpcle-*-rtems*) targ_emul=elf32leppc ;;
332powerpc-*-rtems*) targ_emul=elf32ppc ;;
333powerpc-*-macos*) targ_emul=ppcmacos ;;
334powerpc-*-netware*) targ_emul=ppcnw ;;
335powerpcle-*-pe) targ_emul=ppcpe ;;
336powerpcle-*-winnt*) targ_emul=ppcpe ;;
337powerpcle-*-cygwin*) targ_emul=ppcpe ;;
338powerpc-*-aix*) targ_emul=aixppc ;;
339powerpc-*-beos*) targ_emul=aixppc ;;
340rs6000-*-aix*) targ_emul=aixrs6 ;;
341tic30-*-*aout*) targ_emul=tic30aout ;;
342tic30-*-*coff*) targ_emul=tic30coff ;;
343tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
344tic80-*-*) targ_emul=tic80coff ;;
345v850-*-*) targ_emul=v850 ;;
346v850e-*-*) targ_emul=v850 ;;
347v850ea-*-*) targ_emul=v850 ;;
348w65-*-*) targ_emul=w65 ;;
349fr30-*-*) targ_emul=elf32fr30 ;;
350mcore-*-pe) targ_emul=mcorepe ;
351 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
352mcore-*-elf) targ_emul=elf32mcore ;;
353*-*-ieee*) targ_emul=vanilla ;;
354
355*)
356 echo 2>&1 "*** ld does not support target ${targ}"
357 echo 2>&1 "*** see ld/configure.tgt for supported targets"
358 exit 1
359
360esac