aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/baremetal
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-04-28 14:37:40 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-04-28 14:04:00 +0000
commit96934b9eebb4f9ec818c1f54a86e26b8809e05f1 (patch)
tree7e1dd5517529fd869c50ca3a825a8632c8e76426 /src/plugins/baremetal
parente9661e43cbbb934e1aca7941685e2035c7dbde56 (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.cpp9
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 &macros)
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);