This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.23-504-g14699b6
- From: fw at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 23 Jun 2016 09:00:46 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.23-504-g14699b6
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 14699b6e371fa2dae3a989c9b1ead4f23a285545 (commit)
from 4e9bf327ad02ed83bded4011af68613e6b03ab33 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=14699b6e371fa2dae3a989c9b1ead4f23a285545
commit 14699b6e371fa2dae3a989c9b1ead4f23a285545
Author: Florian Weimer <fweimer@redhat.com>
Date: Thu Jun 23 11:00:00 2016 +0200
test-skeleton.c: Add write_message function
diff --git a/ChangeLog b/ChangeLog
index 0328dda..98d78c9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2016-06-22 Florian Weimer <fweimer@redhat.com>
+
+ * test-skeleton.c (write_message): New function.
+ * malloc/tst-mallocfork2.c (write_message): Remove.
+ * debug/tst-longjmp_chk2.c (write_indented): New function.
+ (write_message): Remove.
+ (stackoverflow_handler): Call write_indented.
+
2016-06-22 Joseph Myers <joseph@codesourcery.com>
* sysdeps/i386/fpu/s_nearbyint.S (__nearbyint): Do not mask
diff --git a/debug/tst-longjmp_chk2.c b/debug/tst-longjmp_chk2.c
index 243568c..23d3436 100644
--- a/debug/tst-longjmp_chk2.c
+++ b/debug/tst-longjmp_chk2.c
@@ -12,18 +12,20 @@
#include <sys/resource.h>
#include <unistd.h>
+static int do_test (void);
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
static jmp_buf mainloop;
static sigset_t mainsigset;
static volatile sig_atomic_t pass;
static void
-write_message (const char *message)
+write_indented (const char *str)
{
- ssize_t unused __attribute__ ((unused));
for (int i = 0; i < pass; ++i)
- unused = write (STDOUT_FILENO, " ", 1);
- unused = write (STDOUT_FILENO, message, strlen (message));
+ write_message (" ");
+ write_message (str);
}
static void
@@ -33,11 +35,10 @@ stackoverflow_handler (int sig)
/* Sanity check to keep test from looping forever (in case the longjmp
chk code is slightly broken). */
pass++;
- assert (pass < 5);
sigaltstack (NULL, &altstack);
- write_message ("in signal handler\n");
+ write_indented ("in signal handler\n");
if (altstack.ss_flags & SS_ONSTACK)
- write_message ("on alternate stack\n");
+ write_indented ("on alternate stack\n");
siglongjmp (mainloop, pass);
}
@@ -127,6 +128,3 @@ do_test (void)
return 0;
}
-
-#define TEST_FUNCTION do_test ()
-#include "../test-skeleton.c"
diff --git a/malloc/tst-mallocfork2.c b/malloc/tst-mallocfork2.c
index 4939938..109c1b9 100644
--- a/malloc/tst-mallocfork2.c
+++ b/malloc/tst-mallocfork2.c
@@ -44,6 +44,9 @@ enum { malloc_maximum_size = 70000 };
/* How many signals need to be delivered before the test exits. */
enum { signal_count = 1000 };
+static int do_test (void);
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
/* Process ID of the subprocess which sends SIGUSR1 signals. */
static pid_t sigusr1_sender_pid;
@@ -56,14 +59,6 @@ static volatile sig_atomic_t sigusr1_received;
progress. Checked by liveness_signal_handler. */
static volatile sig_atomic_t progress_indicator = 1;
-/* Write the message to standard output. Usable from signal
- handlers. */
-static void
-write_message (const char *str)
-{
- write (STDOUT_FILENO, str, strlen (str));
-}
-
static void
sigusr1_handler (int signo)
{
@@ -213,6 +208,3 @@ do_test (void)
return 0;
}
-
-#define TEST_FUNCTION do_test ()
-#include "../test-skeleton.c"
diff --git a/test-skeleton.c b/test-skeleton.c
index a9ad4ab..49808b3 100644
--- a/test-skeleton.c
+++ b/test-skeleton.c
@@ -115,6 +115,16 @@ xrealloc (void *p, size_t n)
return p;
}
+/* Write a message to standard output. Can be used in signal
+ handlers. */
+static void
+__attribute__ ((unused))
+write_message (const char *message)
+{
+ ssize_t unused __attribute__ ((unused));
+ unused = write (STDOUT_FILENO, message, strlen (message));
+}
+
/* List of temporary files. */
struct temp_name_list
{
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 8 ++++++++
debug/tst-longjmp_chk2.c | 18 ++++++++----------
malloc/tst-mallocfork2.c | 14 +++-----------
test-skeleton.c | 10 ++++++++++
4 files changed, 29 insertions(+), 21 deletions(-)
hooks/post-receive
--
GNU C Library master sources