[PATCH 3/4] bfd|gas|ld: add sparc-phoenix target
Michał Lach
michal.lach@phoenix-rtos.com
Thu Mar 5 18:04:50 GMT 2026
* bfd/config.bfd, gas/configure.tgt, ld/configure.tgt, ld/Makefile.am:
add sparc-phoenix-target
* ld/emulparams/elf32_sparc_phoenix.sh: source elf32_sparc.sh
* 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/elf32_sparc_phoenix.sh | 1 +
6 files changed, 12 insertions(+)
create mode 100644 ld/emulparams/elf32_sparc_phoenix.sh
diff --git a/bfd/config.bfd b/bfd/config.bfd
index e2eba90e9ff..3aa940a829e 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -1379,6 +1379,10 @@ case "${targ}" in
targ_defvec=sparc_elf32_sol2_vec
targ_selvecs=sparc_elf32_vec
;;
+ sparc-*-phoenix*)
+ targ_defvec=sparc_elf32_vec
+ targ_selvecs=
+ ;;
sparc*-*-*)
targ_defvec=sparc_elf32_vec
;;
diff --git a/gas/configure.tgt b/gas/configure.tgt
index 9f561ed450d..dbec23b0390 100644
--- a/gas/configure.tgt
+++ b/gas/configure.tgt
@@ -407,6 +407,7 @@ case ${generic_target} in
esac ;;
sparc-*-freebsd*) fmt=elf em=freebsd ;;
sparc-*-*bsd*) fmt=elf em=nbsd ;;
+ sparc-*-phoenix*) fmt=elf ;;
spu-*-elf) fmt=elf ;;
diff --git a/ld/Makefile.am b/ld/Makefile.am
index eb70aeafc95..16aa3423121 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -217,6 +217,7 @@ ALL_EMULATION_SOURCES = \
eelf32_sparc.c \
eelf32_sparc_sol2.c \
eelf32_sparc_vxworks.c \
+ eelf32_sparc_phoenix.c \
eelf32_spu.c \
eelf32_tic6x_be.c \
eelf32_tic6x_elf_be.c \
diff --git a/ld/Makefile.in b/ld/Makefile.in
index cd04b2707f9..5ee5c5bb2b3 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -732,6 +732,7 @@ ALL_EMULATION_SOURCES = \
eelf32_sparc.c \
eelf32_sparc_sol2.c \
eelf32_sparc_vxworks.c \
+ eelf32_sparc_phoenix.c \
eelf32_spu.c \
eelf32_tic6x_be.c \
eelf32_tic6x_elf_be.c \
@@ -1341,6 +1342,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ed30velf.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_dlx.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_sparc.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_sparc_phoenix.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_sparc_sol2.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_sparc_vxworks.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_spu.Po@am__quote@
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 399c976876f..40bc9cebc70 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -911,6 +911,9 @@ sparc*-*-solaris*)
;;
sparc*-*-vxworks*) targ_emul=elf32_sparc_vxworks
;;
+sparc-*-*phoenix*) targ_emul=elf32_sparc_phoenix
+ targ_extra_emuls=elf32_sparc
+ ;;
sparc*-*-*) targ_emul=elf32_sparc
;;
spu-*-elf*) targ_emul=elf32_spu
diff --git a/ld/emulparams/elf32_sparc_phoenix.sh b/ld/emulparams/elf32_sparc_phoenix.sh
new file mode 100644
index 00000000000..ccf4a2e8b24
--- /dev/null
+++ b/ld/emulparams/elf32_sparc_phoenix.sh
@@ -0,0 +1 @@
+source_sh ${srcdir}/emulparams/elf32_sparc.sh
--
2.53.0
More information about the Binutils
mailing list