1/*===- llvm/Support/Solaris.h ------------------------------------*- C++ -*-===*
2 *
3 *                     The LLVM Compiler Infrastructure
4 *
5 * This file is distributed under the University of Illinois Open Source
6 * License. See LICENSE.TXT for details.
7 *
8 *===----------------------------------------------------------------------===*
9 *
10 * This file contains portability fixes for Solaris hosts.
11 *
12 *===----------------------------------------------------------------------===*/
13
14#ifndef LLVM_SUPPORT_SOLARIS_H
15#define LLVM_SUPPORT_SOLARIS_H
16
17#include <sys/types.h>
18#include <sys/regset.h>
19
20/* Solaris doesn't have endian.h. SPARC is the only supported big-endian ISA. */
21#define BIG_ENDIAN 4321
22#define LITTLE_ENDIAN 1234
23#if defined(__sparc) || defined(__sparc__)
24#define BYTE_ORDER BIG_ENDIAN
25#else
26#define BYTE_ORDER LITTLE_ENDIAN
27#endif
28
29#undef CS
30#undef DS
31#undef ES
32#undef FS
33#undef GS
34#undef SS
35#undef EAX
36#undef ECX
37#undef EDX
38#undef EBX
39#undef ESP
40#undef EBP
41#undef ESI
42#undef EDI
43#undef EIP
44#undef UESP
45#undef EFL
46#undef ERR
47#undef TRAPNO
48
49#endif
50