forked from qt-creator/qt-creator
BareMetal: Introduce isArmArchitecture() function
... to simplify the architecture comparison code in Keil toolchain. Change-Id: I1d8ee46022f73e6ec2192339848b6d1c500bf791 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -204,6 +204,11 @@ static bool isMcsArchitecture(Abi::Architecture arch)
|
|||||||
|| arch == Abi::Architecture::Mcs251Architecture;
|
|| arch == Abi::Architecture::Mcs251Architecture;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool isArmArchitecture(Abi::Architecture arch)
|
||||||
|
{
|
||||||
|
return arch == Abi::Architecture::ArmArchitecture;
|
||||||
|
}
|
||||||
|
|
||||||
static HeaderPaths dumpHeaderPaths(const FilePath &compiler)
|
static HeaderPaths dumpHeaderPaths(const FilePath &compiler)
|
||||||
{
|
{
|
||||||
if (!compiler.exists())
|
if (!compiler.exists())
|
||||||
@@ -220,7 +225,7 @@ static HeaderPaths dumpHeaderPaths(const FilePath &compiler)
|
|||||||
QDir includeDir(toolkitDir);
|
QDir includeDir(toolkitDir);
|
||||||
if (includeDir.cd("inc"))
|
if (includeDir.cd("inc"))
|
||||||
headerPaths.push_back({includeDir.canonicalPath(), HeaderPathType::BuiltIn});
|
headerPaths.push_back({includeDir.canonicalPath(), HeaderPathType::BuiltIn});
|
||||||
} else if (arch == Abi::Architecture::ArmArchitecture) {
|
} else if (isArmArchitecture(arch)) {
|
||||||
QDir includeDir(toolkitDir);
|
QDir includeDir(toolkitDir);
|
||||||
if (includeDir.cd("include"))
|
if (includeDir.cd("include"))
|
||||||
headerPaths.push_back({includeDir.canonicalPath(), HeaderPathType::BuiltIn});
|
headerPaths.push_back({includeDir.canonicalPath(), HeaderPathType::BuiltIn});
|
||||||
@@ -258,7 +263,7 @@ static unsigned char guessWordWidth(const Macros ¯os, Abi::Architecture arch
|
|||||||
|
|
||||||
static Abi::BinaryFormat guessFormat(Abi::Architecture arch)
|
static Abi::BinaryFormat guessFormat(Abi::Architecture arch)
|
||||||
{
|
{
|
||||||
if (arch == Abi::Architecture::ArmArchitecture)
|
if (isArmArchitecture(arch))
|
||||||
return Abi::BinaryFormat::ElfFormat;
|
return Abi::BinaryFormat::ElfFormat;
|
||||||
if (isMcsArchitecture(arch))
|
if (isMcsArchitecture(arch))
|
||||||
return Abi::BinaryFormat::OmfFormat;
|
return Abi::BinaryFormat::OmfFormat;
|
||||||
|
Reference in New Issue
Block a user