From 8ea237293664aed37ab77d53604b01e01bb7ec6f Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 31 May 2009 23:46:42 -0700 Subject: Fix up sched_cpucount in x86-64. Now that static executables can handle IFUNC functions don't exclude optimization for sched_cpucount for !SHARED. --- sysdeps/x86_64/multiarch/sched_cpucount.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'sysdeps') diff --git a/sysdeps/x86_64/multiarch/sched_cpucount.c b/sysdeps/x86_64/multiarch/sched_cpucount.c index e7f9daed05..b6f425e948 100644 --- a/sysdeps/x86_64/multiarch/sched_cpucount.c +++ b/sysdeps/x86_64/multiarch/sched_cpucount.c @@ -18,24 +18,20 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -#ifdef SHARED -# include -# include "init-arch.h" +#include +#include "init-arch.h" -# define __sched_cpucount static generic_cpucount -# include -# undef __sched_cpucount +#define __sched_cpucount static generic_cpucount +#include +#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 -# undef __sched_cpucount +#define __sched_cpucount static popcount_cpucount +#include +#undef __sched_cpucount libc_ifunc (__sched_cpucount, HAS_POPCOUNT ? popcount_cpucount : generic_cpucount); -#else -# include_next -#endif -- cgit v1.2.3