diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-06-14 15:50:44 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-06-14 15:53:21 +0000 |
commit | 662de0889a040e3ebeefcfdde547edc8a11f87d7 (patch) | |
tree | 6fe6a2490e6a9b9e08b01b2a62fafcf67a220cc6 /sysdeps/mach/hurd/i386 | |
parent | 76fe4ef4be842e78e175a200f7afa4a567b57db2 (diff) | |
download | glibc-662de0889a040e3ebeefcfdde547edc8a11f87d7.tar.gz glibc-662de0889a040e3ebeefcfdde547edc8a11f87d7.tar.xz glibc-662de0889a040e3ebeefcfdde547edc8a11f87d7.zip |
hurd: Make write and pwrite64 cancellation points
and add _nocancel variants. * sysdeps/mach/hurd/write.c (__libc_write): Call __write_nocancel surrounded by enabling async cancel, to replace implementation moved to... * sysdeps/mach/hurd/write_nocancel.c (__write_nocancel): ... here. * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Call __pwrite64_nocancel surrounded by enabling async cancel, to replace implementation moved to... * sysdeps/mach/hurd/pwrite64_nocancel.c (__pwrite64_nocancel): ... here. * sysdeps/mach/hurd/Makefile (sysdep_routines): Add write_nocancel and pwrite64_nocancel. * sysdeps/mach/hurd/not-cancel.h (__write_nocancel, __pwrite64_nocancel): Replace macros with prototypes with a hidden proto on libc. * sysdeps/mach/hurd/dl-sysdep.c (__write_nocancel): New alias, check that it is not hidden. * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add __write_nocancel. (ld.GLIBC_PRIVATE): Add __write_nocancel. * sysdeps/mach/hurd/i386/localplt.data (__write_nocancel): Add reference.
Diffstat (limited to 'sysdeps/mach/hurd/i386')
-rw-r--r-- | sysdeps/mach/hurd/i386/localplt.data | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sysdeps/mach/hurd/i386/localplt.data b/sysdeps/mach/hurd/i386/localplt.data index c9f3ca66f9..66478dee7a 100644 --- a/sysdeps/mach/hurd/i386/localplt.data +++ b/sysdeps/mach/hurd/i386/localplt.data @@ -23,7 +23,8 @@ ld.so: __read ? ld.so: __read_nocancel ld.so: __pread64 ld.so: __pread64_nocancel -ld.so: __write +ld.so: __write ? +ld.so: __write_nocancel ld.so: __writev ld.so: __libc_lseek64 ld.so: __mmap |