|
From: <sv...@va...> - 2005-06-18 15:19:06
|
Author: njn Date: 2005-06-18 16:18:15 +0100 (Sat, 18 Jun 2005) New Revision: 3937 Log: Move VG_(set_fault_catcher) out of tool.h. Had to create a pub_tool_signals.h for this which I didn't want to, but I couldn't see how else to do it. Added: trunk/include/pub_tool_signals.h Modified: trunk/coregrind/pub_core_signals.h trunk/include/tool.h trunk/memcheck/mac_leakcheck.c Modified: trunk/coregrind/pub_core_signals.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/coregrind/pub_core_signals.h 2005-06-18 15:09:28 UTC (rev 3936) +++ trunk/coregrind/pub_core_signals.h 2005-06-18 15:18:15 UTC (rev 3937) @@ -35,6 +35,8 @@ // PURPOSE: This module implements all the signal handling stuff. //-------------------------------------------------------------------- =20 +#include "pub_tool_signals.h" // I want to get rid of this header.= .. + /* Highest signal the kernel will let us use */ extern Int VG_(max_signal); =20 Added: trunk/include/pub_tool_signals.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/include/pub_tool_signals.h 2005-06-18 15:09:28 UTC (rev 3936) +++ trunk/include/pub_tool_signals.h 2005-06-18 15:18:15 UTC (rev 3937) @@ -0,0 +1,47 @@ + +/*--------------------------------------------------------------------*/ +/*--- Signals stuff. pub_tool_signals.h ---*/ +/*--------------------------------------------------------------------*/ + +/* + This file is part of Valgrind, a dynamic binary instrumentation + framework. + + Copyright (C) 2000-2005 Julian Seward + js...@ac... + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program 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 + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307, USA. + + The GNU General Public License is contained in the file COPYING. +*/ + +#ifndef __PUB_TOOL_SIGNALS_H +#define __PUB_TOOL_SIGNALS_H + +// Register an interest in apparently internal faults; used code which +// wanders around dangerous memory (ie, leakcheck). The catcher is +// not expected to return. +// +// It's frustrating that we need this header for a single function used +// only by Memcheck and Addrcheck during leak checking. We should find +// a way to remove the need for this file. +extern void VG_(set_fault_catcher)(void (*catcher)(Int sig, Addr addr)); + +#endif // __PUB_TOOL_SIGNALS_H + +/*--------------------------------------------------------------------*/ +/*--- end ---*/ +/*--------------------------------------------------------------------*/ Modified: trunk/include/tool.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/include/tool.h 2005-06-18 15:09:28 UTC (rev 3936) +++ trunk/include/tool.h 2005-06-18 15:18:15 UTC (rev 3937) @@ -73,12 +73,6 @@ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ =20 /* ------------------------------------------------------------------ */ -/* Register an interest in apparently internal faults; used code which - wanders around dangerous memory (ie, leakcheck). The catcher is - not expected to return. */ -extern void VG_(set_fault_catcher)(void (*catcher)(Int sig, Addr addr)); - -/* ------------------------------------------------------------------ */ /* other, randomly useful functions */ extern Bool VG_(has_cpuid) ( void ); =20 Modified: trunk/memcheck/mac_leakcheck.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/memcheck/mac_leakcheck.c 2005-06-18 15:09:28 UTC (rev 3936) +++ trunk/memcheck/mac_leakcheck.c 2005-06-18 15:18:15 UTC (rev 3937) @@ -38,6 +38,7 @@ #include "pub_tool_libcprint.h" #include "pub_tool_libcsignal.h" #include "pub_tool_machine.h" +#include "pub_tool_signals.h" =20 /* Define to debug the memory-leak-detector. */ #define VG_DEBUG_LEAKCHECK 0 |