diff options
author | David O'Brien <obrien@FreeBSD.org> | 2002-02-18 09:38:01 +0000 |
---|---|---|
committer | David O'Brien <obrien@FreeBSD.org> | 2002-02-18 09:38:01 +0000 |
commit | ac3e50bf05b9682d2bede73eaaddf0a2327f15cb (patch) | |
tree | 49f4cba3b91cc68983f1cb4ec489ad8ab383a0f2 /ld/configure.tgt | |
parent | c236e98b9ff197e950fc80215002288b92ce7d78 (diff) | |
download | gdb-ac3e50bf05b9682d2bede73eaaddf0a2327f15cb.zip gdb-ac3e50bf05b9682d2bede73eaaddf0a2327f15cb.tar.gz gdb-ac3e50bf05b9682d2bede73eaaddf0a2327f15cb.tar.bz2 |
2002-02-18 David O'Brien <obrien@FreeBSD.org>
* Makefile.in: Add new files earmelf_fbsd, eelf32ppc_fbsd,
eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
and eelf64alpha_fbsd.
* configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd,
x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd):
use a FreeBSD-specific emulation rather than the psABI one.
* emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value
for all FreeBSD ELF systems.
* emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI
emulation.
* emulparams/elf32ppc_fbsd.sh: Likewise.
* emulparams/elf64_ia64_fbsd.sh: Likewise.
* emulparams/elf64_sparc_fbsd.sh: Likewise.
* emulparams/elf64alpha_fbsd.sh: Likewise.
* emulparams/elf_i386_fbsd.sh: Likewise.
* emulparams/elf_x86_64_fbsd.sh: Likewise.
Approved by: Nick Clifton <nickc@cambridge.redhat.com>
<m3pu33yy0b.fsf@north-pole.nickc.cambridge.redhat.com>
Diffstat (limited to 'ld/configure.tgt')
-rw-r--r-- | ld/configure.tgt | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/ld/configure.tgt b/ld/configure.tgt index 1833c05..7828832 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -44,8 +44,8 @@ sparc*-*-coff) targ_emul=coff_sparc ;; sparc*-*-elf) targ_emul=elf32_sparc ;; sparc*-*-sysv4*) targ_emul=elf32_sparc ;; sparc64-*-freebsd* | sparcv9-*-freebsd*) - targ_emul=elf64_sparc - targ_extra_emuls="elf32_sparc" + targ_emul=elf64_sparc_fbsd + targ_extra_emuls="elf64_sparc elf32_sparc" targ_extra_libpath=$targ_extra_emuls tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;; @@ -102,7 +102,8 @@ i960-intel-nindy) targ_emul=gld960 ;; i960-*-rtems*) targ_emul=gld960coff ;; i960-*-elf*) targ_emul=elf32_i960 ;; ia64-*-elf*) targ_emul=elf64_ia64 ;; -ia64-*-freebsd*) targ_emul=elf64_ia64 ;; +ia64-*-freebsd*) targ_emul=elf64_ia64_fbsd + targ_extra_emuls="elf64_ia64" ;; ia64-*-netbsd*) targ_emul=elf64_ia64 ;; ia64-*-linux*) targ_emul=elf64_ia64 ;; ia64-*-aix*) targ_emul=elf64_aix ;; @@ -176,10 +177,12 @@ i[3456]86-*-netware) targ_emul=i386nw ;; i[3456]86-*-elf*) targ_emul=elf_i386 ;; i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12]) targ_emul=i386bsd ;; -i[3456]86-*-freebsd*) targ_emul=elf_i386 ;; -x86_64-*-freebsd*) targ_emul=elf_x86_64 - targ_extra_emuls=elf_i386 - tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` +i[3456]86-*-freebsd*) targ_emul=elf_i386_fbsd + targ_extra_emuls="elf_i386 i386bsd" ;; +x86_64-*-freebsd*) targ_emul=elf_x86_64_fbsd + targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386" + tdir_elf_i386=`echo ${targ_alias} \ + | sed -e 's/x86_64/i386/'` ;; i[3456]86-*-sysv*) targ_emul=i386coff ;; i[3456]86-*-ptx*) targ_emul=i386coff ;; @@ -210,7 +213,8 @@ arm-*-aout | armel-*-aout) targ_emul=armaoutl ;; armeb-*-aout) targ_emul=armaoutb ;; arm-*-coff) targ_emul=armcoff ;; arm-*-vxworks) targ_emul=armcoff ;; -arm-*-freebsd*) targ_emul=armelf ;; +arm-*-freebsd*) targ_emul=armelf_fbsd + targ_extra_emuls="armelf" ;; arm-*-netbsdelf*) targ_emul=armelf_nbsd; targ_extra_emuls="armelf armnbsd" ;; arm-*-netbsd*) targ_emul=armnbsd; @@ -356,8 +360,8 @@ mmix-*-*) targ_emul=mmo ;; mn10200-*-*) targ_emul=mn10200 ;; mn10300-*-*) targ_emul=mn10300 ;; -alpha*-*-freebsd*) targ_emul=elf64alpha - targ_extra_emuls=alpha +alpha*-*-freebsd*) targ_emul=elf64alpha_fbsd + targ_extra_emuls="elf64alpha alpha" tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'` ;; alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha @@ -380,8 +384,8 @@ or32-*-rtems) targ_emul=or32 ;; pdp11-*-*) targ_emul=pdp11 ;; pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;; pj*-*-*) targ_emul=pjelf ;; -powerpc-*-freebsd*) targ_emul=elf32ppc; - targ_extra_emuls=elf32ppcsim; +powerpc-*-freebsd*) targ_emul=elf32ppc_fbsd; + targ_extra_emuls="elf32ppc elf32ppcsim"; targ_extra_libpath=elf32ppc; tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` ;; |