maximilian attems
2006-Feb-14 06:50 UTC
[klibc] [rfc patch] mman.h remove asm/page.h include
klibc fails to compile on sparc64 since the kbuild switch:
In file included from include/sys/mman.h:11,
from klibc/malloc.c:8:
linux/include/asm/page.h:18:2: error: #error No page size specified in kernel
configuration
the current dirty build hack is to define CONFIG_SPARC64_PAGE_SIZE_8KB
in the sparc64 MCONFIG.
belows patch removes the asm/page.h include.
another way to fix that would be to move the __KERNEL__ definition up
in the asm-sparc64/page.h, i'm not sure which is preferrable.
warning: belows patch is only compile and runtime tested on x86,
but i didn't see any PAGE_SIZE usage in the klibc tree..
please tell which way is preferred and i get this patch more testing
or i'll do the other way round?
diff --git a/include/sys/mman.h b/include/sys/mman.h
index 7f8f3e2..f404188 100644
--- a/include/sys/mman.h
+++ b/include/sys/mman.h
@@ -8,7 +8,6 @@
#include <klibc/extern.h>
#include <sys/types.h>
#include <asm/mman.h>
-#include <asm/page.h> /* For PAGE_SIZE */
#define MAP_FAILED ((void *)-1)
maximilian attems wrote:> klibc fails to compile on sparc64 since the kbuild switch: > In file included from include/sys/mman.h:11, > from klibc/malloc.c:8: > linux/include/asm/page.h:18:2: error: #error No page size specified in kernel configuration > > the current dirty build hack is to define CONFIG_SPARC64_PAGE_SIZE_8KB > in the sparc64 MCONFIG.Are you sure you did a "make config" on the tree beforehand? -hpa
H. Peter Anvin wrote:> maximilian attems wrote: > >> klibc fails to compile on sparc64 since the kbuild switch: >> In file included from include/sys/mman.h:11, >> from klibc/malloc.c:8: >> linux/include/asm/page.h:18:2: error: #error No page size specified in >> kernel configuration >> >> the current dirty build hack is to define CONFIG_SPARC64_PAGE_SIZE_8KB >> in the sparc64 MCONFIG. > > Are you sure you did a "make config" on the tree beforehand? >The kernel tree, that is. "make config" and "make prepare" are needed... -hpa