From 68d0cfd0e070b680ab666f24070ba9b38f448624 Mon Sep 17 00:00:00 2001 From: Andrew Wygle Date: Fri, 2 Jun 2017 13:06:29 -0700 Subject: Added MSP430 architecture support. Signed-off-by: Andrew Wygle --- config/arch/msp430.in | 8 ++++++++ config/target.in | 8 ++++++++ scripts/build/arch/msp430.sh | 6 ++++++ 3 files changed, 22 insertions(+) create mode 100644 config/arch/msp430.in create mode 100644 scripts/build/arch/msp430.sh diff --git a/config/arch/msp430.in b/config/arch/msp430.in new file mode 100644 index 00000000..a1c4ab58 --- /dev/null +++ b/config/arch/msp430.in @@ -0,0 +1,8 @@ +# MSP430 specific config options + +## select ARCH_SUPPORTS_16 +## select ARCH_DEFAULT_16 +## select ARCH_REQUIRES_MULTILIB +## +## help The 16-bit MSP430 architecture, as defined by: +## help http://www.ti.com/lsds/ti/microcontrollers-16-bit-32-bit/msp/overview.page?HQS=msp430 diff --git a/config/target.in b/config/target.in index 7e4e837a..2ce8aa3f 100644 --- a/config/target.in +++ b/config/target.in @@ -132,6 +132,9 @@ config ARCH_ENDIAN config ARCH_SUPPORTS_8 bool +config ARCH_SUPPORTS_16 + bool + config ARCH_SUPPORTS_32 bool @@ -165,6 +168,11 @@ config ARCH_8 prompt "8-bit" depends on ARCH_SUPPORTS_8 +config ARCH_16 + bool + prompt "16-bit" + depends on ARCH_SUPPORTS_16 + config ARCH_32 bool prompt "32-bit" diff --git a/scripts/build/arch/msp430.sh b/scripts/build/arch/msp430.sh new file mode 100644 index 00000000..3da731d5 --- /dev/null +++ b/scripts/build/arch/msp430.sh @@ -0,0 +1,6 @@ +# Compute MSP430-specific values + +CT_DoArchTupleValues() { + CT_TARGET_ARCH="${CT_ARCH}" + CT_TARGET_SKIP_CONFIG_SUB="y" +} -- cgit v1.2.3 From 61d1fa57c9a312bff04043ec5d0e4b9126c2609b Mon Sep 17 00:00:00 2001 From: Andrew Wygle Date: Fri, 2 Jun 2017 13:59:32 -0700 Subject: Added a sample of the MSP430 architecture and removed config.sub override from msp430.sh Signed-off-by: Andrew Wygle --- samples/msp430-unknown-elf/crosstool.config | 2 ++ samples/msp430-unknown-elf/reported.by | 3 +++ scripts/build/arch/msp430.sh | 1 - 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 samples/msp430-unknown-elf/crosstool.config create mode 100644 samples/msp430-unknown-elf/reported.by diff --git a/samples/msp430-unknown-elf/crosstool.config b/samples/msp430-unknown-elf/crosstool.config new file mode 100644 index 00000000..1f25ed8b --- /dev/null +++ b/samples/msp430-unknown-elf/crosstool.config @@ -0,0 +1,2 @@ +CT_ARCH_msp430=y +CT_DEBUG_gdb=y diff --git a/samples/msp430-unknown-elf/reported.by b/samples/msp430-unknown-elf/reported.by new file mode 100644 index 00000000..2518b772 --- /dev/null +++ b/samples/msp430-unknown-elf/reported.by @@ -0,0 +1,3 @@ +reporter_name="Andrew Wygle" +reporter_url="https://github.com/awygle" +reporter_comment="MSP430 16-bit toolchain" diff --git a/scripts/build/arch/msp430.sh b/scripts/build/arch/msp430.sh index 3da731d5..8edb72a7 100644 --- a/scripts/build/arch/msp430.sh +++ b/scripts/build/arch/msp430.sh @@ -2,5 +2,4 @@ CT_DoArchTupleValues() { CT_TARGET_ARCH="${CT_ARCH}" - CT_TARGET_SKIP_CONFIG_SUB="y" } -- cgit v1.2.3