From: Jakob Stoklund Olesen Date: Tue, 21 May 2013 20:36:13 +0000 (+0000) Subject: Define BYTE_ORDER on Solaris. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=01ef4f6982451e6a7c00a713d9ae677d3a15d042 Define BYTE_ORDER on Solaris. Solaris doesn't have an endian.h header, but SPARC is the only big-endian architecture that runs Solaris, so just use that to detect endianness at compile time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182419 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/Host.h b/include/llvm/Support/Host.h index 9a4036a8aff..7246f51457d 100644 --- a/include/llvm/Support/Host.h +++ b/include/llvm/Support/Host.h @@ -19,7 +19,7 @@ #if defined(__linux__) #include #else -#ifndef LLVM_ON_WIN32 +#if !defined(BYTE_ORDER) && !defined(LLVM_ON_WIN32) #include #endif #endif diff --git a/include/llvm/Support/Solaris.h b/include/llvm/Support/Solaris.h index 6228c4b43b5..b0822853248 100644 --- a/include/llvm/Support/Solaris.h +++ b/include/llvm/Support/Solaris.h @@ -17,6 +17,15 @@ #include #include +/* Solaris doesn't have endian.h. SPARC is the only supported big-endian ISA. */ +#define BIG_ENDIAN 4321 +#define LITTLE_ENDIAN 1234 +#if defined(__sparc) || defined(__sparc__) +#define BYTE_ORDER BIG_ENDIAN +#else +#define BYTE_ORDER LITTLE_ENDIAN +#endif + #undef CS #undef DS #undef ES