diff options
author | Adam Treat <adam.treat@qt.io> | 2018-01-11 11:39:05 -0500 |
---|---|---|
committer | Adam Treat <adam.treat@qt.io> | 2018-01-19 16:29:38 +0000 |
commit | 1f1468dec7c1e9c168d15a35fadc7a084dfcf9e6 (patch) | |
tree | 7d5c25fe9b6370ee67fdfdb218602710f0514131 | |
parent | 16bb0eace6343a17886f899adfc486c6b5b78c46 (diff) |
Fix EASTL for QNX
Adds QNX specific defines.
Change-Id: Ia236ebdf082bf622560f9c855c80937d32d3f185
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
-rw-r--r-- | UnknownVersion/include/EABase/config/eaplatform.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/UnknownVersion/include/EABase/config/eaplatform.h b/UnknownVersion/include/EABase/config/eaplatform.h index 3a41581..3c6916a 100644 --- a/UnknownVersion/include/EABase/config/eaplatform.h +++ b/UnknownVersion/include/EABase/config/eaplatform.h @@ -474,6 +474,43 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define EA_PLATFORM_DESCRIPTION "INTEGRITY on ARM" #define EA_PLATFORM_DESKTOP +#elif defined(__QNX__) || defined(__QNXNTO__) + #undef EA_PLATFORM_QNX + #define EA_PLATFORM_QNX 1 + #undef EA_PLATFORM_LINUX + #define EA_PLATFORM_LINUX 1 + #define EA_PLATFORM_UNIX 1 + #define EA_PLATFORM_NAME "QNX" + #if defined(__i386__) || defined(__intel__) || defined(_M_IX86) + #define EA_PROCESSOR_X86 + #define EA_SYSTEM_LITTLE_ENDIAN + #define EA_PLATFORM_DESCRIPTION "QNX on x86" + #elif defined(__x86_64__) + #define EA_PROCESSOR_X86_64 + #define EA_SYSTEM_LITTLE_ENDIAN + #define EA_PLATFORM_DESCRIPTION "QNX on x86-64" + #elif defined(__powerpc64__) + #define EA_PROCESSOR_POWERPC + #define EA_PROCESSOR_POWERPC_64 + #define EA_SYSTEM_BIG_ENDIAN + #define EA_PLATFORM_DESCRIPTION "QNX on PowerPC 64" + #elif defined(__powerpc__) + #define EA_PROCESSOR_POWERPC + #define EA_PROCESSOR_POWERPC_32 + #define EA_SYSTEM_BIG_ENDIAN + #define EA_PLATFORM_DESCRIPTION "QNX on PowerPC" + #elif defined(__arm__) || defined(__aarch64__) + #define EA_PROCESSOR_ARM + #define EA_SYSTEM_LITTLE_ENDIAN + #define EA_PLATFORM_DESCRIPTION "QNX on ARM" + #else + #error Unknown processor + #error Unknown endianness + #endif + #if defined(__GNUC__) + #define EA_ASM_STYLE_ATT + #endif + #define EA_PLATFORM_DESKTOP #else #error Unknown platform #error Unknown processor |