1 This is the important part of 8f4a5048eea6536ee85c0f2670adbb97d71e427d.
2 Unfortunately the assertion fails in statically linked binaries.
4 diff --git a/sysdeps/unix/sysv/linux/getpagesize.c b/sysdeps/unix/sysv/linux/getpagesize.c
5 index 6d03b3b..0866079 100644
6 --- a/sysdeps/unix/sysv/linux/getpagesize.c
7 +++ b/sysdeps/unix/sysv/linux/getpagesize.c
9 -/* Copyright (C) 1991,1992,1995-1997,2000,2002,2004
10 +/* Copyright (C) 1991,1992,1995-1997,2000,2002,2004,2010
11 Free Software Foundation, Inc.
12 This file is part of the GNU C Library.
15 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 #include <sys/param.h>
23 +#include <kernel-features.h>
25 /* Return the system page size. */
29 +#ifdef __ASSUME_AT_PAGESIZE
30 + assert (GLRO(dl_pagesize) != 0);
31 + return GLRO(dl_pagesize);
33 if (GLRO(dl_pagesize) != 0)
34 return GLRO(dl_pagesize);
37 +# ifdef EXEC_PAGESIZE
39 -#else /* No EXEC_PAGESIZE. */
43 -#endif /* No CLSIZE. */
44 +# else /* No EXEC_PAGESIZE. */
48 +# endif /* No CLSIZE. */
51 +# else /* No NBPG. */
54 -#endif /* EXEC_PAGESIZE. */
56 +# endif /* EXEC_PAGESIZE. */
59 libc_hidden_def (__getpagesize)
60 weak_alias (__getpagesize, getpagesize)