(__getpagesize): Avoid warning about writing into read-only memory.
authordrepper <drepper>
Mon, 22 Mar 2004 19:49:39 +0000 (19:49 +0000)
committerdrepper <drepper>
Mon, 22 Mar 2004 19:49:39 +0000 (19:49 +0000)
sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c

index 00bbdc7..4760daf 100644 (file)
 int
 __getpagesize ()
 {
-  if (GLRO(dl_pagesize) == 0)
+  int ret = GLRO(dl_pagesize);
+  if (ret == 0)
     {
       INTERNAL_SYSCALL_DECL (err);
-      GLRO(dl_pagesize) = INTERNAL_SYSCALL (getpagesize, err, 0);
+      ret = INTERNAL_SYSCALL (getpagesize, err, 0);
+#ifndef SHARED
+      GLRO(dl_pagesize) = ret;
+#endif
     }
-  return GLRO(dl_pagesize);
+  return ret;
 }
 libc_hidden_def (__getpagesize)
 weak_alias (__getpagesize, getpagesize)