commit 848a25e8c97075ddead404beff15f122fd0fd624 Author: Emery Hemingway Date: Tue Jun 2 11:37:03 2020 +0530 Genode support diff --git a/bfd/config.bfd b/bfd/config.bfd index 6391f35684..fba459d066 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -229,7 +229,7 @@ case "${targ}" in targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch" want64=true ;; - aarch64-*-elf | aarch64-*-rtems*) + aarch64-*-elf | aarch64-*-rtems* | aarch64-*-genode*) targ_defvec=aarch64_elf64_le_vec targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec" want64=true @@ -554,7 +554,7 @@ case "${targ}" in targ_selvecs=hppa_elf32_vec ;; - i[3-7]86-*-elf* | i[3-7]86-*-rtems*) + i[3-7]86-*-elf* | i[3-7]86-*-rtems* | i[3-7]86-*-genode*) targ_defvec=i386_elf32_vec targ_selvecs="iamcu_elf32_vec i386_coff_vec" ;; @@ -662,7 +662,7 @@ case "${targ}" in targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" want64=true ;; - x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia) + x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia | x86_64-*-genode*) targ_defvec=x86_64_elf64_vec targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec l1om_elf64_vec k1om_elf64_vec" case "${targ}" in diff --git a/config.sub b/config.sub index c95acc681d..388c305636 100755 --- a/config.sub +++ b/config.sub @@ -1376,7 +1376,7 @@ case $os in | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ | skyos* | haiku* | rdos* | toppers* | drops* | es* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ - | midnightbsd*) + | midnightbsd* | genode*) # Remember, each alternative MUST END IN *, to match a version number. ;; qnx*) diff --git a/gas/configure.tgt b/gas/configure.tgt index 3d0415c1aa..177a82876f 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -123,6 +123,7 @@ generic_target=${cpu_type}-$vendor-$os case ${generic_target} in aarch64*-*-elf*) fmt=elf;; aarch64*-*-fuchsia*) fmt=elf;; + aarch64*-*-genode*) fmt=elf;; aarch64*-*-linux*) fmt=elf em=linux case ${cpu}-${os} in aarch64*-linux-gnu_ilp32) arch=aarch64:32 ;; @@ -139,7 +140,8 @@ case ${generic_target} in arm-*-phoenix*) fmt=elf ;; arm-*-elf) fmt=elf ;; - arm-*-eabi* | arm-*-rtems*) fmt=elf em=armeabi ;; + arm-*-eabi* | arm-*-rtems* | arm-*-genode*) + fmt=elf em=armeabi ;; arm-*-symbianelf*) fmt=elf em=symbian ;; arm-*-kaos*) fmt=elf ;; arm-*-conix*) fmt=elf ;; @@ -213,6 +215,7 @@ case ${generic_target} in i386-*-elfiamcu) fmt=elf arch=iamcu ;; i386-*-elf*) fmt=elf ;; i386-*-fuchsia*) fmt=elf ;; + i386-*-genode*) fmt=elf ;; i386-*-kaos*) fmt=elf ;; i386-*-bsd*) fmt=aout em=386bsd ;; i386-*-nacl*) fmt=elf em=nacl diff --git a/ld/configure.tgt b/ld/configure.tgt index fad8b2e5c8..7179dbff3a 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -47,7 +47,7 @@ targ64_extra_libpath= case "${targ}" in aarch64_be-*-elf) targ_emul=aarch64elfb targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;; -aarch64-*-elf | aarch64-*-rtems*) +aarch64-*-elf | aarch64-*-rtems* | aarch64-*-genode*) targ_emul=aarch64elf targ_extra_emuls="aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb" ;; aarch64-*-cloudabi*) targ_emul=aarch64cloudabi @@ -115,7 +115,7 @@ arm-*-nto*) targ_emul=armnto ;; arm-*-phoenix*) targ_emul=armelf ;; armeb-*-elf | armeb-*-eabi*) targ_emul=armelfb ;; -arm-*-elf | arm*-*-eabi* | arm-*-rtems*) +arm-*-elf | arm*-*-eabi* | arm-*-rtems* | arm-*-genode*) targ_emul=armelf ;; arm*-*-symbianelf*) targ_emul=armsymbian;; arm-*-kaos*) targ_emul=armelf ;; @@ -302,10 +302,10 @@ x86_64-*-netbsd*) targ_emul=elf_x86_64 esac ;; i[3-7]86-*-elfiamcu) targ_emul=elf_iamcu targ_extra_emuls=elf_i386 ;; -i[3-7]86-*-elf* | i[3-7]86-*-rtems*) +i[3-7]86-*-elf* | i[3-7]86-*-rtems* | i[3-7]86-*-genode*) targ_emul=elf_i386 targ_extra_emuls=elf_iamcu ;; -x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia*) +x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia* | x86_64-*-genode*) targ_emul=elf_x86_64 targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om" targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"