1 #ifndef __ASM_GENERIC_BITS_PER_LONG 2 #define __ASM_GENERIC_BITS_PER_LONG 3 4 /* 5 * There seems to be no way of detecting this automatically from user 6 * space, so 64 bit architectures should override this in their 7 * bitsperlong.h. In particular, an architecture that supports 8 * both 32 and 64 bit user space must not rely on CONFIG_64BIT 9 * to decide it, but rather check a compiler provided macro. 10 */ 11 #ifndef __BITS_PER_LONG 12 #define __BITS_PER_LONG 32 13 #endif 14 15 #ifdef __KERNEL__ 16 17 #ifdef CONFIG_64BIT 18 #define BITS_PER_LONG 64 19 #else 20 #define BITS_PER_LONG 32 21 #endif /* CONFIG_64BIT */ 22 23 /* 24 * FIXME: The check currently breaks x86-64 build, so it's 25 * temporarily disabled. Please fix x86-64 and reenable 26 */ 27 #if 0 && BITS_PER_LONG != __BITS_PER_LONG 28 #error Inconsistent word size. Check asm/bitsperlong.h 29 #endif 30 31 #endif /* __KERNEL__ */ 32 #endif /* __ASM_GENERIC_BITS_PER_LONG */ 33