1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00

Fix to work correctly under linux

llvm-svn: 3720
This commit is contained in:
Chris Lattner 2002-09-14 19:52:49 +00:00
parent 56d9dfd0e0
commit 148529e5cd

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)