Fix up sched_cpucount in x86-64.
authorUlrich Drepper <drepper@redhat.com>
Mon, 1 Jun 2009 06:46:42 +0000 (23:46 -0700)
committerUlrich Drepper <drepper@redhat.com>
Mon, 1 Jun 2009 06:46:42 +0000 (23:46 -0700)
Now that static executables can handle IFUNC functions don't exclude
optimization for sched_cpucount for !SHARED.

ChangeLog
sysdeps/x86_64/multiarch/sched_cpucount.c

index 65a9fb7..6355577 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-05-31  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
+       for !SHARED.
+
 2009-05-29  H.J. Lu  <hongjiu.lu@intel.com>
 
        * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
index e7f9dae..b6f425e 100644 (file)
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
-#ifdef SHARED
-# include <sched.h>
-# include "init-arch.h"
+#include <sched.h>
+#include "init-arch.h"
 
-# define __sched_cpucount static generic_cpucount
-# include <posix/sched_cpucount.c>
-# undef __sched_cpucount
+#define __sched_cpucount static generic_cpucount
+#include <posix/sched_cpucount.c>
+#undef __sched_cpucount
 
-# define POPCNT(l) \
+#define POPCNT(l) \
   ({ __cpu_mask r; \
      asm ("popcntq %1, %0" : "=r" (r) : "0" (l));\
      r; })
-# define __sched_cpucount static popcount_cpucount
-# include <posix/sched_cpucount.c>
-# undef __sched_cpucount
+#define __sched_cpucount static popcount_cpucount
+#include <posix/sched_cpucount.c>
+#undef __sched_cpucount
 
 libc_ifunc (__sched_cpucount,
            HAS_POPCOUNT ? popcount_cpucount : generic_cpucount);
-#else
-# include_next <sched_cpucount.c>
-#endif