summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CANCEL-FILE-WAIVE33
-rw-r--r--ChangeLog7
-rw-r--r--posix/Makefile2
-rw-r--r--sysdeps/unix/sysv/linux/i386/sysdep.h3
4 files changed, 45 insertions, 0 deletions
diff --git a/CANCEL-FILE-WAIVE b/CANCEL-FILE-WAIVE
new file mode 100644
index 0000000000..be1f37aac2
--- /dev/null
+++ b/CANCEL-FILE-WAIVE
@@ -0,0 +1,33 @@
+mkdtemp.os
+tmpnam.os
+tmpnam_r.os
+__assert.os
+assert.os
+assert-perr.os
+gconv_builtin.os
+gconv_simple.os
+gconv.os
+iconv.os
+strfmon.os
+strfmon_l.os
+argp-xinl.os
+iofdopen.os
+printf_fp.os
+printf_fphex.os
+printf_size.os
+strxfrm.os
+strxfrm_l.os
+strcoll.os
+strcoll_l.os
+alphasort.os
+alphasort64.os
+set-freeres.os
+btowc.os
+wctob.os
+mblen.os
+strops.os
+wstrops.os
+fmemopen.os
+closedir.os
+hsearch.os
+hsearch_r.os
diff --git a/ChangeLog b/ChangeLog
index 3adff6415c..3d59dd9a8c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2003-09-02 Ulrich Drepper <drepper@redhat.com>
+ * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Also define
+ *_nocancel name.
+
+ * sysdeps/unix/sysv/linux/i386/syscalls.list: Add waitpid.
+
* libio/Makefile (CFLAGS-oldtmpfile.c): Add -fexceptions.
* sysdeps/generic/tmpfile.c (tmpfile): Use __unlink instead of remove.
* libio/oldtmpfile.c (__old_tmpfile): Likewise.
@@ -17,6 +22,8 @@
* posix/unistd.h: Remove __THROW from pathconf, fpathconf,
sysconf.
* posix/Makefile (CFLAGS-sysconf.c): Add -fexceptions.
+ (CFLAGS-pathconf.c): Likewise.
+ (CFLAGS-fpathconf.c): Likewise.
* misc/Makefile (CFLAGS-fstab.c): Add -fexceptions.
* misc/fstab.h: Remove all __THROW.
diff --git a/posix/Makefile b/posix/Makefile
index 59cc1a62d8..ede637aa39 100644
--- a/posix/Makefile
+++ b/posix/Makefile
@@ -130,6 +130,8 @@ CFLAGS-waitpid.c = -fexceptions -fasynchronous-unwind-tables
CFLAGS-getopt.c = -fexceptions
CFLAGS-wordexp.c = -fexceptions
CFLAGS-sysconf.c = -fexceptions
+CFLAGS-pathconf.c = -fexceptions
+CFLAGS-fpathconf.c = -fexceptions
tstgetopt-ARGS = -a -b -cfoobar --required foobar --optional=bazbug \
--none random --col --color --colour
diff --git a/sysdeps/unix/sysv/linux/i386/sysdep.h b/sysdeps/unix/sysv/linux/i386/sysdep.h
index 79ad72abff..6b6770f797 100644
--- a/sysdeps/unix/sysv/linux/i386/sysdep.h
+++ b/sysdeps/unix/sysv/linux/i386/sysdep.h
@@ -68,6 +68,9 @@
#define PSEUDO(name, syscall_name, args) \
.text; \
ENTRY (name) \
+ .type __##syscall_name##_nocancel,@function; \
+ .globl __##syscall_name##_nocancel; \
+ __##syscall_name##_nocancel: \
DO_CALL (syscall_name, args); \
cmpl $-4095, %eax; \
jae SYSCALL_ERROR_LABEL; \