This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Commit: MSP430: Linker script renaming
- From: Nick Clifton <nickc at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Thu, 23 Jan 2014 16:12:44 +0000
- Subject: Commit: MSP430: Linker script renaming
- Authentication-results: sourceware.org; auth=none
Hi Guys,
I am committing the patch below which changes the MCU specific linker
script naming scheme for the MSP430. TI have now decided to replace
the MCU specific directories containing memory.ld and peripherals.ld
scripts with individual MCU scripts.
The patch also updates the -mcpu command line option so that it will
accept a wider range of names for the ISA to use.
Cheers
Nick
gcc/ChangeLog
2014-01-23 Nick Clifton <nickc@redhat.com>
* config/msp430/msp430.h (ASM_SPEC): Pass the -mcpu as -mcpu.
(LIB_SPEC): Drop useof memory.ld and peripherals.ld scripts in
favour of mcu specific scripts.
* config/msp430/t-msp430 (MULTILIB_MATCHES): Add more matches for
430x multilibs.
Index: config/msp430/msp430.h
===================================================================
--- config/msp430/msp430.h (revision 206976)
+++ config/msp430/msp430.h (working copy)
@@ -52,7 +52,7 @@
#define ENDFILE_SPEC "crtend.o%s crtn.o%s -lgcc"
#define ASM_SPEC "-mP " /* Enable polymorphic instructions. */ \
- "%{mcpu=*:-mmcu=%*}%{!mcpu=*:%{mmcu=*:-mmcu=%*}} " /* Pass the CPU type on to the assembler. */ \
+ "%{mcpu=*:-mcpu=%*}%{!mcpu=*:%{mmcu=*:-mmcu=%*}} " /* Pass the CPU type on to the assembler. */ \
"%{mrelax=-mQ} " /* Pass the relax option on to the assembler. */ \
"%{mlarge:-ml} " /* Tell the assembler if we are building for the LARGE pointer model. */ \
"%{!msim:-md} %{msim:%{mlarge:-md}}" /* Copy data from ROM to RAM if necessary. */ \
@@ -71,8 +71,8 @@
%{msim:-lsim} \
%{!msim:-lnosys} \
--end-group \
-%{!T*:%{!msim:%{mmcu=*:--script=%*/memory.ld --script=%*/peripherals.ld}}} \
-%{!T*:%{!msim:%{!mmcu=*:%Tmsp430.ld}}} \
+%{!T*:%{!msim:%{mmcu=*:--script=%*.ld}}} \
+%{!T*:%{!msim:%{!mmcu=*:%Tmsp430.ld}}} \
%{!T*:%{msim:%{mlarge:%Tmsp430xl-sim.ld}%{!mlarge:%Tmsp430-sim.ld}}} \
"
Index: config/msp430/t-msp430
===================================================================
--- config/msp430/t-msp430 (revision 206976)
+++ config/msp430/t-msp430 (working copy)
@@ -27,6 +27,14 @@
MULTILIB_MATCHES = mcpu?msp430x=mcpu?msp430X
MULTILIB_MATCHES += mcpu?msp430x=mcpu?msp430xv2
MULTILIB_MATCHES += mcpu?msp430x=mcpu?msp430Xv2
+MULTILIB_MATCHES += mcpu?msp430x=mmcu?msp430x
+MULTILIB_MATCHES += mcpu?msp430x=mmcu?msp430X
+MULTILIB_MATCHES += mcpu?msp430x=mmcu?msp430xv2
+MULTILIB_MATCHES += mcpu?msp430x=mmcu?msp430Xv2
+MULTILIB_MATCHES += mcpu?msp430x=mcpu?430x
+MULTILIB_MATCHES += mcpu?msp430x=mcpu?430X
+MULTILIB_MATCHES += mcpu?msp430x=mcpu?430xv2
+MULTILIB_MATCHES += mcpu?msp430x=mcpu?430Xv2
# Add additional MCU matches like this:
# MULTILIB_MATCHES += mcpu?msp430x=mmcu?xxxxxxxxxx