aboutsummaryrefslogtreecommitdiff
path: root/nptl/pthread_setname.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.com>2015-04-23 09:17:42 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2015-06-09 18:10:19 -0300
commit7cbeabac0fb28e24c99aaa5085e613ea543a2346 (patch)
treed51c207e3179fc7c1f03f53c3361224585429e8c /nptl/pthread_setname.c
parent2f44ee08dbf51d39ef5692699cc35f93faf64db1 (diff)
downloadglibc-7cbeabac0fb28e24c99aaa5085e613ea543a2346.zip
glibc-7cbeabac0fb28e24c99aaa5085e613ea543a2346.tar.gz
glibc-7cbeabac0fb28e24c99aaa5085e613ea543a2346.tar.bz2
x86: Remove vsyscall usage
This patch removes the vsyscall usage for x86_64 port. As indicated by kernel code comments [1], vsyscalls are a legacy ABI and its concept is problematic: - It interferes with ASLR. - It's awkward to write code that lives in kernel addresses but is callable by userspace at fixed addresses. - The whole concept is impossible for 32-bit compat userspace. - UML cannot easily virtualize a vsyscall. The VDSO is a better approach for such functionality. Tested on i686, x86_64, and x32. * sysdeps/unix/sysv/linux/i386/gettimeofday.c (__gettimeofday_syscall): Remove vsyscall fallback. * sysdeps/unix/sysv/linux/i386/time.c (__time_syscall): Likewise. * sysdeps/unix/sysv/linux/x86/gettimeofday.c (__gettimeofday_syscall): Add syscall fallback function. (gettimeofday_ifunc): Use __gettimeofday_syscall as fallback mechanism if vDSO is not present. * sysdeps/unix/sysv/linux/x86/time.c (__time_syscall): Add syscall fallback function. (time_ifunc): Use __time_syscall as fallback mechanism if vDSO is not present. * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Remove file. * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise. [1] arch/x86/kernel/vsyscall_64.c
Diffstat (limited to 'nptl/pthread_setname.c')
0 files changed, 0 insertions, 0 deletions