diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-01-28 07:27:15 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-01-28 07:27:15 +0000 |
commit | a15698cb7ee2b6a76830de251b418c58ffa91802 (patch) | |
tree | 06c9f68c662d6c04f5857f7b4cd7b69d0262ae5a | |
parent | 1fc469088e3c80f03d37b2e6464280799aec0041 (diff) | |
download | glibc-a15698cb7ee2b6a76830de251b418c58ffa91802.tar glibc-a15698cb7ee2b6a76830de251b418c58ffa91802.tar.gz glibc-a15698cb7ee2b6a76830de251b418c58ffa91802.tar.bz2 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-- | ChangeLog | 4 | ||||
-rw-r--r-- | nptl/ChangeLog | 5 | ||||
-rw-r--r-- | nptl/Makefile | 2 | ||||
-rw-r--r-- | nptl/tst-cleanup2.c | 63 | ||||
-rw-r--r-- | stdio-common/Makefile | 1 |
5 files changed, 74 insertions, 1 deletions
@@ -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 |