1# $FreeBSD: head/contrib/binutils/ld/configure.tgt 89871 2002-01-27 12:23:29Z 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 targ_extra_libpath=elf32_sparc
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
68 targ_extra_emuls="sparclinux elf64_sparc sun4"
69 targ_extra_libpath=elf64_sparc
70 tdir_sparclinux=${targ_alias}aout
71 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
72 tdir_sun4=sparc-sun-sunos4
73 ;;
74sparc*-*-lynxos*) targ_emul=sparclynx ;;
75sparc64-*-netbsd*) targ_emul=elf64_sparc
76 targ_extra_emuls="elf32_sparc"
77 ;;
78sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
79sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
80sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
81 targ_emul=elf32_sparc ;;
82sparc-*-solaris2*) targ_emul=elf32_sparc
83 targ_extra_emuls="elf64_sparc"
84 targ_extra_libpath=$targ_extra_emuls
85 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
--- 15 unchanged lines hidden (view full) ---
101i960-wrs-vxworks5*) targ_emul=gld960coff ;;
102i960-wrs-vxworks*) targ_emul=gld960 ;;
103i960-*-coff) targ_emul=gld960coff ;;
104i960-intel-nindy) targ_emul=gld960 ;;
105i960-*-rtems*) targ_emul=gld960coff ;;
106i960-*-elf*) targ_emul=elf32_i960 ;;
107ia64-*-elf*) targ_emul=elf64_ia64 ;;
108ia64-*-freebsd*) targ_emul=elf64_ia64 ;;
109ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
110ia64-*-linux*) targ_emul=elf64_ia64 ;;
111ia64-*-aix*) targ_emul=elf64_aix ;;
112m32r-*-*) targ_emul=m32relf ;;
113m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
114 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
115m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
116 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
117m68*-sun-sunos[34]*) targ_emul=sun3 ;;
118m68*-wrs-vxworks*) targ_emul=sun3 ;;
119m68*-ericsson-ose) targ_emul=sun3 ;;
120m68*-apple-aux*) targ_emul=m68kaux ;;
121*-tandem-none) targ_emul=st2000 ;;
122i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
123i[3456]86-*-vsta) targ_emul=vsta ;;
124i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
125i[3456]86-*-go32) targ_emul=i386go32 ;;
126i[3456]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
127i[3456]86-*-aix*) targ_emul=i386coff ;;
128i[3456]86-*-sco*) targ_emul=i386coff ;;
129i[3456]86-*-isc*) targ_emul=i386coff ;;
130i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
--- 14 unchanged lines hidden (view full) ---
145 targ_extra_emuls=i386linux
146 tdir_i386linux=${targ_alias}aout
147 ;;
148x86_64-*-linux-gnu*) targ_emul=elf_x86_64
149 targ_extra_emuls="elf_i386 i386linux"
150 tdir_i386linux=${targ_alias}aout
151 ;;
152i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
153i[3456]86-*-solaris2*) targ_emul=elf_i386_ldso
154 targ_extra_emuls="elf_i386"
155 ;;
156i[3456]86-*-unixware) targ_emul=elf_i386 ;;
157i[3456]86-*-solaris*) targ_emul=elf_i386_ldso
158 targ_extra_emuls="elf_i386"
159 ;;
160i[3456]86-*-netbsdelf*) targ_emul=elf_i386
161 targ_extra_emuls=i386nbsd
162 ;;
163i[3456]86-*-netbsd*) targ_emul=i386nbsd
164 targ_extra_emuls=elf_i386
165 ;;
166x86_64-*-netbsd*) targ_emul=elf_x86_64
167 targ_extra_emuls="elf_i386 i386nbsd"
168 tdir_elf_i386=`echo ${targ_alias} | \
169 sed -e 's/x86_64/i386/'`
170 case "${tdir_elf_i386}" in
171 *-netbsdelf*) ;;
172 *)
173 tdir_elf_i386=`echo ${tdir_elf_i386} | \
174 sed -e 's/netbsd/netbsdelf/'`
175 ;;
176 esac
177 ;;
178i[3456]86-*-netware) targ_emul=i386nw ;;
179i[3456]86-*-elf*) targ_emul=elf_i386 ;;
180i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
181 targ_emul=i386bsd ;;
182i[3456]86-*-freebsd*) targ_emul=elf_i386 ;;
183x86_64-*-freebsd*) targ_emul=elf_x86_64
184 targ_extra_emuls=elf_i386
185 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
--- 23 unchanged lines hidden (view full) ---
209a29k-*-ebmon) targ_emul=ebmon29k ;;
210a29k-*-*) targ_emul=a29k ;;
211# arm-*-riscix*) targ_emul=riscix ;;
212arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
213armeb-*-aout) targ_emul=armaoutb ;;
214arm-*-coff) targ_emul=armcoff ;;
215arm-*-vxworks) targ_emul=armcoff ;;
216arm-*-freebsd*) targ_emul=armelf ;;
217arm-*-netbsdelf*) targ_emul=armelf_nbsd;
218 targ_extra_emuls="armelf armnbsd" ;;
219arm-*-netbsd*) targ_emul=armnbsd;
220 targ_extra_emuls="armelf armelf_nbsd" ;;
221arm-*-openbsd*) targ_emul=armnbsd ;;
222arm-*-rtems*) targ_emul=armelf ;;
223arm-*-elf) targ_emul=armelf ;;
224arm9e-*-elf) targ_emul=armelf ;;
225arm-*-oabi) targ_emul=armelf_oabi ;;
226arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
227arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
228arm*-*-conix*) targ_emul=armelf ;;
229thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
230strongarm-*-coff) targ_emul=armcoff ;;
231strongarm-*-elf) targ_emul=armelf ;;
232thumb-*-coff) targ_emul=armcoff ;;
233thumb-*-elf) targ_emul=armelf ;;
234thumb-*-oabi) targ_emul=armelf_oabi ;;
235thumb-epoc-pe) targ_emul=arm_epoc_pe ;
236 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
237thumb-*-pe) targ_emul=armpe ;
238 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
239xscale-*-coff) targ_emul=armcoff ;;
240xscale-*-elf) targ_emul=armelf ;;
241h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
242 targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
243 ;;
244h8300-*-elf*)
245 targ_emul=h8300elf;
246 targ_extra_emuls="h8300helf h8300self"
247 ;;
248h8500-*-hms* | h8500-*-coff*)
249 targ_emul=h8500
250 targ_extra_emuls="h8500s h8500b h8500m h8500c"
251 ;;
252sh-*-linux*)
253 targ_emul=shlelf_linux
254 targ_extra_emuls=shelf_linux
255 targ_extra_libpath=shelf_linux
256 ;;
257sh*eb-*-linux*)
258 targ_emul=shelf_linux
259 ;;
260sh*-*-linux*)
261 targ_emul=shlelf_linux
262 ;;
263sh*le-*-netbsdelf*)
264 targ_emul=shlelf_nbsd
265 targ_extra_emuls=shelf_nbsd
266 ;;
267sh*-*-netbsdelf*)
268 targ_emul=shelf_nbsd
269 targ_extra_emuls=shlelf_nbsd
270 ;;
271sh-*-elf* | sh-*-rtemself*)
272 targ_emul=shelf
273 targ_extra_emuls="shlelf sh shl"
274 ;;
275sh-*-pe) targ_emul=shpe ;
276 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
277sh-*-*|sh-*-rtems*) targ_emul=sh; targ_extra_emuls=shl ;;
278m68k-sony-*) targ_emul=news ;;
--- 8 unchanged lines hidden (view full) ---
287 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
288 ;;
289m68k-*-linux-gnu*) targ_emul=m68kelf
290 targ_extra_emuls=m68klinux
291 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
292 ;;
293m68*-*-gnu*) targ_emul=m68kelf ;;
294m68*-*-lynxos*) targ_emul=m68klynx ;;
295m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
296 targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
297m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
298 targ_extra_emuls="m68knbsd m68k4knbsd" ;;
299m68*-*-netbsdaout* | m68*-*-netbsd*)
300 targ_emul=m68knbsd
301 targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
302m68*-*-psos*) targ_emul=m68kpsos ;;
303m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
304m68*-*-rtems*) targ_emul=m68kelf ;;
305hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
306hppa*64*-*) targ_emul=elf64hppa ;;
307hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
308hppa*-*-*elf*) targ_emul=hppaelf ;;
309hppa*-*-lites*) targ_emul=hppaelf ;;
--- 6 unchanged lines hidden (view full) ---
316mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
317mips*-sgi-irix6*) targ_emul=elf32bmipn32
318 targ_extra_emuls="elf32bsmip elf64bmip"
319 ;;
320mips*-sgi-irix*) targ_emul=mipsbig ;;
321mips*el-*-ecoff*) targ_emul=mipsidtl ;;
322mips*-*-ecoff*) targ_emul=mipsidt ;;
323mips*-dec-bsd*) targ_emul=mipsbsd ;;
324mips*el-*-netbsd*) targ_emul=elf32lmip
325 targ_extra_emuls="elf32bmip"
326 ;;
327mips*-*-netbsd*) targ_emul=elf32bmip
328 targ_extra_emuls="elf32lmip"
329 ;;
330mips*-*-bsd*) targ_emul=mipsbig ;;
331mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
332mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
333mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
334mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
335mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
336mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
337mips*el-*-elf*) targ_emul=elf32elmip ;;
--- 5 unchanged lines hidden (view full) ---
343mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
344 targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
345 ;;
346mips*-*-linux-gnu*) targ_emul=elf32btsmip
347 targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
348 ;;
349mips*-*-lnews*) targ_emul=mipslnews ;;
350mips*-*-sysv4*) targ_emul=elf32btsmip ;;
351mmix-*-*) targ_emul=mmo
352 targ_extra_emuls=elf64mmix
353 ;;
354mn10200-*-*) targ_emul=mn10200 ;;
355mn10300-*-*) targ_emul=mn10300 ;;
356alpha*-*-freebsd*) targ_emul=elf64alpha
357 targ_extra_emuls=alpha
358 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
359 ;;
360alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
361 tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
362 ;;
363alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
364 tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
365 ;;
366alpha*-*-osf*) targ_emul=alpha ;;
367alpha*-*-gnu*) targ_emul=elf64alpha ;;
368alpha*-*-netware*) targ_emul=alpha ;;
369alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;;
370z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;;
371ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
372ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
373openrisc-*-*) targ_emul=elf32openrisc ;;
374pdp11-*-*) targ_emul=pdp11 ;;
375pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
376pj*-*-*) targ_emul=pjelf ;;
377powerpc-*-freebsd*) targ_emul=elf32ppc;
378 targ_extra_emuls=elf32ppcsim;
379 targ_extra_libpath=elf32ppc;
380 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
381 ;;
382powerpc*-*-linux*)
383 case "${targ}" in
384 *64*) targ_emul=elf64ppc
385 targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim" ;;
386 *) targ_emul=elf32ppclinux
387 targ_extra_emuls="elf32ppc elf32ppcsim"
388 targ_extra_libpath=elf32ppc ;;
389 esac ;;
390powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
391 | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
392 case "${targ}" in
393 *64*) targ_emul=elf64lppc
394 targ_extra_emuls="elf32lppc elf32ppcsim" ;;
395 *) targ_emul=elf32lppc
396 targ_extra_emuls="elf32ppcsim" ;;
397 esac ;;
398powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
399 | powerpc*-*-netbsd* | powerpc*-*-vxworks*)
400 case "${targ}" in
401 *64*) targ_emul=elf64ppc
402 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
403 *) targ_emul=elf32ppc
404 targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
405 esac ;;
406powerpcle-*-rtems*) targ_emul=elf32leppc ;;
407powerpc-*-rtems*) targ_emul=elf32ppc ;;
408powerpc-*-macos*) targ_emul=ppcmacos ;;
409powerpc-*-netware*) targ_emul=ppcnw ;;
410powerpcle-*-pe) targ_emul=ppcpe ;;
411powerpcle-*-winnt*) targ_emul=ppcpe ;;
412powerpcle-*-cygwin*) targ_emul=ppcpe ;;
413powerpc-*-aix*) targ_emul=aixppc ;;
414powerpc-*-beos*) targ_emul=aixppc ;;
415rs6000-*-aix*) targ_emul=aixrs6 ;;
416tic30-*-*aout*) targ_emul=tic30aout ;;
417tic30-*-*coff*) targ_emul=tic30coff ;;
418tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
419tic80-*-*) targ_emul=tic80coff ;;
420v850-*-*) targ_emul=v850 ;;
421v850e-*-*) targ_emul=v850 ;;
422v850ea-*-*) targ_emul=v850 ;;
423w65-*-*) targ_emul=w65 ;;
424xstormy16-*-*) targ_emul=elf32xstormy16 ;;
425fr30-*-*) targ_emul=elf32fr30 ;;
426mcore-*-pe) targ_emul=mcorepe ;
427 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
428mcore-*-elf) targ_emul=elf32mcore ;;
429s390x-*-linux*) targ_emul=elf64_s390 ;;
430s390-*-linux*) targ_emul=elf_s390 ;;
431*-*-ieee*) targ_emul=vanilla ;;
432
433*)
434 echo 2>&1 "*** ld does not support target ${targ}"
435 echo 2>&1 "*** see ld/configure.tgt for supported targets"
436 exit 1
437
438esac
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 targ_extra_libpath=elf32_sparc
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
68 targ_extra_emuls="sparclinux elf64_sparc sun4"
69 targ_extra_libpath=elf64_sparc
70 tdir_sparclinux=${targ_alias}aout
71 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
72 tdir_sun4=sparc-sun-sunos4
73 ;;
74sparc*-*-lynxos*) targ_emul=sparclynx ;;
75sparc64-*-netbsd*) targ_emul=elf64_sparc
76 targ_extra_emuls="elf32_sparc"
77 ;;
78sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
79sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
80sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
81 targ_emul=elf32_sparc ;;
82sparc-*-solaris2*) targ_emul=elf32_sparc
83 targ_extra_emuls="elf64_sparc"
84 targ_extra_libpath=$targ_extra_emuls
85 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
--- 15 unchanged lines hidden (view full) ---
101i960-wrs-vxworks5*) targ_emul=gld960coff ;;
102i960-wrs-vxworks*) targ_emul=gld960 ;;
103i960-*-coff) targ_emul=gld960coff ;;
104i960-intel-nindy) targ_emul=gld960 ;;
105i960-*-rtems*) targ_emul=gld960coff ;;
106i960-*-elf*) targ_emul=elf32_i960 ;;
107ia64-*-elf*) targ_emul=elf64_ia64 ;;
108ia64-*-freebsd*) targ_emul=elf64_ia64 ;;
109ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
110ia64-*-linux*) targ_emul=elf64_ia64 ;;
111ia64-*-aix*) targ_emul=elf64_aix ;;
112m32r-*-*) targ_emul=m32relf ;;
113m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
114 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
115m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
116 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
117m68*-sun-sunos[34]*) targ_emul=sun3 ;;
118m68*-wrs-vxworks*) targ_emul=sun3 ;;
119m68*-ericsson-ose) targ_emul=sun3 ;;
120m68*-apple-aux*) targ_emul=m68kaux ;;
121*-tandem-none) targ_emul=st2000 ;;
122i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
123i[3456]86-*-vsta) targ_emul=vsta ;;
124i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
125i[3456]86-*-go32) targ_emul=i386go32 ;;
126i[3456]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
127i[3456]86-*-aix*) targ_emul=i386coff ;;
128i[3456]86-*-sco*) targ_emul=i386coff ;;
129i[3456]86-*-isc*) targ_emul=i386coff ;;
130i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
--- 14 unchanged lines hidden (view full) ---
145 targ_extra_emuls=i386linux
146 tdir_i386linux=${targ_alias}aout
147 ;;
148x86_64-*-linux-gnu*) targ_emul=elf_x86_64
149 targ_extra_emuls="elf_i386 i386linux"
150 tdir_i386linux=${targ_alias}aout
151 ;;
152i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
153i[3456]86-*-solaris2*) targ_emul=elf_i386_ldso
154 targ_extra_emuls="elf_i386"
155 ;;
156i[3456]86-*-unixware) targ_emul=elf_i386 ;;
157i[3456]86-*-solaris*) targ_emul=elf_i386_ldso
158 targ_extra_emuls="elf_i386"
159 ;;
160i[3456]86-*-netbsdelf*) targ_emul=elf_i386
161 targ_extra_emuls=i386nbsd
162 ;;
163i[3456]86-*-netbsd*) targ_emul=i386nbsd
164 targ_extra_emuls=elf_i386
165 ;;
166x86_64-*-netbsd*) targ_emul=elf_x86_64
167 targ_extra_emuls="elf_i386 i386nbsd"
168 tdir_elf_i386=`echo ${targ_alias} | \
169 sed -e 's/x86_64/i386/'`
170 case "${tdir_elf_i386}" in
171 *-netbsdelf*) ;;
172 *)
173 tdir_elf_i386=`echo ${tdir_elf_i386} | \
174 sed -e 's/netbsd/netbsdelf/'`
175 ;;
176 esac
177 ;;
178i[3456]86-*-netware) targ_emul=i386nw ;;
179i[3456]86-*-elf*) targ_emul=elf_i386 ;;
180i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
181 targ_emul=i386bsd ;;
182i[3456]86-*-freebsd*) targ_emul=elf_i386 ;;
183x86_64-*-freebsd*) targ_emul=elf_x86_64
184 targ_extra_emuls=elf_i386
185 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
--- 23 unchanged lines hidden (view full) ---
209a29k-*-ebmon) targ_emul=ebmon29k ;;
210a29k-*-*) targ_emul=a29k ;;
211# arm-*-riscix*) targ_emul=riscix ;;
212arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
213armeb-*-aout) targ_emul=armaoutb ;;
214arm-*-coff) targ_emul=armcoff ;;
215arm-*-vxworks) targ_emul=armcoff ;;
216arm-*-freebsd*) targ_emul=armelf ;;
217arm-*-netbsdelf*) targ_emul=armelf_nbsd;
218 targ_extra_emuls="armelf armnbsd" ;;
219arm-*-netbsd*) targ_emul=armnbsd;
220 targ_extra_emuls="armelf armelf_nbsd" ;;
221arm-*-openbsd*) targ_emul=armnbsd ;;
222arm-*-rtems*) targ_emul=armelf ;;
223arm-*-elf) targ_emul=armelf ;;
224arm9e-*-elf) targ_emul=armelf ;;
225arm-*-oabi) targ_emul=armelf_oabi ;;
226arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
227arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
228arm*-*-conix*) targ_emul=armelf ;;
229thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
230strongarm-*-coff) targ_emul=armcoff ;;
231strongarm-*-elf) targ_emul=armelf ;;
232thumb-*-coff) targ_emul=armcoff ;;
233thumb-*-elf) targ_emul=armelf ;;
234thumb-*-oabi) targ_emul=armelf_oabi ;;
235thumb-epoc-pe) targ_emul=arm_epoc_pe ;
236 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
237thumb-*-pe) targ_emul=armpe ;
238 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
239xscale-*-coff) targ_emul=armcoff ;;
240xscale-*-elf) targ_emul=armelf ;;
241h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
242 targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
243 ;;
244h8300-*-elf*)
245 targ_emul=h8300elf;
246 targ_extra_emuls="h8300helf h8300self"
247 ;;
248h8500-*-hms* | h8500-*-coff*)
249 targ_emul=h8500
250 targ_extra_emuls="h8500s h8500b h8500m h8500c"
251 ;;
252sh-*-linux*)
253 targ_emul=shlelf_linux
254 targ_extra_emuls=shelf_linux
255 targ_extra_libpath=shelf_linux
256 ;;
257sh*eb-*-linux*)
258 targ_emul=shelf_linux
259 ;;
260sh*-*-linux*)
261 targ_emul=shlelf_linux
262 ;;
263sh*le-*-netbsdelf*)
264 targ_emul=shlelf_nbsd
265 targ_extra_emuls=shelf_nbsd
266 ;;
267sh*-*-netbsdelf*)
268 targ_emul=shelf_nbsd
269 targ_extra_emuls=shlelf_nbsd
270 ;;
271sh-*-elf* | sh-*-rtemself*)
272 targ_emul=shelf
273 targ_extra_emuls="shlelf sh shl"
274 ;;
275sh-*-pe) targ_emul=shpe ;
276 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
277sh-*-*|sh-*-rtems*) targ_emul=sh; targ_extra_emuls=shl ;;
278m68k-sony-*) targ_emul=news ;;
--- 8 unchanged lines hidden (view full) ---
287 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
288 ;;
289m68k-*-linux-gnu*) targ_emul=m68kelf
290 targ_extra_emuls=m68klinux
291 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
292 ;;
293m68*-*-gnu*) targ_emul=m68kelf ;;
294m68*-*-lynxos*) targ_emul=m68klynx ;;
295m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
296 targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
297m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
298 targ_extra_emuls="m68knbsd m68k4knbsd" ;;
299m68*-*-netbsdaout* | m68*-*-netbsd*)
300 targ_emul=m68knbsd
301 targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
302m68*-*-psos*) targ_emul=m68kpsos ;;
303m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
304m68*-*-rtems*) targ_emul=m68kelf ;;
305hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
306hppa*64*-*) targ_emul=elf64hppa ;;
307hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
308hppa*-*-*elf*) targ_emul=hppaelf ;;
309hppa*-*-lites*) targ_emul=hppaelf ;;
--- 6 unchanged lines hidden (view full) ---
316mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
317mips*-sgi-irix6*) targ_emul=elf32bmipn32
318 targ_extra_emuls="elf32bsmip elf64bmip"
319 ;;
320mips*-sgi-irix*) targ_emul=mipsbig ;;
321mips*el-*-ecoff*) targ_emul=mipsidtl ;;
322mips*-*-ecoff*) targ_emul=mipsidt ;;
323mips*-dec-bsd*) targ_emul=mipsbsd ;;
324mips*el-*-netbsd*) targ_emul=elf32lmip
325 targ_extra_emuls="elf32bmip"
326 ;;
327mips*-*-netbsd*) targ_emul=elf32bmip
328 targ_extra_emuls="elf32lmip"
329 ;;
330mips*-*-bsd*) targ_emul=mipsbig ;;
331mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
332mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
333mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
334mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
335mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
336mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
337mips*el-*-elf*) targ_emul=elf32elmip ;;
--- 5 unchanged lines hidden (view full) ---
343mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
344 targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
345 ;;
346mips*-*-linux-gnu*) targ_emul=elf32btsmip
347 targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
348 ;;
349mips*-*-lnews*) targ_emul=mipslnews ;;
350mips*-*-sysv4*) targ_emul=elf32btsmip ;;
351mmix-*-*) targ_emul=mmo
352 targ_extra_emuls=elf64mmix
353 ;;
354mn10200-*-*) targ_emul=mn10200 ;;
355mn10300-*-*) targ_emul=mn10300 ;;
356alpha*-*-freebsd*) targ_emul=elf64alpha
357 targ_extra_emuls=alpha
358 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
359 ;;
360alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
361 tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
362 ;;
363alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
364 tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
365 ;;
366alpha*-*-osf*) targ_emul=alpha ;;
367alpha*-*-gnu*) targ_emul=elf64alpha ;;
368alpha*-*-netware*) targ_emul=alpha ;;
369alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;;
370z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;;
371ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
372ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
373openrisc-*-*) targ_emul=elf32openrisc ;;
374pdp11-*-*) targ_emul=pdp11 ;;
375pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
376pj*-*-*) targ_emul=pjelf ;;
377powerpc-*-freebsd*) targ_emul=elf32ppc;
378 targ_extra_emuls=elf32ppcsim;
379 targ_extra_libpath=elf32ppc;
380 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
381 ;;
382powerpc*-*-linux*)
383 case "${targ}" in
384 *64*) targ_emul=elf64ppc
385 targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim" ;;
386 *) targ_emul=elf32ppclinux
387 targ_extra_emuls="elf32ppc elf32ppcsim"
388 targ_extra_libpath=elf32ppc ;;
389 esac ;;
390powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
391 | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
392 case "${targ}" in
393 *64*) targ_emul=elf64lppc
394 targ_extra_emuls="elf32lppc elf32ppcsim" ;;
395 *) targ_emul=elf32lppc
396 targ_extra_emuls="elf32ppcsim" ;;
397 esac ;;
398powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
399 | powerpc*-*-netbsd* | powerpc*-*-vxworks*)
400 case "${targ}" in
401 *64*) targ_emul=elf64ppc
402 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
403 *) targ_emul=elf32ppc
404 targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
405 esac ;;
406powerpcle-*-rtems*) targ_emul=elf32leppc ;;
407powerpc-*-rtems*) targ_emul=elf32ppc ;;
408powerpc-*-macos*) targ_emul=ppcmacos ;;
409powerpc-*-netware*) targ_emul=ppcnw ;;
410powerpcle-*-pe) targ_emul=ppcpe ;;
411powerpcle-*-winnt*) targ_emul=ppcpe ;;
412powerpcle-*-cygwin*) targ_emul=ppcpe ;;
413powerpc-*-aix*) targ_emul=aixppc ;;
414powerpc-*-beos*) targ_emul=aixppc ;;
415rs6000-*-aix*) targ_emul=aixrs6 ;;
416tic30-*-*aout*) targ_emul=tic30aout ;;
417tic30-*-*coff*) targ_emul=tic30coff ;;
418tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
419tic80-*-*) targ_emul=tic80coff ;;
420v850-*-*) targ_emul=v850 ;;
421v850e-*-*) targ_emul=v850 ;;
422v850ea-*-*) targ_emul=v850 ;;
423w65-*-*) targ_emul=w65 ;;
424xstormy16-*-*) targ_emul=elf32xstormy16 ;;
425fr30-*-*) targ_emul=elf32fr30 ;;
426mcore-*-pe) targ_emul=mcorepe ;
427 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
428mcore-*-elf) targ_emul=elf32mcore ;;
429s390x-*-linux*) targ_emul=elf64_s390 ;;
430s390-*-linux*) targ_emul=elf_s390 ;;
431*-*-ieee*) targ_emul=vanilla ;;
432
433*)
434 echo 2>&1 "*** ld does not support target ${targ}"
435 echo 2>&1 "*** see ld/configure.tgt for supported targets"
436 exit 1
437
438esac