[PATCH 4/4] gas|ld|bfd: add aarch64-phoenix target

Michał Lach michal.lach@phoenix-rtos.com
Thu Mar 5 18:04:51 GMT 2026


 * gas/configure.tgt, ld/Makefile.am, ld/configure.tgt, bfd/config.bfs:
     add aarch64-phoenix-target
 * ld/Makefile.in: regenerate

Co-authored-by: Hubert Badocha <hubert.badocha@phoenix-rtos.com>
Signed-off-by: Michał Lach <michal.lach@phoenix-rtos.com>
---
 bfd/config.bfd    | 5 +++++
 gas/configure.tgt | 1 +
 ld/Makefile.am    | 1 +
 ld/Makefile.in    | 2 ++
 ld/configure.tgt  | 3 +++
 5 files changed, 12 insertions(+)

diff --git a/bfd/config.bfd b/bfd/config.bfd
index 3aa940a829e..e52e153a74e 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -295,6 +295,11 @@ case "${targ}" in
     targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
     want64=true
     ;;
+  aarch64-*-phoenix*)
+    targ_defvec=aarch64_elf64_le_vec
+    targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec"
+    want64=true
+    ;;
   alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
     targ_defvec=alpha_elf64_fbsd_vec
     targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec"
diff --git a/gas/configure.tgt b/gas/configure.tgt
index dbec23b0390..7a5645fd9ae 100644
--- a/gas/configure.tgt
+++ b/gas/configure.tgt
@@ -138,6 +138,7 @@ case ${generic_target} in
   aarch64*-*-netbsd*)			fmt=elf em=nbsd;;
   aarch64*-*-nto*)			fmt=elf;;
   aarch64*-*-openbsd*)			fmt=elf;;
+  aarch64*-*-phoenix*)			fmt=elf;;
   aarch64*-*-pe* | aarch64*-*-mingw*)	fmt=coff em=pepaarch64 ;;
   alpha-*-*vms*)			fmt=evax ;;
   alpha-*-osf*)				fmt=ecoff ;;
diff --git a/ld/Makefile.am b/ld/Makefile.am
index 16aa3423121..03d39a1cec6 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -388,6 +388,7 @@ ALL_64_EMULATION_SOURCES = \
 	eaarch64linuxb.c \
 	eaarch64nto.c \
 	eaarch64pe.c \
+	eaarch64phoenix.c \
 	earm64pe.c \
 	eelf32_x86_64.c \
 	eelf32b4300.c \
diff --git a/ld/Makefile.in b/ld/Makefile.in
index 5ee5c5bb2b3..54f626ec7b9 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -902,6 +902,7 @@ ALL_64_EMULATION_SOURCES = \
 	eaarch64linuxb.c \
 	eaarch64nto.c \
 	eaarch64pe.c \
+	eaarch64phoenix.c \
 	earm64pe.c \
 	eelf32_x86_64.c \
 	eelf32b4300.c \
@@ -1279,6 +1280,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linuxb.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64nto.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64pe.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64phoenix.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaix5ppc.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaix5rs6.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaixppc.Po@am__quote@
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 40bc9cebc70..52e8fa868c7 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -113,6 +113,9 @@ aarch64-*-linux*)	targ_emul=aarch64linux
 			targ_extra_libpath="aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
 			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb"
 			;;
+aarch64-*-phoenix*)	targ_emul=aarch64elf
+			targ_extra_emuls="aarch64elfb armelf armelfb"
+			;;
 # This has to come after aarch64-*-linux* for aarch64-*-linux-gnu to hit the Linux branch.
 aarch64-*-gnu*)
 			targ_emul=aarch64gnu
-- 
2.53.0



More information about the Binutils mailing list