* sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: When
authorrth <rth>
Sat, 27 Jun 1998 15:15:03 +0000 (15:15 +0000)
committerrth <rth>
Sat, 27 Jun 1998 15:15:03 +0000 (15:15 +0000)
        _dl_pagesize not set, use system call to always get correct answer.
        * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
        (__syscall_getpagesize): Add

sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c
sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list

index e04e926..6d44be7 100644 (file)
 
 /* If we are not a static program, this value is collected from the system
    via the AT_PAGESZ auxiliary argument.  If we are a static program, we
-   have to guess.  We should _really_ get Linux a proper sysconf()...  */
+   use the getpagesize system call.  */
 
-extern size_t _dl_pagesize;
+size_t _dl_pagesize;
+
+extern size_t __syscall_getpagesize(void);
 
 int
 __getpagesize ()
 {
   if (_dl_pagesize == 0)
-    _dl_pagesize = EXEC_PAGESIZE;
+    _dl_pagesize = __syscall_getpagesize();
   return _dl_pagesize;
 }
 
index 9a3e4d0..14c4691 100644 (file)
@@ -3,3 +3,4 @@
 s_getgroups    getgroups getgroups     2       __syscall_getgroups
 s_llseek       llseek  _llseek         5       __sys_llseek
 s_setgroups    setgroups setgroups     2       __syscall_setgroups
+s_getpagesize  getpagesize getpagesize 0       __syscall_getpagesize