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
This commit is contained in:
Jakob Stoklund Olesen 2013-05-21 20:36:13 +00:00
parent a4ea4a7203
commit 01ef4f6982
2 changed files with 10 additions and 1 deletions

View File

@ -19,7 +19,7 @@
#if defined(__linux__)
#include <endian.h>
#else
#ifndef LLVM_ON_WIN32
#if !defined(BYTE_ORDER) && !defined(LLVM_ON_WIN32)
#include <machine/endian.h>
#endif
#endif

View File

@ -17,6 +17,15 @@
#include <sys/types.h>
#include <sys/regset.h>
/* 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