[uClibc-cvs] uClibc/libc/sysdeps/linux/common getpagesize.c, 1.3, 1.4
Erik Andersen
andersen at uclibc.org
Tue May 11 11:14:59 UTC 2004
Update of /var/cvs/uClibc/libc/sysdeps/linux/common
In directory nail:/tmp/cvs-serv11380/libc/sysdeps/linux/common
Modified Files:
getpagesize.c
Log Message:
make certain that getpagesize() returns correct the value for mips
by extracting the value from the ELF header.
Index: getpagesize.c
===================================================================
RCS file: /var/cvs/uClibc/libc/sysdeps/linux/common/getpagesize.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- a/getpagesize.c 22 Jul 2002 17:10:09 -0000 1.3
+++ b/getpagesize.c 11 May 2004 11:14:57 -0000 1.4
@@ -1,28 +1,32 @@
-/* Copyright (C) 1991, 1992, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,1992,1995-1997,2000,2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
+ Lesser General Public License for more details.
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
#include <unistd.h>
#include <features.h>
#include <sys/param.h>
+extern size_t _dl_pagesize;
/* Return the system page size. */
int __getpagesize(void)
{
+ if (_dl_pagesize != 0)
+ return _dl_pagesize;
+
#ifdef EXEC_PAGESIZE
return EXEC_PAGESIZE;
#else /* No EXEC_PAGESIZE. */
@@ -36,5 +40,5 @@
#endif /* NBPG. */
#endif /* EXEC_PAGESIZE. */
}
-
weak_alias(__getpagesize, getpagesize);
+
More information about the uClibc-cvs
mailing list