[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commits] r23448 - in /fsf/trunk/libc: ./ ports/ ports/sysdeps/unix/sysv/linux/aarch64/sys/ ports/sysdeps/unix/sysv/linux/ia64/sys/ po...



Author: eglibc
Date: Fri Jul  5 00:01:55 2013
New Revision: 23448

Log:
Import glibc-mainline for 2013-07-05

Modified:
    fsf/trunk/libc/ChangeLog
    fsf/trunk/libc/INSTALL
    fsf/trunk/libc/configure
    fsf/trunk/libc/configure.in
    fsf/trunk/libc/ports/ChangeLog.aarch64
    fsf/trunk/libc/ports/ChangeLog.ia64
    fsf/trunk/libc/ports/ChangeLog.tile
    fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
    fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
    fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/sys/ptrace.h
    fsf/trunk/libc/sysdeps/powerpc/fpu/libm-test-ulps
    fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
    fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/sys/ptrace.h
    fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
    fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/ptrace.h

Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Fri Jul  5 00:01:55 2013
@@ -1,3 +1,24 @@
+2013-07-04  Siddhesh Poyarekar  <siddhesh@xxxxxxxxxx>
+
+	* configure.in (--enable-lock-elision): Fix message text.
+	* INSTALL: Regenerate.
+	* configure: Regenerate.
+
+2013-07-04  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	* sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-07-03  Andreas Jaeger  <aj@xxxxxxx>
+
+	* sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
+	define.
+	(PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
+	(ptrace_peeksiginfo_args): Add.
+	(__ptrace_peeksiginfo_flags): Add.
+	* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
+	* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
+
 2013-07-03  Allan McRae  <allan@xxxxxxxxxxxxx>
 
 	* sysdeps/i386/fpu/libm-test-ulps: Update.

Modified: fsf/trunk/libc/INSTALL
==============================================================================
--- fsf/trunk/libc/INSTALL (original)
+++ fsf/trunk/libc/INSTALL Fri Jul  5 00:01:55 2013
@@ -134,7 +134,7 @@
      dynamic tests so that they can be invoked directly.
 
 `--enable-lock-elision=yes'
-     Enable lock elision for pthread mutexes and rwlocks by default.
+     Enable lock elision for pthread mutexes by default.
 
 `--build=BUILD-SYSTEM'
 `--host=HOST-SYSTEM'

Modified: fsf/trunk/libc/configure
==============================================================================
--- fsf/trunk/libc/configure (original)
+++ fsf/trunk/libc/configure Fri Jul  5 00:01:55 2013
@@ -1401,8 +1401,7 @@
                           initialize __stack_chk_guard canary with a random
                           number at program start
   --enable-lock-elision=yes/no
-                          Enable lock elision for pthread mutexes and rwlocks
-                          by default
+                          Enable lock elision for pthread mutexes by default
   --enable-add-ons[=DIRS...]
                           configure and build add-ons in DIR1,DIR2,... search
                           for add-ons if no parameter given

Modified: fsf/trunk/libc/configure.in
==============================================================================
--- fsf/trunk/libc/configure.in (original)
+++ fsf/trunk/libc/configure.in Fri Jul  5 00:01:55 2013
@@ -186,7 +186,7 @@
 
 AC_ARG_ENABLE([lock-elision],
 	      AC_HELP_STRING([--enable-lock-elision[=yes/no]],
-			     [Enable lock elision for pthread mutexes and rwlocks by default]),
+			     [Enable lock elision for pthread mutexes by default]),
 	      [enable_lock_elision=$enableval],
 	      [enable_lock_elision=no])
 if test "$enable_lock_elision" = yes ; then

Modified: fsf/trunk/libc/ports/ChangeLog.aarch64
==============================================================================
--- fsf/trunk/libc/ports/ChangeLog.aarch64 (original)
+++ fsf/trunk/libc/ports/ChangeLog.aarch64 Fri Jul  5 00:01:55 2013
@@ -1,3 +1,12 @@
+2013-07-04  Andreas Jaeger  <aj@xxxxxxx>
+
+	For ChangeLog.aarch64:
+	* sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (PTRACE_LISTEN):
+	Add define.
+	(PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
+	(ptrace_peeksiginfo_args): Add.
+	(__ptrace_peeksiginfo_flags): Add.
+
 2013-06-28  Marcus Shawcroft  <marcus.shawcroft@xxxxxxxxxx>
 
 	* sysdeps/aarch64/dl-machine.h (elf_machine_dynamic): De-reference

Modified: fsf/trunk/libc/ports/ChangeLog.ia64
==============================================================================
--- fsf/trunk/libc/ports/ChangeLog.ia64 (original)
+++ fsf/trunk/libc/ports/ChangeLog.ia64 Fri Jul  5 00:01:55 2013
@@ -1,3 +1,11 @@
+2013-07-04  Andreas Jaeger  <aj@xxxxxxx>
+
+	* sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_LISTEN):
+	Add define.
+	(PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
+	(ptrace_peeksiginfo_args): Add.
+	(__ptrace_peeksiginfo_flags): Add.
+
 2013-06-27  Maciej W. Rozycki  <macro@xxxxxxxxxxxxxxxx>
 
 	* sysdeps/unix/sysv/linux/ia64/dl-static.c: Do not include

Modified: fsf/trunk/libc/ports/ChangeLog.tile
==============================================================================
--- fsf/trunk/libc/ports/ChangeLog.tile (original)
+++ fsf/trunk/libc/ports/ChangeLog.tile Fri Jul  5 00:01:55 2013
@@ -1,3 +1,12 @@
+2013-07-04  Andreas Jaeger  <aj@xxxxxxx>
+
+	* sysdeps/unix/sysv/linux/tile/sys/ptrace.h (PTRACE_PEEKSIGINFO):
+	Add new value from Linux 3.10.
+	(ptrace_peeksiginfo_args): Add.
+	(__ptrace_peeksiginfo_flags): Add.
+	(PTRACE_SETREGSET, PTRACE_SEIZE, PTRACE_INTERRUPT, PTRACE_LISTEN):
+	Add.
+
 2013-06-28  Chris Metcalf  <cmetcalf@xxxxxxxxxx>
 
 	* sysdeps/tile/fegetenv.c: Delete now-redundant file.

Modified: fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (original)
+++ fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -21,6 +21,7 @@
 #define _SYS_PTRACE_H	1
 
 #include <features.h>
+#include <bits/types.h>
 
 __BEGIN_DECLS
 
@@ -123,7 +124,11 @@
 #define PTRACE_INTERRUPT PTRACE_INTERRUPT
 
   /* Wait for next group event.  */
-  PTRACE_LISTEN = 0x4208
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -159,6 +164,20 @@
   PTRACE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

Modified: fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (original)
+++ fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/ia64/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -21,6 +21,7 @@
 
 #include <features.h>
 #include <sys/ucontext.h>
+#include <bits/types.h>
 
 __BEGIN_DECLS
 
@@ -128,7 +129,11 @@
 #define PTRACE_INTERRUPT PTRACE_INTERRUPT
 
   /* Wait for next group event.  */
-  PTRACE_LISTEN = 0x4208
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -179,6 +184,20 @@
   PTRACE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

Modified: fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/sys/ptrace.h (original)
+++ fsf/trunk/libc/ports/sysdeps/unix/sysv/linux/tile/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -20,6 +20,7 @@
 #define _SYS_PTRACE_H	1
 
 #include <features.h>
+#include <bits/types.h>
 
 __BEGIN_DECLS
 
@@ -101,8 +102,28 @@
 #define PT_GETSIGINFO PTRACE_GETSIGINFO
 
   /* Set new siginfo for process.  */
-  PTRACE_SETSIGINFO = 0x4203
+  PTRACE_SETSIGINFO = 0x4203,
 #define PT_SETSIGINFO PTRACE_SETSIGINFO
+
+  /* Set register content.  */
+  PTRACE_SETREGSET = 0x4205,
+#define PTRACE_SETREGSET PTRACE_SETREGSET
+
+  /* Like PTRACE_ATTACH, but do not force tracee to trap and do not affect
+     signal or group stop state.  */
+  PTRACE_SEIZE = 0x4206,
+#define PTRACE_SEIZE PTRACE_SEIZE
+
+  /* Trap seized tracee.  */
+  PTRACE_INTERRUPT = 0x4207,
+#define PTRACE_INTERRUPT PTRACE_INTERRUPT
+
+  /* Wait for next group event.  */
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -132,6 +153,20 @@
   PTRACE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+}
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

Modified: fsf/trunk/libc/sysdeps/powerpc/fpu/libm-test-ulps
==============================================================================
--- fsf/trunk/libc/sysdeps/powerpc/fpu/libm-test-ulps (original)
+++ fsf/trunk/libc/sysdeps/powerpc/fpu/libm-test-ulps Fri Jul  5 00:01:55 2013
@@ -136,6 +136,9 @@
 Test "atan2 (-0.75, -1.0)":
 float: 1
 ifloat: 1
+Test "atan2 (-inf, -inf)":
+ildouble: 1
+ldouble: 1
 Test "atan2 (-max_value, -min_value)":
 float: 1
 ifloat: 1
@@ -145,6 +148,9 @@
 Test "atan2 (1.390625, 0.9296875)":
 float: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "atan2 (inf, -inf)":
 ildouble: 1
 ldouble: 1
 
@@ -766,6 +772,12 @@
 Test "Real part of: cacos (-2 - 3 i)":
 float: 1
 ifloat: 1
+Test "Real part of: cacos (-inf + inf i)":
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacos (-inf - inf i)":
+ildouble: 1
+ldouble: 1
 Test "Imaginary part of: cacos (0.0 + 0x1.000000000000000000000000008p0 i)":
 ildouble: 1
 ldouble: 1
@@ -809,6 +821,9 @@
 Test "Imaginary part of: cacos (0.5 + 0x1p-23 i)":
 double: 1
 idouble: 1
+Test "Real part of: cacos (0.5 + 0x1p-52 i)":
+double: 1
+idouble: 1
 Test "Imaginary part of: cacos (0.5 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
@@ -848,6 +863,9 @@
 double: 1
 idouble: 1
 Test "Imaginary part of: cacos (0.5 - 0x1p-23 i)":
+double: 1
+idouble: 1
+Test "Real part of: cacos (0.5 - 0x1p-52 i)":
 double: 1
 idouble: 1
 Test "Imaginary part of: cacos (0.5 - 0x1p-52 i)":
@@ -1756,6 +1774,12 @@
 float: 3
 idouble: 1
 ifloat: 3
+Test "Imaginary part of: cacosh (-inf + inf i)":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacosh (-inf - inf i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: cacosh (0.0 + 0x1.000000000000000000000000008p0 i)":
 ildouble: 1
 ldouble: 1
@@ -1804,6 +1828,9 @@
 Test "Real part of: cacosh (0.5 + 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: cacosh (0.5 + 0x1p-52 i)":
+double: 1
+idouble: 1
 Test "Imaginary part of: cacosh (0.5 + 0x1p-63 i)":
 double: 1
 idouble: 1
@@ -1847,6 +1874,9 @@
 Test "Real part of: cacosh (0.5 - 0x1p-52 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: cacosh (0.5 - 0x1p-52 i)":
+double: 1
+idouble: 1
 Test "Imaginary part of: cacosh (0.5 - 0x1p-63 i)":
 double: 1
 idouble: 1
@@ -2168,6 +2198,14 @@
 Test "Real part of: cacosh (1.5 - 0 i)":
 float: 1
 ifloat: 1
+
+# carg
+Test "carg (-inf + inf i)":
+ildouble: 1
+ldouble: 1
+Test "carg (-inf - inf i)":
+ildouble: 1
+ldouble: 1
 
 # casin
 Test "Imaginary part of: casin (+0 + 0.5 i)":
@@ -2511,7 +2549,9 @@
 float: 1
 ifloat: 1
 Test "Real part of: casin (-0x1p-23 + 0.5 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Imaginary part of: casin (-0x1p-23 + 0.5 i)":
 float: 1
@@ -2528,7 +2568,9 @@
 ildouble: 1
 ldouble: 1
 Test "Real part of: casin (-0x1p-23 - 0.5 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Imaginary part of: casin (-0x1p-23 - 0.5 i)":
 float: 1
@@ -2562,6 +2604,9 @@
 Test "Real part of: casin (-0x1p-63 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: casin (-1.0 + 0.25 i)":
+double: 1
+idouble: 1
 Test "Real part of: casin (-1.0 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -2578,6 +2623,9 @@
 ifloat: 1
 ildouble: 1
 ldouble: 1
+Test "Real part of: casin (-1.0 - 0.25 i)":
+double: 1
+idouble: 1
 Test "Real part of: casin (-1.0 - 0.5 i)":
 float: 1
 ifloat: 1
@@ -2894,7 +2942,9 @@
 float: 1
 ifloat: 1
 Test "Real part of: casin (0x1p-23 + 0.5 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Imaginary part of: casin (0x1p-23 + 0.5 i)":
 float: 1
@@ -2911,7 +2961,9 @@
 ildouble: 1
 ldouble: 1
 Test "Real part of: casin (0x1p-23 - 0.5 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Imaginary part of: casin (0x1p-23 - 0.5 i)":
 float: 1
@@ -2945,6 +2997,9 @@
 Test "Real part of: casin (0x1p-63 - 0x0.ffffffffffffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Real part of: casin (1.0 + 0.25 i)":
+double: 1
+idouble: 1
 Test "Real part of: casin (1.0 + 0.5 i)":
 float: 1
 ifloat: 1
@@ -2961,6 +3016,9 @@
 ifloat: 1
 ildouble: 1
 ldouble: 1
+Test "Real part of: casin (1.0 - 0.25 i)":
+double: 1
+idouble: 1
 Test "Real part of: casin (1.0 - 0.5 i)":
 float: 1
 ifloat: 1
@@ -3026,6 +3084,12 @@
 Test "Imaginary part of: casinh (-0.0 - 0x0.ffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casinh (-0.25 + 1.0 i)":
+double: 1
+idouble: 1
+Test "Imaginary part of: casinh (-0.25 - 1.0 i)":
+double: 1
+idouble: 1
 Test "Real part of: casinh (-0.5 + +0 i)":
 double: 2
 float: 1
@@ -3046,7 +3110,9 @@
 float: 1
 ifloat: 1
 Test "Imaginary part of: casinh (-0.5 + 0x1p-23 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Real part of: casinh (-0.5 + 0x1p-52 i)":
 float: 1
@@ -3082,7 +3148,9 @@
 float: 1
 ifloat: 1
 Test "Imaginary part of: casinh (-0.5 - 0x1p-23 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Real part of: casinh (-0.5 - 0x1p-52 i)":
 float: 1
@@ -3432,6 +3500,12 @@
 Test "Imaginary part of: casinh (0.0 - 0x0.ffffffp0 i)":
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: casinh (0.25 + 1.0 i)":
+double: 1
+idouble: 1
+Test "Imaginary part of: casinh (0.25 - 1.0 i)":
+double: 1
+idouble: 1
 Test "Real part of: casinh (0.5 + +0 i)":
 float: 1
 ifloat: 1
@@ -3448,7 +3522,9 @@
 float: 1
 ifloat: 1
 Test "Imaginary part of: casinh (0.5 + 0x1p-23 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Real part of: casinh (0.5 + 0x1p-52 i)":
 float: 1
@@ -3480,7 +3556,9 @@
 float: 1
 ifloat: 1
 Test "Imaginary part of: casinh (0.5 - 0x1p-23 i)":
-float: 1
+double: 1
+float: 1
+idouble: 1
 ifloat: 1
 Test "Real part of: casinh (0.5 - 0x1p-52 i)":
 float: 1
@@ -4623,6 +4701,12 @@
 ifloat: 3
 ildouble: 1
 ldouble: 1
+Test "Imaginary part of: clog (-inf + inf i)":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: clog (-inf - inf i)":
+ildouble: 1
+ldouble: 1
 Test "Real part of: clog (0.75 + 1.25 i)":
 float: 2
 ifloat: 2
@@ -5117,6 +5201,8 @@
 float: 1
 idouble: 2
 ifloat: 1
+ildouble: 2
+ldouble: 2
 Test "cos (pi/2)":
 double: 1
 float: 1
@@ -5591,15 +5677,15 @@
 float: 1
 idouble: 2
 ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 5
+ldouble: 5
 Test "Imaginary part of: ctan_upward (0x1.921fb6p+0 + 0x1p-149 i)":
 double: 1
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 5
+ldouble: 5
 
 # ctanh
 Test "Real part of: ctanh (-2 - 3 i)":
@@ -5718,15 +5804,15 @@
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 5
+ldouble: 5
 Test "Imaginary part of: ctanh_upward (0x1p-149 + 0x1.921fb6p+0 i)":
 double: 2
 float: 1
 idouble: 2
 ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 5
+ldouble: 5
 
 # erf
 Test "erf (1.25)":
@@ -5851,6 +5937,8 @@
 float: 2
 idouble: 1
 ifloat: 2
+ildouble: 3
+ldouble: 3
 
 # hypot
 Test "hypot (-0.7, -12.4)":
@@ -6189,6 +6277,8 @@
 Test "pow10 (-305)":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 Test "pow10 (-36)":
 double: 1
 idouble: 1
@@ -6267,8 +6357,8 @@
 Test "sin_towardzero (1)":
 float: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 Test "sin_towardzero (10)":
 float: 1
 ifloat: 1
@@ -6297,8 +6387,8 @@
 Test "sin_upward (1)":
 float: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 Test "sin_upward (2)":
 float: 2
 ifloat: 2
@@ -6582,8 +6672,8 @@
 float: 2
 ifloat: 2
 Test "tgamma (-0x13.ffffep0)":
-float: 1
-ifloat: 1
+float: 2
+ifloat: 2
 Test "tgamma (-0x13.fffffffffffffffffffffffff8p0)":
 ildouble: 2
 ldouble: 2
@@ -6645,6 +6735,9 @@
 double: 1
 idouble: 1
 Test "tgamma (-0x27.fffffffffffffffffffffffffp0)":
+ildouble: 1
+ldouble: 1
+Test "tgamma (-0x28.0000000000000000000000001p0)":
 ildouble: 1
 ldouble: 1
 Test "tgamma (-0x28.000000000002p0)":
@@ -6751,11 +6844,13 @@
 Test "tgamma (-0x7.0000000000004p0)":
 double: 3
 idouble: 3
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
 Test "tgamma (-0x7.000008p0)":
 double: 1
-idouble: 1
+float: 1
+idouble: 1
+ifloat: 1
 Test "tgamma (-0x7.fffff8p0)":
 double: 3
 float: 1
@@ -6778,6 +6873,8 @@
 ildouble: 2
 ldouble: 2
 Test "tgamma (-0x9.fffffp0)":
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tgamma (-0x96.000000000008p0)":
@@ -6850,7 +6947,9 @@
 idouble: 1
 Test "tgamma (0x2.30a43cp+4)":
 double: 1
-idouble: 1
+float: 2
+idouble: 1
+ifloat: 2
 Test "tgamma (0x2.fffffcp0)":
 float: 3
 ifloat: 3
@@ -6899,9 +6998,13 @@
 Test "tgamma (0x7.0000000000004p0)":
 double: 4
 idouble: 4
+ildouble: 1
+ldouble: 1
 Test "tgamma (0x7.000008p0)":
 double: 1
-idouble: 1
+float: 1
+idouble: 1
+ifloat: 1
 Test "tgamma (0x7.fffff8p0)":
 double: 2
 float: 1
@@ -6930,12 +7033,16 @@
 ifloat: 1
 Test "tgamma (18.5)":
 double: 1
-idouble: 1
+float: 1
+idouble: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tgamma (19.5)":
 double: 2
 idouble: 2
+ildouble: 1
+ldouble: 1
 Test "tgamma (2.5)":
 float: 2
 ifloat: 2
@@ -6957,12 +7064,19 @@
 Test "tgamma (3.5)":
 float: 2
 ifloat: 2
+Test "tgamma (30.5)":
+float: 1
+ifloat: 1
 Test "tgamma (33.5)":
+float: 1
+ifloat: 1
 ildouble: 1
 ldouble: 1
 Test "tgamma (34.5)":
 double: 1
-idouble: 1
+float: 2
+idouble: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 Test "tgamma (4)":
@@ -7343,6 +7457,10 @@
 float: 3
 idouble: 1
 ifloat: 3
+
+Function: "carg":
+ildouble: 1
+ldouble: 1
 
 Function: Real part of "casin":
 double: 1
@@ -7491,6 +7609,8 @@
 float: 1
 idouble: 2
 ifloat: 1
+ildouble: 2
+ldouble: 2
 
 Function: "cos_downward":
 float: 1
@@ -7807,8 +7927,8 @@
 float: 2
 idouble: 1
 ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
 
 Function: "hypot":
 double: 1
@@ -7881,6 +8001,8 @@
 Function: "pow10":
 double: 1
 idouble: 1
+ildouble: 1
+ldouble: 1
 
 Function: "pow_downward":
 float: 1
@@ -7919,20 +8041,22 @@
 Function: "sin_towardzero":
 float: 1
 ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sin_upward":
 float: 2
 ifloat: 2
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
 
 Function: "sincos":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: "sinh":
 ildouble: 1

Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -20,6 +20,7 @@
 #define _SYS_PTRACE_H	1
 
 #include <features.h>
+#include <bits/types.h>
 
 __BEGIN_DECLS
 
@@ -115,7 +116,11 @@
 #define PTRACE_INTERRUPT PTRACE_INTERRUPT
 
   /* Wait for next group event.  */
-  PTRACE_LISTEN = 0x4208
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -152,6 +157,20 @@
   PTRACE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/sys/ptrace.h (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/s390/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -21,6 +21,7 @@
 #define _SYS_PTRACE_H	1
 
 #include <features.h>
+#include <bits/types.h>
 
 __BEGIN_DECLS
 #ifdef _LINUX_PTRACE_H
@@ -154,7 +155,11 @@
 #define PTRACE_INTERRUPT PTRACE_INTERRUPT
 
   /* Wait for next group event.  */
-  PTRACE_LISTEN = 0x4208
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -191,6 +196,20 @@
   PTRACE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/sparc/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -20,7 +20,7 @@
 #define _SYS_PTRACE_H	1
 
 #include <features.h>
-
+#include <bits/types.h>
 #include <bits/wordsize.h>
 
 /* Linux/SPARC kernels up to 2.3.18 do not care much
@@ -198,7 +198,11 @@
 #define PTRACE_INTERRUPT PTRACE_INTERRUPT
 
   /* Wait for next group event.  */
-  PTRACE_LISTEN = 0x4208
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -235,6 +239,20 @@
   PTRACE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/ptrace.h
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/ptrace.h (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/ptrace.h Fri Jul  5 00:01:55 2013
@@ -20,6 +20,7 @@
 #define _SYS_PTRACE_H	1
 
 #include <features.h>
+#include <bits/types.h>
 
 __BEGIN_DECLS
 
@@ -145,7 +146,11 @@
 #define PTRACE_INTERRUPT PTRACE_INTERRUPT
 
   /* Wait for next group event.  */
-  PTRACE_LISTEN = 0x4208
+  PTRACE_LISTEN = 0x4208,
+#define PTRACE_LISTEN PTRACE_LISTEN
+
+  PTRACE_PEEKSIGINFO = 0x4209
+#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO
 };
 
 
@@ -182,6 +187,20 @@
   PTRAVE_EVENT_SECCOMP  = 7
 };
 
+/* Arguments for PTRACE_PEEKSIGINFO.  */
+struct ptrace_peeksiginfo_args
+{
+  __uint64_t off;	/* From which siginfo to start.  */
+  __uint32_t flags;	/* Flags for peeksiginfo.  */
+  __int32_t nr;		/* How many siginfos to take.  */
+};
+
+enum __ptrace_peeksiginfo_flags
+{
+  /* Read signals from a shared (process wide) queue.  */
+  PTRACE_PEEKSIGINFO_SHARED = (1 << 0)
+};
+
 /* Perform process tracing functions.  REQUEST is one of the values
    above, and determines the action to be taken.
    For all requests except PTRACE_TRACEME, PID specifies the process to be

_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits