diff --git a/src/plugins/projectexplorer/abi.cpp b/src/plugins/projectexplorer/abi.cpp index f4f484bc725..fe5b0558f21 100644 --- a/src/plugins/projectexplorer/abi.cpp +++ b/src/plugins/projectexplorer/abi.cpp @@ -739,6 +739,14 @@ QList Abi::abisOfBinary(const Utils::FileName &path) return result; } +ProjectExplorer::Abi::Endianness Abi::endianness() const +{ + if (m_architecture == X86Architecture) + return LittleEndian; + // All other architectures are bi-endian:/ + return UnknownEndian; // Todo: Add a field for endianness to the Abi struct! +} + } // namespace ProjectExplorer // Unit tests: diff --git a/src/plugins/projectexplorer/abi.h b/src/plugins/projectexplorer/abi.h index 2182da89e13..6b7b56bab80 100644 --- a/src/plugins/projectexplorer/abi.h +++ b/src/plugins/projectexplorer/abi.h @@ -102,6 +102,12 @@ public: UnknownFormat }; + enum Endianness { + LittleEndian, + BigEndian, + UnknownEndian + }; + Abi() : m_architecture(UnknownArchitecture), m_os(UnknownOS), m_osFlavor(UnknownFlavor), m_binaryFormat(UnknownFormat), m_wordWidth(0) @@ -119,6 +125,7 @@ public: bool isNull() const; Architecture architecture() const { return m_architecture; } + Endianness endianness() const; OS os() const { return m_os; } OSFlavor osFlavor() const { return m_osFlavor; } BinaryFormat binaryFormat() const { return m_binaryFormat; }