Use libc_ifunc macro for system in libpthread.

This patch uses the libc_ifunc macro to create already existing ifunc function
system_ifunc if HAVE_IFUNC is defined.

ChangeLog:

	* nptl/pt-system.c (system_ifunc): Use libc_ifunc macro.
This commit is contained in:
Stefan Liebler 2016-10-07 09:56:47 +02:00
parent 98ac7b7c85
commit 75685c4d98
2 changed files with 8 additions and 15 deletions

View File

@ -1,3 +1,7 @@
2016-10-07 Stefan Liebler <stli@linux.vnet.ibm.com>
* nptl/pt-system.c (system_ifunc): Use libc_ifunc macro.
2016-10-07 Stefan Liebler <stli@linux.vnet.ibm.com>
* rt/clock-compat.c (COMPAT_REDIRECT): Use libc_ifunc macro.

View File

@ -32,21 +32,10 @@
# if HAVE_IFUNC
static __typeof (system) *
__attribute__ ((used))
system_resolve (void)
{
return &__libc_system;
}
asm (".globl system_ifunc\n"
".type system_ifunc, %gnu_indirect_function");
# ifdef HAVE_ASM_SET_DIRECTIVE
asm (".set system_ifunc, system_resolve");
# else
asm ("system_ifunc = system_resolve");
# endif
extern __typeof(system) system_ifunc;
# undef INIT_ARCH
# define INIT_ARCH()
libc_ifunc (system_ifunc, &__libc_system)
# else /* !HAVE_IFUNC */