diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2020-04-28 14:37:40 +0300 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2020-04-28 14:04:00 +0000 |
commit | 96934b9eebb4f9ec818c1f54a86e26b8809e05f1 (patch) | |
tree | 7e1dd5517529fd869c50ca3a825a8632c8e76426 /src/plugins/baremetal | |
parent | e9661e43cbbb934e1aca7941685e2035c7dbde56 (diff) |
BareMetal: Auto-detect IAR toolchain for Renesas V850 architecture
This patch implements auto-detection for the V850 toolchain,
provided by IAR Systems:
* https://www.iar.com/iar-embedded-workbench/#!?architecture=V850
Change-Id: I89c2b2ab87f0b32af4e25e77b8a3b6381481c4cc
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/baremetal')
-rw-r--r-- | src/plugins/baremetal/iarewtoolchain.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
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<ToolChain *> IarToolChainFactory::autoDetect(const QList<ToolChain *> &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); |