Commit | Line | Data |
---|---|---|
ebac4655 JA |
1 | #ifndef ARCH_H |
2 | #define ARCH_H | |
3 | ||
4 | enum { | |
cca84643 | 5 | arch_x86_64 = 1, |
ebac4655 JA |
6 | arch_i386, |
7 | arch_ppc, | |
8 | arch_ia64, | |
9 | arch_s390, | |
10 | arch_alpha, | |
697a606c JA |
11 | arch_sparc, |
12 | arch_sparc64, | |
a1ea676e | 13 | arch_arm, |
29721c9c | 14 | arch_sh, |
85a86319 | 15 | arch_hppa, |
5499f7ff | 16 | arch_mips, |
fa77073a JA |
17 | |
18 | arch_generic, | |
cca84643 JA |
19 | |
20 | arch_nr, | |
ebac4655 JA |
21 | }; |
22 | ||
5f739e0e NI |
23 | enum { |
24 | ARCH_FLAG_1 = 1 << 0, | |
25 | ARCH_FLAG_2 = 1 << 1, | |
26 | ARCH_FLAG_3 = 1 << 2, | |
27 | ARCH_FLAG_4 = 1 << 3, | |
28 | }; | |
29 | ||
ebac4655 JA |
30 | #if defined(__i386__) |
31 | #include "arch-x86.h" | |
32 | #elif defined(__x86_64__) | |
33 | #include "arch-x86_64.h" | |
2afd826b | 34 | #elif defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc__) |
ebac4655 JA |
35 | #include "arch-ppc.h" |
36 | #elif defined(__ia64__) | |
37 | #include "arch-ia64.h" | |
38 | #elif defined(__alpha__) | |
39 | #include "arch-alpha.h" | |
40 | #elif defined(__s390x__) || defined(__s390__) | |
41 | #include "arch-s390.h" | |
697a606c JA |
42 | #elif defined(__sparc__) |
43 | #include "arch-sparc.h" | |
44 | #elif defined(__sparc64__) | |
45 | #include "arch-sparc64.h" | |
a1ea676e KS |
46 | #elif defined(__arm__) |
47 | #include "arch-arm.h" | |
c28b912f JA |
48 | #elif defined(__mips__) || defined(__mips64__) |
49 | #include "arch-mips.h" | |
29721c9c NI |
50 | #elif defined(__sh__) |
51 | #include "arch-sh.h" | |
85a86319 JA |
52 | #elif defined(__hppa__) |
53 | #include "arch-hppa.h" | |
ebac4655 | 54 | #else |
fa77073a JA |
55 | #warning "Unknown architecture, attempting to use generic model." |
56 | #include "arch-generic.h" | |
ebac4655 JA |
57 | #endif |
58 | ||
8f7e39dd JA |
59 | #ifdef ARCH_HAVE_FFZ |
60 | #define ffz(bitmask) arch_ffz(bitmask) | |
61 | #else | |
62 | #include "../lib/ffz.h" | |
63 | #endif | |
64 | ||
d3cc4ebf JA |
65 | #ifndef ARCH_HAVE_INIT |
66 | static inline int arch_init(char *envp[]) | |
67 | { | |
68 | return 0; | |
69 | } | |
70 | #endif | |
71 | ||
ebac4655 | 72 | #endif |