Add support for x86/64 redox target.
authorJeremy Soller <jackpot51@gmail.com>
Wed, 11 Jan 2017 15:05:53 +0000 (15:05 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 11 Jan 2017 15:05:53 +0000 (15:05 +0000)
bfd * config.bfd: Add entries for i686-redox and x86_64-redox.

gas * configure.tgt: Add entry for i386-redox.

ld * configure.tgt: Add entries for x86-redox and x86_64-redox.

bfd/ChangeLog
bfd/config.bfd
gas/ChangeLog
gas/configure.tgt
ld/ChangeLog
ld/configure.tgt

index c45022bae38c96cd5063edc440d10c991f171729..d4c973b9bc65c3a1f8592634f3692f47e67d9757 100644 (file)
@@ -1,3 +1,7 @@
+2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
+
+       * config.bfd: Add entries for i686-redox and x86_64-redox.
+
 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
 
        * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
index 6b93b511b3c8ccb8ea8cab11593ebed416d80f7e..d8240655aa78bbdfcf45e4818e2ebc83a1d63ef1 100644 (file)
@@ -760,6 +760,11 @@ case "${targ}" in
     targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec"
     targ_archs="$targ_archs bfd_arm_arch"
     ;;
+  i[3-7]86-*-redox*)
+    targ_defvec=i386_elf32_vec
+    targ_selvecs=
+    targ64_selvecs=x86_64_elf64_vec
+    ;;
 #ifdef BFD64
   x86_64-*-cloudabi*)
     targ_defvec=x86_64_elf64_cloudabi_vec
@@ -817,6 +822,11 @@ case "${targ}" in
     targ_defvec=x86_64_elf64_vec
     want64=true
     ;;
+  x86_64-*-redox*)
+    targ_defvec=x86_64_elf64_vec
+    targ_selvecs=i386_elf32_vec
+    want64=true
+    ;;
 #endif
   i[3-7]86-*-lynxos*)
     targ_defvec=i386_elf32_vec
index 696d493d6cf94bc3ad886193bac913cc706fb13c..580cc18bc38dd7242a5361e520999a5a18232bc0 100644 (file)
@@ -1,3 +1,7 @@
+2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
+
+       * configure.tgt: Add entry for i386-redox.
+
 2017-01-10  Nick Clifton  <nickc@redhat.com>
 
        * po/sv.po: Updated Swedish translation.
index 251401560b695e5f482222269627218e47617c9f..9760b18fd26b3351138e412a3a75c362529198c4 100644 (file)
@@ -251,6 +251,7 @@ case ${generic_target} in
       x86_64*-linux-gnux32)            arch=x86_64:32 ;;
     esac ;;
   i386-*-lynxos*)                      fmt=elf em=lynx ;;
+  i386-*-redox*)                       fmt=elf ;;
   i386-*-sysv[45]*)                    fmt=elf ;;
   i386-*-solaris*)                     fmt=elf em=solaris ;;
   i386-*-freebsdaout*)                 fmt=aout em=386bsd ;;
index 96158cdcab464050cf77121063144e75e6a84592..0a72581d70dbb27ad43d4254c98216e28997f7ba 100644 (file)
@@ -1,3 +1,7 @@
+2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
+
+       * configure.tgt: Add entries for x86-redox and x86_64-redox.
+
 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
 
        * testsuite/ld-x86-64/pr20830b.d: Updated.
index 7eb53ce5b2d6c4937ac38053117bec5495fe8eba..f373ee506fa4d977ad2427b988a26a2082f792cc 100644 (file)
@@ -274,6 +274,10 @@ x86_64-*-linux-*)  targ_emul=elf_x86_64
                        targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om"
                        tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
+i[3-7]86-*-redox*)     targ_emul=elf_i386
+                       targ_extra_emuls=elf_x86_64 ;;
+x86_64-*-redox*)       targ_emul=elf_x86_64
+                       targ_extra_emuls=elf_i386 ;;
 i[3-7]86-*-sysv[45]*)  targ_emul=elf_i386
                        targ_extra_emuls=elf_iamcu ;;
 i[3-7]86-*-solaris2*)  targ_emul=elf_i386_sol2