From c819f837f4eb3bf3283336c82c0b1c1af7954691 Mon Sep 17 00:00:00 2001 From: Duy Nguyen Date: Mon, 20 Jan 2025 19:23:43 +0700 Subject: [PATCH] arch: Add support for RX gcc build Signed-off-by: Duy Nguyen --- config/arch/rx.in | 11 +++++++++++ samples/rx-unknown-elf/crosstool.config | 4 ++++ samples/rx-unknown-elf/reported.by | 3 +++ scripts/build/arch/rx.sh | 5 +++++ 4 files changed, 23 insertions(+) create mode 100644 config/arch/rx.in create mode 100644 samples/rx-unknown-elf/crosstool.config create mode 100644 samples/rx-unknown-elf/reported.by create mode 100644 scripts/build/arch/rx.sh diff --git a/config/arch/rx.in b/config/arch/rx.in new file mode 100644 index 00000000..6e58d628 --- /dev/null +++ b/config/arch/rx.in @@ -0,0 +1,11 @@ +## no-package +## select ARCH_SUPPORTS_32 +## select ARCH_DEFAULT_32 +## select ARCH_SUPPORTS_FLAT_FORMAT +## select ARCH_SUPPORTS_EITHER_ENDIAN +## select ARCH_DEFAULT_LE +## select ARCH_REQUIRES_MULTILIB +## select ARCH_SUPPORTS_WITH_ENDIAN + +## help The RX architecture, as defined by: +## help https://www.renesas.com/en/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus diff --git a/samples/rx-unknown-elf/crosstool.config b/samples/rx-unknown-elf/crosstool.config new file mode 100644 index 00000000..14b81040 --- /dev/null +++ b/samples/rx-unknown-elf/crosstool.config @@ -0,0 +1,4 @@ +CT_CONFIG_VERSION="4" +CT_EXPERIMENTAL=y +CT_ARCH_RX=y +CT_DEBUG_GDB=y diff --git a/samples/rx-unknown-elf/reported.by b/samples/rx-unknown-elf/reported.by new file mode 100644 index 00000000..14e74d91 --- /dev/null +++ b/samples/rx-unknown-elf/reported.by @@ -0,0 +1,3 @@ +reporter_name="Duy Nguyen " +reporter_url="" +reporter_comment="Example building a toolchain for RX bare metal target" diff --git a/scripts/build/arch/rx.sh b/scripts/build/arch/rx.sh new file mode 100644 index 00000000..88bdb5f4 --- /dev/null +++ b/scripts/build/arch/rx.sh @@ -0,0 +1,5 @@ +# Compute RX values + +CT_DoArchTupleValues() { + :; +}