mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
Update.
2003-01-27 Steven Munroe <sjmunroe@us.ibm.com> * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
This commit is contained in:
parent
1fc469088e
commit
a15698cb7e
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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 \
|
||||
|
63
nptl/tst-cleanup2.c
Normal file
63
nptl/tst-cleanup2.c
Normal file
@ -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"
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user