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