about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog75
1 files changed, 75 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c1ff22b191..3dc59d4067 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,78 @@
+2018-06-12  Zack Weinberg  <zackw@panix.com>
+
+	* elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
+	* sysdeps/unix/sysv/linux/dl-sysdep.c
+	Include not-cancel.h.  Use __close_nocancel instead of __close,
+	__open64_nocancel instead of __open, __read_nocancel instead of
+	__libc_read, and __write_nocancel instead of __libc_write.
+
+	* csu/check_fds.c (check_one_fd)
+	* sysdeps/posix/fdopendir.c (__fdopendir)
+	* sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
+        instead of __fcntl and/or __libc_fcntl.
+
+	* sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
+	* sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
+        * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
+	Use __open64_nocancel instead of __open_nocancel.
+
+	* sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
+	hidden_proto declarations to the end and issue them if either
+	IS_IN(libc) or IS_IN(rtld).
+	* sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
+	Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
+	open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
+	read_nocancel, waitpid_nocancel, write_nocancel.
+
+        * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
+        __fcntl_nocancel, __open64_nocancel, __write_nocancel.
+        * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
+
+        * nptl/pt-fcntl.c: New file.
+        * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
+        (libpthread-routines): Add pt-fcntl.
+        * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
+        (__libc_fcntl): Remove attribute_hidden.
+	* sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
+	__fcntl_nocancel_adjusted, not fcntl_common.
+        (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
+	(fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
+	to fcntl_nocancel.c.
+	* sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
+	Define FCNTL_ADJUST_CMD here, as a self-contained macro.
+
+	* sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
+	* sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
+	* sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
+	* sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
+	* sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
+	* sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
+	* sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
+	* sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
+	* sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
+	* sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
+	* sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
+	* sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
+
+        * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
+        libpthread-routines.
+        * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
+        defines nothing.
+
+        * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
+        __libc_read, and __write instead of __libc_write.  Define
+        __open64 in addition to __open.
+
 2018-06-12  H.J. Lu  <hongjiu.lu@intel.com>
 
 	[BZ #23250]