From 1f568f9a0d1787978de0ad3b80d5f71dfba91f14 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Mon, 1 Feb 2021 17:31:47 +0000 Subject: [PATCH] Add Genode target support * configure.tgt: Add *-*-genode* as a target for AArch64 and x86. --- bfd/ChangeLog | 4 ++++ bfd/config.bfd | 6 +++--- gas/ChangeLog | 4 ++++ gas/configure.tgt | 4 +++- ld/ChangeLog | 4 ++++ ld/configure.tgt | 8 ++++---- 6 files changed, 22 insertions(+), 8 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 3aaf9f81ce8..e0fa5a3bf4a 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2021-02-01 Emery Hemingway + + * config.bfd: Add *-*-genode* as a target for AArch64 and x86. + 2021-02-01 Egor Vishnyakov PR 27254 diff --git a/bfd/config.bfd b/bfd/config.bfd index e7b55b0dd78..6408da3a3a2 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -231,7 +231,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 @@ -557,7 +557,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" ;; @@ -655,7 +655,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/gas/ChangeLog b/gas/ChangeLog index c6af91d3ec1..c95c3e14e43 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2021-02-01 Emery Hemingway + + * configure.tgt: Add *-*-genode* as a target for AArch64 and x86. + 2021-02-01 Alan Modra PR 27283 diff --git a/gas/configure.tgt b/gas/configure.tgt index 6f46e0a6329..80d903c651c 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -125,6 +125,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 ;; @@ -142,7 +143,7 @@ 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 ;; @@ -222,6 +223,7 @@ case ${generic_target} in i386-*-elfiamcu) fmt=elf arch=iamcu ;; i386-*-elf*) fmt=elf ;; i386-*-fuchsia*) fmt=elf ;; + i386-*-genode*) fmt=elf ;; i386-*-bsd*) fmt=aout em=386bsd ;; i386-*-netbsdpe*) fmt=coff em=pe ;; i386-*-netbsd*-gnu* | \ diff --git a/ld/ChangeLog b/ld/ChangeLog index a84da33f8a7..6cf9d7007cd 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2021-02-01 Emery Hemingway + + * configure.tgt: Add *-*-genode* as a target for AArch64 and x86. + 2021-02-01 Alan Modra * ldgram.y (defsym_expr): Use assignment rule. diff --git a/ld/configure.tgt b/ld/configure.tgt index 0c780b24d57..ee00aa3bca8 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -46,7 +46,7 @@ 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" ;; @@ -148,7 +148,7 @@ 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;; @@ -354,7 +354,7 @@ i[3-7]86-*-netbsdpe*) targ_emul=i386pe 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 ;; @@ -969,7 +969,7 @@ x86_64-*-netbsd* | x86_64-*-openbsd*) sed -e 's/netbsd/netbsdelf/'`;; esac ;; -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" -- 2.30.2