From 1f1468dec7c1e9c168d15a35fadc7a084dfcf9e6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 11 Jan 2018 11:39:05 -0500 Subject: Fix EASTL for QNX MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds QNX specific defines. Change-Id: Ia236ebdf082bf622560f9c855c80937d32d3f185 Reviewed-by: Miikka Heikkinen Reviewed-by: Tomi Korpipää --- UnknownVersion/include/EABase/config/eaplatform.h | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) 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 -- cgit v1.2.3