1c1
< # $FreeBSD: head/contrib/binutils/ld/configure.tgt 85824 2001-11-01 10:07:26Z obrien $
---
> # $FreeBSD: head/contrib/binutils/ld/configure.tgt 89871 2002-01-27 12:23:29Z obrien $
61a62
> targ_extra_libpath=elf32_sparc
67a69
> targ_extra_libpath=elf64_sparc
73c75,77
< sparc64-*-netbsd*) targ_emul=elf64_sparc ;;
---
> sparc64-*-netbsd*) targ_emul=elf64_sparc
> targ_extra_emuls="elf32_sparc"
> ;;
104a109
> ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
105a111
> ia64-*-aix*) targ_emul=elf64_aix ;;
117d122
< i370-*-mvs*) targ_emul=mvs ;;
148c153,155
< i[3456]86-*-solaris2*) targ_emul=elf_i386 ;;
---
> i[3456]86-*-solaris2*) targ_emul=elf_i386_ldso
> targ_extra_emuls="elf_i386"
> ;;
150c157,159
< i[3456]86-*-solaris*) targ_emul=elf_i386 ;;
---
> i[3456]86-*-solaris*) targ_emul=elf_i386_ldso
> targ_extra_emuls="elf_i386"
> ;;
156a166,177
> x86_64-*-netbsd*) targ_emul=elf_x86_64
> targ_extra_emuls="elf_i386 i386nbsd"
> tdir_elf_i386=`echo ${targ_alias} | \
> sed -e 's/x86_64/i386/'`
> case "${tdir_elf_i386}" in
> *-netbsdelf*) ;;
> *)
> tdir_elf_i386=`echo ${tdir_elf_i386} | \
> sed -e 's/netbsd/netbsdelf/'`
> ;;
> esac
> ;;
196c217,221
< arm-*-netbsd*) targ_emul=armnbsd ;;
---
> arm-*-netbsdelf*) targ_emul=armelf_nbsd;
> targ_extra_emuls="armelf armnbsd" ;;
> arm-*-netbsd*) targ_emul=armnbsd;
> targ_extra_emuls="armelf armelf_nbsd" ;;
> arm-*-openbsd*) targ_emul=armnbsd ;;
198a224
> arm9e-*-elf) targ_emul=armelf ;;
217a244,247
> h8300-*-elf*)
> targ_emul=h8300elf;
> targ_extra_emuls="h8300helf h8300self"
> ;;
222a253,257
> targ_emul=shlelf_linux
> targ_extra_emuls=shelf_linux
> targ_extra_libpath=shelf_linux
> ;;
> sh*eb-*-linux*)
224d258
< targ_extra_emuls=shlelf_linux
225a260,270
> sh*-*-linux*)
> targ_emul=shlelf_linux
> ;;
> sh*le-*-netbsdelf*)
> targ_emul=shlelf_nbsd
> targ_extra_emuls=shelf_nbsd
> ;;
> sh*-*-netbsdelf*)
> targ_emul=shelf_nbsd
> targ_extra_emuls=shlelf_nbsd
> ;;
250,251c295,301
< m68*-hp*-netbsd*) targ_emul=m68k4knbsd ;;
< m68*-*-netbsd*) targ_emul=m68knbsd ;;
---
> m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
> targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
> m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
> targ_extra_emuls="m68knbsd m68k4knbsd" ;;
> m68*-*-netbsdaout* | m68*-*-netbsd*)
> targ_emul=m68knbsd
> targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
274c324,329
< mips*-dec-netbsd*) targ_emul=elf32lmip ;;
---
> mips*el-*-netbsd*) targ_emul=elf32lmip
> targ_extra_emuls="elf32bmip"
> ;;
> mips*-*-netbsd*) targ_emul=elf32bmip
> targ_extra_emuls="elf32lmip"
> ;;
295a351,353
> mmix-*-*) targ_emul=mmo
> targ_extra_emuls=elf64mmix
> ;;
311c369
< alpha*-*-netbsd*) targ_emul=elf64alpha ;;
---
> alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;;
314a373,376
> openrisc-*-*) targ_emul=elf32openrisc ;;
> pdp11-*-*) targ_emul=pdp11 ;;
> pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
> pj*-*-*) targ_emul=pjelf ;;
320,330c382,405
< powerpc-*-linux-gnu*) targ_emul=elf32ppclinux;
< targ_extra_emuls="elf32ppc elf32ppcsim";
< targ_extra_libpath=elf32ppc ;;
< pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
< pj*-*-*) targ_emul=pjelf ;;
< powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
< | powerpc-*-netbsd* | powerpc-*-vxworks*)
< targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
< powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
< | powerpcle-*-sysv* | powerpcle-*-vxworks*)
< targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
---
> powerpc*-*-linux*)
> case "${targ}" in
> *64*) targ_emul=elf64ppc
> targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim" ;;
> *) targ_emul=elf32ppclinux
> targ_extra_emuls="elf32ppc elf32ppcsim"
> targ_extra_libpath=elf32ppc ;;
> esac ;;
> powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
> | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
> case "${targ}" in
> *64*) targ_emul=elf64lppc
> targ_extra_emuls="elf32lppc elf32ppcsim" ;;
> *) targ_emul=elf32lppc
> targ_extra_emuls="elf32ppcsim" ;;
> esac ;;
> powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
> | powerpc*-*-netbsd* | powerpc*-*-vxworks*)
> case "${targ}" in
> *64*) targ_emul=elf64ppc
> targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
> *) targ_emul=elf32ppc
> targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
> esac ;;
348a424
> xstormy16-*-*) targ_emul=elf32xstormy16 ;;
352a429,430
> s390x-*-linux*) targ_emul=elf64_s390 ;;
> s390-*-linux*) targ_emul=elf_s390 ;;
< # $FreeBSD: head/contrib/binutils/ld/configure.tgt 85824 2001-11-01 10:07:26Z obrien $
---
> # $FreeBSD: head/contrib/binutils/ld/configure.tgt 89871 2002-01-27 12:23:29Z obrien $
61a62
> targ_extra_libpath=elf32_sparc
67a69
> targ_extra_libpath=elf64_sparc
73c75,77
< sparc64-*-netbsd*) targ_emul=elf64_sparc ;;
---
> sparc64-*-netbsd*) targ_emul=elf64_sparc
> targ_extra_emuls="elf32_sparc"
> ;;
104a109
> ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
105a111
> ia64-*-aix*) targ_emul=elf64_aix ;;
117d122
< i370-*-mvs*) targ_emul=mvs ;;
148c153,155
< i[3456]86-*-solaris2*) targ_emul=elf_i386 ;;
---
> i[3456]86-*-solaris2*) targ_emul=elf_i386_ldso
> targ_extra_emuls="elf_i386"
> ;;
150c157,159
< i[3456]86-*-solaris*) targ_emul=elf_i386 ;;
---
> i[3456]86-*-solaris*) targ_emul=elf_i386_ldso
> targ_extra_emuls="elf_i386"
> ;;
156a166,177
> x86_64-*-netbsd*) targ_emul=elf_x86_64
> targ_extra_emuls="elf_i386 i386nbsd"
> tdir_elf_i386=`echo ${targ_alias} | \
> sed -e 's/x86_64/i386/'`
> case "${tdir_elf_i386}" in
> *-netbsdelf*) ;;
> *)
> tdir_elf_i386=`echo ${tdir_elf_i386} | \
> sed -e 's/netbsd/netbsdelf/'`
> ;;
> esac
> ;;
196c217,221
< arm-*-netbsd*) targ_emul=armnbsd ;;
---
> arm-*-netbsdelf*) targ_emul=armelf_nbsd;
> targ_extra_emuls="armelf armnbsd" ;;
> arm-*-netbsd*) targ_emul=armnbsd;
> targ_extra_emuls="armelf armelf_nbsd" ;;
> arm-*-openbsd*) targ_emul=armnbsd ;;
198a224
> arm9e-*-elf) targ_emul=armelf ;;
217a244,247
> h8300-*-elf*)
> targ_emul=h8300elf;
> targ_extra_emuls="h8300helf h8300self"
> ;;
222a253,257
> targ_emul=shlelf_linux
> targ_extra_emuls=shelf_linux
> targ_extra_libpath=shelf_linux
> ;;
> sh*eb-*-linux*)
224d258
< targ_extra_emuls=shlelf_linux
225a260,270
> sh*-*-linux*)
> targ_emul=shlelf_linux
> ;;
> sh*le-*-netbsdelf*)
> targ_emul=shlelf_nbsd
> targ_extra_emuls=shelf_nbsd
> ;;
> sh*-*-netbsdelf*)
> targ_emul=shelf_nbsd
> targ_extra_emuls=shlelf_nbsd
> ;;
250,251c295,301
< m68*-hp*-netbsd*) targ_emul=m68k4knbsd ;;
< m68*-*-netbsd*) targ_emul=m68knbsd ;;
---
> m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
> targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
> m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
> targ_extra_emuls="m68knbsd m68k4knbsd" ;;
> m68*-*-netbsdaout* | m68*-*-netbsd*)
> targ_emul=m68knbsd
> targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
274c324,329
< mips*-dec-netbsd*) targ_emul=elf32lmip ;;
---
> mips*el-*-netbsd*) targ_emul=elf32lmip
> targ_extra_emuls="elf32bmip"
> ;;
> mips*-*-netbsd*) targ_emul=elf32bmip
> targ_extra_emuls="elf32lmip"
> ;;
295a351,353
> mmix-*-*) targ_emul=mmo
> targ_extra_emuls=elf64mmix
> ;;
311c369
< alpha*-*-netbsd*) targ_emul=elf64alpha ;;
---
> alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;;
314a373,376
> openrisc-*-*) targ_emul=elf32openrisc ;;
> pdp11-*-*) targ_emul=pdp11 ;;
> pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
> pj*-*-*) targ_emul=pjelf ;;
320,330c382,405
< powerpc-*-linux-gnu*) targ_emul=elf32ppclinux;
< targ_extra_emuls="elf32ppc elf32ppcsim";
< targ_extra_libpath=elf32ppc ;;
< pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
< pj*-*-*) targ_emul=pjelf ;;
< powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
< | powerpc-*-netbsd* | powerpc-*-vxworks*)
< targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
< powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
< | powerpcle-*-sysv* | powerpcle-*-vxworks*)
< targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
---
> powerpc*-*-linux*)
> case "${targ}" in
> *64*) targ_emul=elf64ppc
> targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim" ;;
> *) targ_emul=elf32ppclinux
> targ_extra_emuls="elf32ppc elf32ppcsim"
> targ_extra_libpath=elf32ppc ;;
> esac ;;
> powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
> | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
> case "${targ}" in
> *64*) targ_emul=elf64lppc
> targ_extra_emuls="elf32lppc elf32ppcsim" ;;
> *) targ_emul=elf32lppc
> targ_extra_emuls="elf32ppcsim" ;;
> esac ;;
> powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
> | powerpc*-*-netbsd* | powerpc*-*-vxworks*)
> case "${targ}" in
> *64*) targ_emul=elf64ppc
> targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
> *) targ_emul=elf32ppc
> targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
> esac ;;
348a424
> xstormy16-*-*) targ_emul=elf32xstormy16 ;;
352a429,430
> s390x-*-linux*) targ_emul=elf64_s390 ;;
> s390-*-linux*) targ_emul=elf_s390 ;;