Fix to work correctly under linux

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3720 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-09-14 19:52:49 +00:00
parent b2a0fbea11
commit 86bdc54d02

View File

@ -23,20 +23,29 @@
#include <inttypes.h>
#ifdef __linux__
# include <endian.h>
# include <endian.h>
# if BYTE_ORDER == LITTLE_ENDIAN
# undef BIG_ENDIAN
# else
# undef LITTLE_ENDIAN
# endif
#else
#if (BSD >= 199103)
# include <machine/endian.h>
#endif
# if (BSD >= 199103)
# include <machine/endian.h>
# endif
#endif
#ifdef __sparc__
#include <sys/types.h>
#ifdef _LITTLE_ENDIAN
#define LITTLE_ENDIAN 1
#else
#define BIG_ENDIAN 1
# include <sys/types.h>
# ifdef _LITTLE_ENDIAN
# define LITTLE_ENDIAN 1
# else
# define BIG_ENDIAN 1
# endif
#endif
#if (defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN))
#error "Cannot define both LITTLE_ENDIAN and BIG_ENDIAN!"
#endif
#if (!defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)) || !defined(INT64_MAX)