From: Andy Whitcroft With the new powerpc architecture we don't seem to be able to disable huge pages anymore. mm/built-in.o(.toc1+0xae0): undefined reference to `HPAGE_SHIFT' make: *** [.tmp_vmlinux1] Error 1 We seem to need to define HPAGE_SHIFT to something when HUGETLB_PAGE isn't defined. This patch defines it to PAGE_SHIFT when we have no support. Signed-off-by: Andy Whitcroft Cc: Paul Mackerras Cc: Benjamin Herrenschmidt Signed-off-by: Andrew Morton --- include/asm-powerpc/page_64.h | 4 ++++ 1 files changed, 4 insertions(+) diff -puN include/asm-powerpc/page_64.h~ppc64-need-hpage_shift-when-huge-pages-disabled include/asm-powerpc/page_64.h --- 25/include/asm-powerpc/page_64.h~ppc64-need-hpage_shift-when-huge-pages-disabled Thu Nov 17 13:12:19 2005 +++ 25-akpm/include/asm-powerpc/page_64.h Thu Nov 17 13:12:19 2005 @@ -86,7 +86,11 @@ static inline void copy_page(void *to, v extern u64 ppc64_pft_size; /* Large pages size */ +#ifdef CONFIG_HUGETLB_PAGE extern unsigned int HPAGE_SHIFT; +#else +#define HPAGE_SHIFT PAGE_SHIFT +#endif #define HPAGE_SIZE ((1UL) << HPAGE_SHIFT) #define HPAGE_MASK (~(HPAGE_SIZE - 1)) #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT) _