From: Andrew Jenner Date: Mon, 3 Apr 2017 16:13:19 +0000 (-0700) Subject: IA16 support X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2f5f29cada3c06c9c26f4da5994951effee7d6f7;p=binutils-gdb.git IA16 support * config.sub: Handle ia16 in $basic_machine. bfd/ * config.bfd: Handle ia16. gas/ * configure.tgt: Handle ia16. ld/ * configure.tgt: Handle ia16. --- diff --git a/ChangeLog b/ChangeLog index 8565325c90c..bb87497f1d9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2017-04-03 Andrew Jenner + + * config.sub: Handle ia16 in $basic_machine. + + bfd/ + * config.bfd: Handle ia16. + + gas/ + * configure.tgt: Handle ia16. + + ld/ + * configure.tgt: Handle ia16. + 2017-03-22 Nick Clifton * config.sub: Sync with master version in config project. diff --git a/bfd/config.bfd b/bfd/config.bfd index 1235c2cb86d..b00958da439 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -173,6 +173,7 @@ fido*) targ_archs=bfd_m68k_arch ;; hppa*) targ_archs=bfd_hppa_arch ;; i[3-7]86) targ_archs=bfd_i386_arch ;; i370) targ_archs=bfd_i370_arch ;; +ia16) targ_archs=bfd_i386_arch ;; lm32) targ_archs=bfd_lm32_arch ;; m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; @@ -906,6 +907,11 @@ case "${targ}" in targ_selvecs="icoff_le_vec icoff_be_vec" ;; + ia16-*-elf) + targ_defvec=i386_elf32_vec + targ_selvecs="i386_msdos_vec i386_aout_vec" + ;; + ip2k-*-elf) targ_defvec=ip2k_elf32_vec ;; diff --git a/config.sub b/config.sub index 8ac8a030014..b3ed1f08f5e 100755 --- a/config.sub +++ b/config.sub @@ -263,7 +263,7 @@ case $basic_machine in | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ - | i370 | i860 | i960 | ia64 \ + | i370 | i860 | i960 | ia64 | ia16 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ diff --git a/gas/configure.tgt b/gas/configure.tgt index 6000c7c202e..ca58b69d001 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -62,6 +62,7 @@ case ${cpu} in fido) cpu_type=m68k ;; hppa*) cpu_type=hppa ;; i[3-7]86) cpu_type=i386 arch=i386;; + ia16) cpu_type=i386 arch=i386;; ia64) cpu_type=ia64 ;; ip2k) cpu_type=ip2k endian=big ;; iq2000) cpu_type=iq2000 endian=big ;; @@ -292,6 +293,8 @@ case ${generic_target} in i960-*-elf*) fmt=elf ;; + ia16-*-elf*) fmt=elf ;; + ia64-*-elf*) fmt=elf ;; ia64-*-*vms*) fmt=elf em=vms ;; ia64-*-aix*) fmt=elf em=ia64aix ;; diff --git a/ld/configure.tgt b/ld/configure.tgt index 8e34b1faa3b..895f0fb6745 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -408,6 +408,7 @@ i960-*-coff) targ_emul=gld960coff ;; i960-intel-nindy) targ_emul=gld960 ;; i960-*-elf*) targ_emul=elf32_i960 ;; +ia16-*-elf*) targ_emul=elf_i386 targ_extra_emuls=i386msdos ;; ia64-*-elf*) targ_emul=elf64_ia64 ;; ia64-*-freebsd* | ia64-*-kfreebsd*-gnu) targ_emul=elf64_ia64_fbsd