From 9e5ee8b839175b7f48d2e64e87d1e3da8fa6458f Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sun, 1 Oct 2017 15:58:52 -0700 Subject: Hide internal __ioctl function [BZ #18822] Hide internal __ioctl function to allow direct access within libc.so and libc.a without using GOT nor PLT. __GI___ioctl is defined when sysdeps/unix/syscalls.list is used to generate ioctl. Otherwise libc_hidden_def is needed explicitly. [BZ #18822] * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto. * misc/ioctl.c (__ioctl): Add libc_hidden_def. * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise. * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise. * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise. --- misc/ioctl.c | 1 + 1 file changed, 1 insertion(+) (limited to 'misc/ioctl.c') diff --git a/misc/ioctl.c b/misc/ioctl.c index 9b90102544..7e1c8cc4d7 100644 --- a/misc/ioctl.c +++ b/misc/ioctl.c @@ -28,4 +28,5 @@ __ioctl (int fd, unsigned long int request, ...) } stub_warning (ioctl) +libc_hidden_def (__ioctl) weak_alias (__ioctl, ioctl) -- cgit v1.2.3