summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Treat <adam.treat@qt.io>2018-01-11 11:39:05 -0500
committerAdam Treat <adam.treat@qt.io>2018-01-19 16:29:38 +0000
commit1f1468dec7c1e9c168d15a35fadc7a084dfcf9e6 (patch)
tree7d5c25fe9b6370ee67fdfdb218602710f0514131
parent16bb0eace6343a17886f899adfc486c6b5b78c46 (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.h37
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