This patch syncs the generated msp430_mcu_data structure: - With the latest version of devices.csv released by TI. - Between msp430.c and driver-msp430.c. The former was updated more recently than the latter. - With the copy of the same data structure in binutils, for which a similar patch has already been approved and committed:
https://sourceware.org/ml/binutils/2016-12/msg00347.html My understanding is that the devices being removed were "invalid spins", so can't be being used by anyone, and never will be. Web searches related to these devices return no relevant results: msp430 FR5862: No results. msp430 FR5864: 1 (invalid) result. msp430 FR5892: No results. msp430 FR5894: No results. This patch does not update the structure in t-msp430, which contains only msp430 devices (as opposed to msp430x devices), none of which are being added by this patch. Built and tested (no regressions) as follows: Configured with: --target=msp430-elf --enable-languages=c Test variations: msp430-sim/-mcpu=msp430 msp430-sim/-mcpu=msp430x msp430-sim/-mcpu=msp430x/-mlarge/-mdata-region=either/-mcode-region=either msp430-sim/-mhwmult=none msp430-sim/-mhwmult=f5series I don't have write access, so if this patch is acceptable I'd appreciate it if someone would commit it for me. Thanks, 2017-01-03 Joe Seymour <jo...@somniumtech.com> * config/msp430/driver-msp430.c (msp430_mcu_data): Sync with data from TI's devices.csv file as of September 2016. * config/msp430/msp430.c (msp430_mcu_data): Likewise. --- gcc/config/msp430/driver-msp430.c | 17 +++++++++++++++-- gcc/config/msp430/msp430.c | 11 +++++------ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/gcc/config/msp430/driver-msp430.c b/gcc/config/msp430/driver-msp430.c index 69b7a73..b6b5676 100644 --- a/gcc/config/msp430/driver-msp430.c +++ b/gcc/config/msp430/driver-msp430.c @@ -27,8 +27,8 @@ /* This is a copy of the same data structure found in gas/config/tc-msp430.c Also another (sort-of) copy can be found in gcc/config/msp430/msp430.c Keep these three structures in sync. - The data in this structure has been extracted from the devices.csv file - released by TI, updated as of 8 October 2015. */ + The data in this structure has been extracted from version 1.194 of the + devices.csv file released by TI in September 2016. */ struct msp430_mcu_data { @@ -454,7 +454,15 @@ msp430_mcu_data [] = { "msp430fg6626",2,8 }, { "msp430fr2032",2,0 }, { "msp430fr2033",2,0 }, + { "msp430fr2110",2,0 }, + { "msp430fr2111",2,0 }, + { "msp430fr2310",2,0 }, + { "msp430fr2311",2,0 }, { "msp430fr2433",2,8 }, + { "msp430fr2532",2,8 }, + { "msp430fr2533",2,8 }, + { "msp430fr2632",2,8 }, + { "msp430fr2633",2,8 }, { "msp430fr2xx_4xxgeneric",2,8 }, { "msp430fr4131",2,0 }, { "msp430fr4132",2,0 }, @@ -507,6 +515,8 @@ msp430_mcu_data [] = { "msp430fr5957",2,8 }, { "msp430fr5958",2,8 }, { "msp430fr5959",2,8 }, + { "msp430fr5962",2,8 }, + { "msp430fr5964",2,8 }, { "msp430fr5967",2,8 }, { "msp430fr5968",2,8 }, { "msp430fr5969",2,8 }, @@ -519,6 +529,9 @@ msp430_mcu_data [] = { "msp430fr5988",2,8 }, { "msp430fr5989",2,8 }, { "msp430fr59891",2,8 }, + { "msp430fr5992",2,8 }, + { "msp430fr5994",2,8 }, + { "msp430fr59941",2,8 }, { "msp430fr5xx_6xxgeneric",2,8 }, { "msp430fr6820",2,8 }, { "msp430fr6822",2,8 }, diff --git a/gcc/config/msp430/msp430.c b/gcc/config/msp430/msp430.c index fb1978b..fe92370 100644 --- a/gcc/config/msp430/msp430.c +++ b/gcc/config/msp430/msp430.c @@ -93,8 +93,8 @@ msp430_init_machine_status (void) /* This is a copy of the same data structure found in gas/config/tc-msp430.c Also another (sort-of) copy can be found in gcc/config/msp430/t-msp430 Keep these three structures in sync. - The data in this structure has been extracted from the devices.csv file - released by TI, updated as of March 2016. */ + The data in this structure has been extracted from version 1.194 of the + devices.csv file released by TI in September 2016. */ struct msp430_mcu_data { @@ -520,6 +520,8 @@ msp430_mcu_data [] = { "msp430fg6626",2,8 }, { "msp430fr2032",2,0 }, { "msp430fr2033",2,0 }, + { "msp430fr2110",2,0 }, + { "msp430fr2111",2,0 }, { "msp430fr2310",2,0 }, { "msp430fr2311",2,0 }, { "msp430fr2433",2,8 }, @@ -560,8 +562,6 @@ msp430_mcu_data [] = { "msp430fr5858",2,8 }, { "msp430fr5859",2,8 }, { "msp430fr5867",2,8 }, - { "msp430fr5862",2,8 }, - { "msp430fr5864",2,8 }, { "msp430fr58671",2,8 }, { "msp430fr5868",2,8 }, { "msp430fr5869",2,8 }, @@ -572,8 +572,6 @@ msp430_mcu_data [] = { "msp430fr5888",2,8 }, { "msp430fr5889",2,8 }, { "msp430fr58891",2,8 }, - { "msp430fr5892",2,8 }, - { "msp430fr5894",2,8 }, { "msp430fr5922",2,8 }, { "msp430fr59221",2,8 }, { "msp430fr5947",2,8 }, @@ -599,6 +597,7 @@ msp430_mcu_data [] = { "msp430fr59891",2,8 }, { "msp430fr5992",2,8 }, { "msp430fr5994",2,8 }, + { "msp430fr59941",2,8 }, { "msp430fr5xx_6xxgeneric",2,8 }, { "msp430fr6820",2,8 }, { "msp430fr6822",2,8 }, -- 1.7.1