00db10
Related upstream commit:
00db10
00db10
commit c5c2b7c3fd823fc5c4a52506292a90eba60b0c62
00db10
Author: Joseph Myers <joseph@codesourcery.com>
00db10
Date:   Sat Dec 6 23:40:48 2014 +0000
00db10
00db10
    Fix pthreads getrlimit, gettimeofday namespace (bug 17682).
00db10
00db10
The uname call is again present in Fedora because UTS namespaces can
00db10
be used nowadays to change the uname result.
00db10
00db10
--- glibc-2.17-c758a686/nptl/Version
00db10
+++ glibc-2.17-c758a686/nptl/Versions
00db10
@@ -30,6 +30,7 @@ libc {
00db10
     __libc_alloca_cutoff;
00db10
     # Internal libc interface to libpthread
00db10
     __libc_dl_error_tsd;
00db10
+    __getrlimit;
00db10
   }
00db10
 }
00db10
 
00db10
--- glibc-2.17-c758a686/nptl/nptl-init.c
00db10
+++ glibc-2.17-c758a686/nptl/nptl-init.c
00db10
@@ -414,7 +414,7 @@ __pthread_initialize_minimal_internal (void)
00db10
   /* Determine the default allowed stack size.  This is the size used
00db10
      in case the user does not specify one.  */
00db10
   struct rlimit limit;
00db10
-  if (getrlimit (RLIMIT_STACK, &limit) != 0
00db10
+  if (__getrlimit (RLIMIT_STACK, &limit) != 0
00db10
       || limit.rlim_cur == RLIM_INFINITY)
00db10
     /* The system limit is not usable.  Use an architecture-specific
00db10
        default.  */
00db10
--- glibc-2.17-c758a686/nptl/sysdeps/unix/sysv/linux/i386/Versions
00db10
+++ glibc-2.17-c758a686/nptl/sysdeps/unix/sysv/linux/i386/Versions
00db10
@@ -0,0 +1,6 @@
00db10
+libc {
00db10
+  GLIBC_PRIVATE {
00db10
+    # Internal libc interface to libpthread
00db10
+    __uname;
00db10
+  }
00db10
+}
00db10
--- glibc-2.17-c758a686/nptl/sysdeps/unix/sysv/linux/i386/smp.h
00db10
+++ glibc-2.17-c758a686/nptl/sysdeps/unix/sysv/linux/i386/smp.h
00db10
@@ -36,7 +36,7 @@ is_smp_system (void)
00db10
   char *cp;
00db10
 
00db10
   /* Try reading the number using `sysctl' first.  */
00db10
-  if (uname (&u.uts) == 0)
00db10
+  if (__uname (&u.uts) == 0)
00db10
     cp = u.uts.version;
00db10
   else
00db10
     {