summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-01-28 07:27:15 +0000
committerUlrich Drepper <drepper@redhat.com>2003-01-28 07:27:15 +0000
commita15698cb7ee2b6a76830de251b418c58ffa91802 (patch)
tree06c9f68c662d6c04f5857f7b4cd7b69d0262ae5a
parent1fc469088e3c80f03d37b2e6464280799aec0041 (diff)
downloadglibc-a15698cb7ee2b6a76830de251b418c58ffa91802.tar.gz
glibc-a15698cb7ee2b6a76830de251b418c58ffa91802.tar.xz
glibc-a15698cb7ee2b6a76830de251b418c58ffa91802.zip
Update.
2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>

	* stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
-rw-r--r--ChangeLog4
-rw-r--r--nptl/ChangeLog5
-rw-r--r--nptl/Makefile2
-rw-r--r--nptl/tst-cleanup2.c63
-rw-r--r--stdio-common/Makefile1
5 files changed, 74 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 021601f2f1..204654d198 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
+
+	* stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
+
 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
 
 	* stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index b6dadd06fd..78e49c3413 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-27  Ulrich Drepper  <drepper@redhat.com>
+
+	* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_region_start):
+	Interpret first parameter correctly.
+
 2003-01-17  Ulrich Drepper  <drepper@redhat.com>
 
 	* Makefile (headers): Add bits/semaphore.h.
diff --git a/nptl/Makefile b/nptl/Makefile
index eb89176fe8..6ca0f914c4 100644
--- a/nptl/Makefile
+++ b/nptl/Makefile
@@ -136,7 +136,7 @@ tests = tst-mutex1 tst-mutex2 tst-mutex3 tst-mutex4 tst-mutex5 tst-mutex6 \
 	tst-atfork1 \
 	tst-cancel1 tst-cancel2 tst-cancel3 tst-cancel4 tst-cancel5 \
 	tst-cancel6 tst-cancel7 \
-	tst-cleanup1 \
+	tst-cleanup1 tst-cleanup2 \
 	tst-flock1 tst-flock2 \
 	tst-signal1 tst-signal2 tst-signal3 \
 	tst-exec1 tst-exec2 tst-exec3 \
diff --git a/nptl/tst-cleanup2.c b/nptl/tst-cleanup2.c
new file mode 100644
index 0000000000..30e10b1203
--- /dev/null
+++ b/nptl/tst-cleanup2.c
@@ -0,0 +1,63 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Bao Duong <bduong@progress.com>, 2003.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <setjmp.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+static sigjmp_buf jmpbuf;
+
+static void
+sig_handler (int signo)
+{
+  siglongjmp (jmpbuf, 1);
+}
+
+static int
+do_test (void)
+{
+  char *p = NULL;
+  struct sigaction sa;
+
+  sa.sa_handler = sig_handler;
+  sigemptyset (&sa.sa_mask);
+  sa.sa_flags = SA_SIGINFO;
+
+  if (sigaction (SIGSEGV, &sa, 0))
+    {
+      perror ("installing SIGSEGV handler\n");
+      exit (1);
+    }
+
+  puts ("Attempting to sprintf to null ptr");
+  if (setjmp (jmpbuf))
+    {
+      puts ("Exiting main...");
+      return 0;
+    }
+
+  sprintf (p, "This should segv\n");
+
+  return 1;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/stdio-common/Makefile b/stdio-common/Makefile
index 78f742e531..bfdef2b6ce 100644
--- a/stdio-common/Makefile
+++ b/stdio-common/Makefile
@@ -86,6 +86,7 @@ CFLAGS-tst-printfsz.c = -Wno-format
 tst-sscanf-ENV = LOCPATH=$(common-objpfx)localedata
 tst-swprintf-ENV = LOCPATH=$(common-objpfx)localedata
 test-vfprintf-ENV = LOCPATH=$(common-objpfx)localedata
+bug14-ENV = LOCPATH=$(common-objpfx)localedata
 
 ifneq (,$(filter %REENTRANT, $(defines)))
 CPPFLAGS += -D_IO_MTSAFE_IO