diff --git a/src/plugins/baremetal/iarewtoolchain.cpp b/src/plugins/baremetal/iarewtoolchain.cpp index 1ea9d013fe6..c1cf9ff5269 100644 --- a/src/plugins/baremetal/iarewtoolchain.cpp +++ b/src/plugins/baremetal/iarewtoolchain.cpp @@ -72,7 +72,8 @@ static QString cppLanguageOption(const FilePath &compiler) if (baseName == "iccarm" || baseName == "iccrl78") return QString("--c++"); if (baseName == "icc8051" || baseName == "iccavr" - || baseName == "iccstm8" || baseName == "icc430") { + || baseName == "iccstm8" || baseName == "icc430" + || baseName == "iccv850") { return QString("--ec++"); } return {}; @@ -197,6 +198,8 @@ static Abi::Architecture guessArchitecture(const Macros ¯os) return Abi::Architecture::Msp430Architecture; if (macro.key == "__ICCRL78__") return Abi::Architecture::Rl78Architecture; + if (macro.key == "__ICCV850__") + return Abi::Architecture::V850Architecture; } return Abi::Architecture::UnknownArchitecture; } @@ -220,7 +223,8 @@ static Abi::BinaryFormat guessFormat(Abi::Architecture arch) } if (arch == Abi::Architecture::Mcs51Architecture || arch == Abi::Architecture::AvrArchitecture - || arch == Abi::Architecture::Msp430Architecture) { + || arch == Abi::Architecture::Msp430Architecture + || arch == Abi::Architecture::V850Architecture) { return Abi::BinaryFormat::UbrofFormat; } return Abi::BinaryFormat::UnknownFormat; @@ -446,6 +450,7 @@ QList IarToolChainFactory::autoDetect(const QList &alr {{"EWSTM8"}, {"\\stm8\\bin\\iccstm8.exe"}}, {{"EW430"}, {"\\430\\bin\\icc430.exe"}}, {{"EWRL78"}, {"\\rl78\\bin\\iccrl78.exe"}}, + {{"EWV850"}, {"\\v850\\bin\\iccv850.exe"}}, }; QSettings registry(kRegistryNode, QSettings::NativeFormat); diff --git a/src/plugins/projectexplorer/abi.cpp b/src/plugins/projectexplorer/abi.cpp index c3ed4d6292a..2b0d722a205 100644 --- a/src/plugins/projectexplorer/abi.cpp +++ b/src/plugins/projectexplorer/abi.cpp @@ -725,6 +725,8 @@ QString Abi::toString(const Architecture &a) return QLatin1String("rl78"); case C166Architecture: return QLatin1String("c166"); + case V850Architecture: + return QLatin1String("v850"); case UnknownArchitecture: Q_FALLTHROUGH(); default: @@ -871,6 +873,8 @@ Abi::Architecture Abi::architectureFromString(const QStringRef &a) return Rl78Architecture; if (a == "c166") return C166Architecture; + if (a == "v850") + return V850Architecture; else if (a == "xtensa") return XtensaArchitecture; if (a == "asmjs") diff --git a/src/plugins/projectexplorer/abi.h b/src/plugins/projectexplorer/abi.h index a7aebbfa942..bffdc29815a 100644 --- a/src/plugins/projectexplorer/abi.h +++ b/src/plugins/projectexplorer/abi.h @@ -64,6 +64,7 @@ public: Msp430Architecture, Rl78Architecture, C166Architecture, + V850Architecture, UnknownArchitecture };