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

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


 * bfd/config.bfd, gas/config.bfd, ld/Makefile.am, ld/configure.tgt:
     add i386-phoenix target
 * ld/emulparams/elf_i386_phoenix.sh: source elf_i386 emulparams
 * 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                    | 4 ++++
 gas/configure.tgt                 | 1 +
 ld/Makefile.am                    | 1 +
 ld/Makefile.in                    | 2 ++
 ld/configure.tgt                  | 3 +++
 ld/emulparams/elf_i386_phoenix.sh | 1 +
 6 files changed, 12 insertions(+)
 create mode 100644 ld/emulparams/elf_i386_phoenix.sh

diff --git a/bfd/config.bfd b/bfd/config.bfd
index 627963e9b35..e2eba90e9ff 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -785,6 +785,10 @@ case "${targ}" in
     targ_defvec=i386_elf32_vxworks_vec
     targ_underscore=yes
     ;;
+  i[3-7]86-*-phoenix*)
+    targ_defvec=i386_elf32_vec
+    targ_selvecs=
+    ;;
 
   ia16-*-elf)
     targ_defvec=i386_elf32_vec
diff --git a/gas/configure.tgt b/gas/configure.tgt
index f0ea55d9def..9f561ed450d 100644
--- a/gas/configure.tgt
+++ b/gas/configure.tgt
@@ -266,6 +266,7 @@ case ${generic_target} in
   i386-*-*nt*)				fmt=coff em=pe ;;
   i386-*-rdos*)				fmt=elf ;;
   i386-*-darwin*)			fmt=macho ;;
+  i386-*-phoenix*)			fmt=elf ;;
 
   ia16-*-elf*)				fmt=elf ;;
 
diff --git a/ld/Makefile.am b/ld/Makefile.am
index 20d17c23f33..eb70aeafc95 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -281,6 +281,7 @@ ALL_EMULATION_SOURCES = \
 	eelf_i386_haiku.c \
 	eelf_i386_sol2.c \
 	eelf_i386_vxworks.c \
+	eelf_i386_phoenix.c \
 	eelf_iamcu.c \
 	eelf_s390.c \
 	eh8300elf.c \
diff --git a/ld/Makefile.in b/ld/Makefile.in
index ddc2732a03f..cd04b2707f9 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -796,6 +796,7 @@ ALL_EMULATION_SOURCES = \
 	eelf_i386_haiku.c \
 	eelf_i386_sol2.c \
 	eelf_i386_vxworks.c \
+	eelf_i386_phoenix.c \
 	eelf_iamcu.c \
 	eelf_s390.c \
 	eh8300elf.c \
@@ -1470,6 +1471,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_be.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_fbsd.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_haiku.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_phoenix.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_sol2.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_vxworks.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_iamcu.Po@am__quote@
diff --git a/ld/configure.tgt b/ld/configure.tgt
index f65601e1b2e..399c976876f 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -431,6 +431,9 @@ i[3-7]86-*-haiku*)	targ_emul=elf_i386_haiku
 			;;
 i[3-7]86-*-vxworks*)	targ_emul=elf_i386_vxworks
 			;;
+i[3-7]86-*-phoenix*)	targ_emul=elf_i386_phoenix
+			targ_extra_emuls=elf_i386
+			;;
 i[3-7]86-*-chaos)	targ_emul=elf_i386_chaos
 			;;
 ia16-*-elf*)		targ_emul=elf_i386
diff --git a/ld/emulparams/elf_i386_phoenix.sh b/ld/emulparams/elf_i386_phoenix.sh
new file mode 100644
index 00000000000..9d11a528132
--- /dev/null
+++ b/ld/emulparams/elf_i386_phoenix.sh
@@ -0,0 +1 @@
+source_sh ${srcdir}/emulparams/elf_i386.sh
-- 
2.53.0



More information about the Binutils mailing list