Commit | Line | Data |
---|---|---|
ebac4655 JA |
1 | #ifndef ARCH_H |
2 | #define ARCH_H | |
3 | ||
daaa166f JA |
4 | #define BITS_PER_LONG __WORDSIZE |
5 | ||
ebac4655 JA |
6 | enum { |
7 | arch_x86_64, | |
8 | arch_i386, | |
9 | arch_ppc, | |
10 | arch_ia64, | |
11 | arch_s390, | |
12 | arch_alpha, | |
697a606c JA |
13 | arch_sparc, |
14 | arch_sparc64, | |
a1ea676e | 15 | arch_arm, |
ebac4655 JA |
16 | }; |
17 | ||
ebac4655 JA |
18 | #if defined(__i386__) |
19 | #include "arch-x86.h" | |
20 | #elif defined(__x86_64__) | |
21 | #include "arch-x86_64.h" | |
22 | #elif defined(__powerpc__) || defined(__powerpc64__) | |
23 | #include "arch-ppc.h" | |
24 | #elif defined(__ia64__) | |
25 | #include "arch-ia64.h" | |
26 | #elif defined(__alpha__) | |
27 | #include "arch-alpha.h" | |
28 | #elif defined(__s390x__) || defined(__s390__) | |
29 | #include "arch-s390.h" | |
697a606c JA |
30 | #elif defined(__sparc__) |
31 | #include "arch-sparc.h" | |
32 | #elif defined(__sparc64__) | |
33 | #include "arch-sparc64.h" | |
a1ea676e KS |
34 | #elif defined(__arm__) |
35 | #include "arch-arm.h" | |
c28b912f JA |
36 | #elif defined(__mips__) || defined(__mips64__) |
37 | #include "arch-mips.h" | |
ebac4655 JA |
38 | #else |
39 | #error "Unsupported arch" | |
40 | #endif | |
41 | ||
8f7e39dd JA |
42 | #ifdef ARCH_HAVE_FFZ |
43 | #define ffz(bitmask) arch_ffz(bitmask) | |
44 | #else | |
45 | #include "../lib/ffz.h" | |
46 | #endif | |
47 | ||
ebac4655 | 48 | #endif |