diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-06-28 15:51:40 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-06-28 16:34:14 +0000 |
commit | fd3df63fb6649720098597ced59eaa3969bbe067 (patch) | |
tree | 0b2af09bc08daa4c103e0ab0d7ef5b2bc3728a20 /sysdeps/mach/hurd/i386 | |
parent | 4cafcd839f8c002c290ec96c64b6d85e87e270e8 (diff) | |
download | glibc-fd3df63fb6649720098597ced59eaa3969bbe067.tar.gz glibc-fd3df63fb6649720098597ced59eaa3969bbe067.tar.xz glibc-fd3df63fb6649720098597ced59eaa3969bbe067.zip |
hurd: make close a cancellation point
and add _nocancel variant. * sysdeps/mach/hurd/Makefile [io] (sysdep_routines): Add close_nocancel. * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE, ld.GLIBC_PRIVATE): Add __close_nocancel. * sysdeps/mach/hurd/i386/localplt.data (__close_nocancel): Allow PLT. * sysdeps/mach/hurd/close.c: Include <sysdep-cancel.h> (__libc_close): Surround _hurd_fd_close with enabling async cancel. * sysdeps/mach/hurd/close_nocancel.c: New file. * sysdeps/mach/hurd/not-cancel.h (__close_nocancel): Replace macro with declaration with hidden proto.
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 66e9c4f253..b199e14e7f 100644 --- a/sysdeps/mach/hurd/i386/localplt.data +++ b/sysdeps/mach/hurd/i386/localplt.data @@ -19,7 +19,8 @@ ld.so: _dl_catch_exception + REL R_386_GLOB_DAT ld.so: __open ? ld.so: __open64 ? ld.so: __open_nocancel -ld.so: __close +ld.so: __close ? +ld.so: __close_nocancel ld.so: __read ? ld.so: __read_nocancel ld.so: __pread64 |