msp430.c (msp430_mcu_name): Set the "i" in the symbol defined for msp430i* devices to be lower case.
* gcc/config/msp430/msp430.c (msp430_mcu_name): Set the "i" in the symbol defined for msp430i* devices to be lower case. gcc/testsuite/gcc.target/msp430/ * msp430i-device-symbol.c: New test. * msp430f-device-symbol.c: New test. * msp430.h: New test header file. From-SVN: r261268
This commit is contained in:
parent
fa8ce18938
commit
cef87b05f2
5 changed files with 44 additions and 3 deletions
|
@ -1,3 +1,13 @@
|
|||
2018-06-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
|
||||
|
||||
* gcc/config/msp430/msp430.c (msp430_mcu_name): Set the "i" in the
|
||||
symbol defined for msp430i* devices to be lower case.
|
||||
|
||||
gcc/testsuite/gcc.target/msp430/
|
||||
* msp430i-device-symbol.c: New test.
|
||||
* msp430f-device-symbol.c: New test.
|
||||
* msp430.h: New test header file.
|
||||
|
||||
2018-06-07 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* graphite-sese-to-poly.c (extract_affine): Avoid unneded
|
||||
|
|
|
@ -725,10 +725,25 @@ msp430_mcu_name (void)
|
|||
if (target_mcu)
|
||||
{
|
||||
unsigned int i;
|
||||
static char mcu_name [64];
|
||||
unsigned int start_upper;
|
||||
unsigned int end_upper;
|
||||
static char mcu_name[64];
|
||||
|
||||
snprintf (mcu_name, sizeof (mcu_name) - 1, "__%s__", target_mcu);
|
||||
for (i = strlen (mcu_name); i--;)
|
||||
/* The 'i' in the device name symbol for msp430i* devices must be lower
|
||||
case, to match the expected symbol in msp430.h. */
|
||||
if (strncmp (target_mcu, "msp430i", 7) == 0)
|
||||
{
|
||||
snprintf (mcu_name, sizeof (mcu_name) - 1, "__MSP430i%s__",
|
||||
target_mcu + 7);
|
||||
start_upper = 9;
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf (mcu_name, sizeof (mcu_name) - 1, "__%s__", target_mcu);
|
||||
start_upper = 2;
|
||||
}
|
||||
end_upper = strlen (mcu_name) - 2;
|
||||
for (i = start_upper; i < end_upper; i++)
|
||||
mcu_name[i] = TOUPPER (mcu_name[i]);
|
||||
return mcu_name;
|
||||
}
|
||||
|
|
8
gcc/testsuite/gcc.target/msp430/msp430.h
Normal file
8
gcc/testsuite/gcc.target/msp430/msp430.h
Normal file
|
@ -0,0 +1,8 @@
|
|||
#if defined (__MSP430i2020__)
|
||||
|
||||
#elif defined (__MSP430F5529__)
|
||||
|
||||
#else
|
||||
#error "Device not supported by msp430.h"
|
||||
|
||||
#endif
|
4
gcc/testsuite/gcc.target/msp430/msp430f-device-symbol.c
Normal file
4
gcc/testsuite/gcc.target/msp430/msp430f-device-symbol.c
Normal file
|
@ -0,0 +1,4 @@
|
|||
/* { dg-do preprocess } */
|
||||
/* { dg-skip-if "" { "*-*-*" } { "-mcpu=msp430" "-mmcu=*" "-mhwmult=32bit" "-mhwmult=16bit" } { "" } } */
|
||||
/* { dg-options "-mmcu=msp430f5529" } */
|
||||
#include "msp430.h"
|
4
gcc/testsuite/gcc.target/msp430/msp430i-device-symbol.c
Normal file
4
gcc/testsuite/gcc.target/msp430/msp430i-device-symbol.c
Normal file
|
@ -0,0 +1,4 @@
|
|||
/* { dg-do preprocess } */
|
||||
/* { dg-skip-if "" { "*-*-*" } { "-mlarge" "-mcpu=msp430x*" "-mmcu=*" "-mhwmult=32bit" "-mhwmult=f5series" } { "" } } */
|
||||
/* { dg-options "-mmcu=msp430i2020" } */
|
||||
#include "msp430.h"
|
Loading…
Add table
Reference in a new issue