From: Martin Meloun Date: Sat, 21 Sep 2013 09:34:37 +0000 (+0200) Subject: Register mbtumbl as new CPU type (using microblaze files) X-Git-Url: http://rtime.felk.cvut.cz/gitweb/fpga/lx-cpu1/binutils-tumbl.git/commitdiff_plain/bcf388637acbce690b3a2c38037aa6939534d74b Register mbtumbl as new CPU type (using microblaze files) Signed-off-by: Martin Meloun --- diff --git a/bfd/config.bfd b/bfd/config.bfd index 6025f2641..2d6b64b41 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -90,6 +90,7 @@ m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch b m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; m68*) targ_archs=bfd_m68k_arch ;; m88*) targ_archs=bfd_m88k_arch ;; +mbtumbl*) targ_archs=bfd_microblaze_arch ;; microblaze*) targ_archs=bfd_microblaze_arch ;; mips*) targ_archs=bfd_mips_arch ;; or32*) targ_archs=bfd_or32_arch ;; @@ -915,6 +916,10 @@ case "${targ}" in targ_selvecs=bfd_elf32_mep_little_vec ;; + mbtumbl*-*) + targ_defvec=bfd_elf32_microblaze_vec + ;; + microblaze*-*) targ_defvec=bfd_elf32_microblaze_vec ;; diff --git a/config.sub b/config.sub index 59bb593f1..c41c90dee 100755 --- a/config.sub +++ b/config.sub @@ -273,7 +273,7 @@ case $basic_machine in | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | mbtumbl | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -389,7 +389,7 @@ case $basic_machine in | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mbtumbl-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -784,6 +784,9 @@ case $basic_machine in basic_machine=mips-mips os=-sysv ;; + mbtumbl) + basic_machine=mbtumbl + ;; merlin) basic_machine=ns32k-utek os=-sysv diff --git a/configure b/configure index 6079e6c07..827d217fa 100755 --- a/configure +++ b/configure @@ -3573,6 +3573,9 @@ case "${target}" in m68k-apollo-*) noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss" ;; + mbtumbl*) + noconfigdirs="$noconfigdirs gprof" + ;; microblaze*) noconfigdirs="$noconfigdirs gprof" ;; diff --git a/configure.ac b/configure.ac index 5efb4a32f..4a30db8db 100644 --- a/configure.ac +++ b/configure.ac @@ -999,6 +999,9 @@ case "${target}" in m68k-apollo-*) noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss" ;; + mbtumbl*) + noconfigdirs="$noconfigdirs gprof" + ;; microblaze*) noconfigdirs="$noconfigdirs gprof" ;; diff --git a/gas/configure b/gas/configure index 2e674491f..3fb35d1b7 100755 --- a/gas/configure +++ b/gas/configure @@ -11965,6 +11965,9 @@ $as_echo "#define STRICTCOFF 1" >>confdefs.h $as_echo "$as_me: WARNING: GAS support for ${generic_target} is preliminary and a work in progress" >&2;} ;; + mbtumbl*) + ;; + microblaze*) ;; diff --git a/gas/configure.in b/gas/configure.in index 14f6edfe5..88c082cc3 100644 --- a/gas/configure.in +++ b/gas/configure.in @@ -146,6 +146,9 @@ for this_target in $target $canon_targets ; do AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;; + mbtumbl*) + ;; + microblaze*) ;; diff --git a/gas/configure.tgt b/gas/configure.tgt index 9e44de000..033387937 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -56,6 +56,7 @@ case ${cpu} in m680[012346]0) cpu_type=m68k ;; m6811|m6812|m68hc12) cpu_type=m68hc11 ;; m683??) cpu_type=m68k ;; + mbtumbl*) cpu_type=microblaze ;; mep) cpu_type=mep endian=little ;; microblaze*) cpu_type=microblaze ;; mips*el) cpu_type=mips endian=little ;; @@ -291,6 +292,7 @@ case ${generic_target} in mcore-*-elf) fmt=elf ;; mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;; + mbtumbl-*-*) fmt=elf ;; microblaze-*-*) fmt=elf ;; # don't change em like *-*-bsd does @@ -451,7 +453,7 @@ case ${generic_target} in esac case ${cpu_type} in - aarch64 | alpha | arm | i386 | ia64 | microblaze | mips | ns32k | pdp11 | ppc | sparc | z80 | z8k) + aarch64 | alpha | arm | i386 | ia64 | mbtumbl | microblaze | mips | ns32k | pdp11 | ppc | sparc | z80 | z8k) bfd_gas=yes ;; esac diff --git a/ld/configure.tgt b/ld/configure.tgt index 72bc5bca4..33bd0867d 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -390,6 +390,7 @@ m68*-*-rtems*) targ_emul=m68kelf ;; m8*-*-*) targ_emul=m88kbcs ;; +mbtumbl*) targ_emul=elf32microblaze ;; mcore-*-pe) targ_emul=mcorepe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;; mcore-*-elf) targ_emul=elf32mcore