Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Update.
2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>

	* stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
  • Loading branch information
Ulrich Drepper committed Jan 28, 2003
1 parent 1fc4690 commit a15698c
Show file tree
Hide file tree
Showing 5 changed files with 74 additions and 1 deletion.
4 changes: 4 additions & 0 deletions 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
Expand Down
5 changes: 5 additions & 0 deletions 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.
Expand Down
2 changes: 1 addition & 1 deletion nptl/Makefile
Expand Up @@ -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 \
Expand Down
63 changes: 63 additions & 0 deletions 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"
1 change: 1 addition & 0 deletions stdio-common/Makefile
Expand Up @@ -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
Expand Down

0 comments on commit a15698c

Please sign in to comment.