]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
PowerPC: Change sched_getcpu to use vDSO getcpu instead of syscall.
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 13 Mar 2013 13:27:13 +0000 (10:27 -0300)
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 13 Mar 2013 13:27:13 +0000 (10:27 -0300)
Backport of d5e0b9bd6e296f3ec5263fa296d39f3fed9b8fa2.

ChangeLog
sysdeps/unix/sysv/linux/powerpc/Versions
sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
sysdeps/unix/sysv/linux/powerpc/init-first.c

index 2a0f90c0ece49a987e85a7771d618c4c9abf98ef..6ab2afc2572e82ef97592bbda50cd93153f08c6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-01-09  Anton Blanchard  <anton@samba.org>
+
+       * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
+       * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
+       * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
+
 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
 
        * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
index 1ef53b9e9c5631bc908b63e2f8070219ca4bb9b2..396a4236c1dbfc9db7c4b36a47a1fbd4003499c3 100644 (file)
@@ -3,5 +3,6 @@ libc {
     __vdso_get_tbfreq;
     __vdso_clock_gettime;
     __vdso_clock_getres;
+    __vdso_getcpu;
   }
 }
index 746d9ced4afe491706e97a8681e8312ee03044be..c3026d573db6d59f960e59d0699e5ebe4cad7590 100644 (file)
@@ -31,6 +31,8 @@ extern void *__vdso_clock_getres;
 
 extern void *__vdso_get_tbfreq;
 
+extern void *__vdso_getcpu;
+
 #endif
 
 #endif /* _LIBC_VDSO_H */
index 92dacc761f4ed7aa54e87a8451e4b65ced74539a..cfed65536eed032281b909c5254756dce3238165 100644 (file)
@@ -27,6 +27,7 @@ void *__vdso_gettimeofday attribute_hidden;
 void *__vdso_clock_gettime;
 void *__vdso_clock_getres;
 void *__vdso_get_tbfreq;
+void *__vdso_getcpu;
 
 
 static inline void
@@ -41,6 +42,8 @@ _libc_vdso_platform_setup (void)
   __vdso_clock_getres = _dl_vdso_vsym ("__kernel_clock_getres", &linux2615);
 
   __vdso_get_tbfreq = _dl_vdso_vsym ("__kernel_vdso_get_tbfreq", &linux2615);
+
+  __vdso_getcpu = _dl_vdso_vsym ("__kernel_getcpu", &linux2615);
 }
 
 # define VDSO_SETUP _libc_vdso_platform_setup