summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@qt.io>2020-06-10 13:45:58 +0300
committerTomi Korpipää <tomi.korpipaa@qt.io>2020-06-11 03:35:45 +0000
commit0349b8d7c8b2fdaf772ae5c224d9c61b9579b639 (patch)
tree23b34030f615b75b24e4a671d8130f53097e2c80
parent48e7789645cbf93102738f0da0f4181919d102a5 (diff)
Update eabase with QNX and Integrity support
Task-number: QT3DS-4133 Change-Id: Iec436b6b9a49b026670bfc26d2776767ce236ac9 Reviewed-by: Antti Määttä <antti.maatta@qt.io>
-rw-r--r--UnknownVersion/include/EABase/config/eaplatform.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/UnknownVersion/include/EABase/config/eaplatform.h b/UnknownVersion/include/EABase/config/eaplatform.h
index 90e00a4..ea3dbad 100644
--- a/UnknownVersion/include/EABase/config/eaplatform.h
+++ b/UnknownVersion/include/EABase/config/eaplatform.h
@@ -610,6 +610,49 @@
#define EA_PLATFORM_WINRT 1
#endif
+#elif defined(__ghs__)
+#undef EA_PLATFORM_INTEGRITY
+#define EA_PLATFORM_INTEGRITY 1
+#undef EA_PLATFORM_LINUX
+#define EA_PLATFORM_LINUX 1
+#define EA_PLATFORM_UNIX 1
+#define EA_PLATFORM_NAME "INTEGRITY"
+#define EA_PROCESSOR_ARM
+#define EA_SYSTEM_LITTLE_ENDIAN
+#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"
+#error Unknown processor
+#error Unknown endianness
+
// Sun (Solaris)
// __SUNPRO_CC is defined by the Sun compiler.
// __sun is defined by the GCC compiler.