Change ENABLE_VALGRIND_CHECKING to
* config.in: Regenerated. * configure: Likewise. * configure.ac: Handle --enable-valgrind-annotations. * lex.c (new_buff): Use ENABLE_VALGRIND_ANNOTATIONS instead of ENABLE_VALGRIND_CHECKING. (_cpp_free_buff): Likewise. From-SVN: r236496
This commit is contained in:
parent
2fe676f6df
commit
ceb17928e5
5 changed files with 51 additions and 2 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
2016-05-20 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
|
* config.in: Regenerated.
|
||||||
|
* configure: Likewise.
|
||||||
|
* configure.ac: Handle --enable-valgrind-annotations.
|
||||||
|
* lex.c (new_buff): Use ENABLE_VALGRIND_ANNOTATIONS instead
|
||||||
|
of ENABLE_VALGRIND_CHECKING.
|
||||||
|
(_cpp_free_buff): Likewise.
|
||||||
|
|
||||||
2016-04-28 Eduard Sanou <dhole@openmailbox.org>
|
2016-04-28 Eduard Sanou <dhole@openmailbox.org>
|
||||||
Matthias Klose <doko@debian.org>
|
Matthias Klose <doko@debian.org>
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,9 @@
|
||||||
language is requested. */
|
language is requested. */
|
||||||
#undef ENABLE_NLS
|
#undef ENABLE_NLS
|
||||||
|
|
||||||
|
/* Define to get calls to the valgrind runtime enabled. */
|
||||||
|
#undef ENABLE_VALGRIND_ANNOTATIONS
|
||||||
|
|
||||||
/* Define if you want to workaround valgrind (a memory checker) warnings about
|
/* Define if you want to workaround valgrind (a memory checker) warnings about
|
||||||
possible memory leaks because of libcpp use of interior pointers. */
|
possible memory leaks because of libcpp use of interior pointers. */
|
||||||
#undef ENABLE_VALGRIND_CHECKING
|
#undef ENABLE_VALGRIND_CHECKING
|
||||||
|
|
22
libcpp/configure
vendored
22
libcpp/configure
vendored
|
@ -703,6 +703,7 @@ enable_maintainer_mode
|
||||||
enable_checking
|
enable_checking
|
||||||
enable_canonical_system_headers
|
enable_canonical_system_headers
|
||||||
enable_host_shared
|
enable_host_shared
|
||||||
|
enable_valgrind_annotations
|
||||||
'
|
'
|
||||||
ac_precious_vars='build_alias
|
ac_precious_vars='build_alias
|
||||||
host_alias
|
host_alias
|
||||||
|
@ -1343,6 +1344,8 @@ Optional Features:
|
||||||
--enable-canonical-system-headers
|
--enable-canonical-system-headers
|
||||||
enable or disable system headers canonicalization
|
enable or disable system headers canonicalization
|
||||||
--enable-host-shared build host code as shared libraries
|
--enable-host-shared build host code as shared libraries
|
||||||
|
--enable-valgrind-annotations
|
||||||
|
enable valgrind runtime interaction
|
||||||
|
|
||||||
Optional Packages:
|
Optional Packages:
|
||||||
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
||||||
|
@ -7355,6 +7358,25 @@ fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Check whether --enable-valgrind-annotations was given.
|
||||||
|
if test "${enable_valgrind_annotations+set}" = set; then :
|
||||||
|
enableval=$enable_valgrind_annotations;
|
||||||
|
else
|
||||||
|
enable_valgrind_annotations=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_valgrind_annotations != xno \
|
||||||
|
|| test x$ac_valgrind_checking != x; then
|
||||||
|
if (test $have_valgrind_h = no \
|
||||||
|
&& test $gcc_cv_header_memcheck_h = no \
|
||||||
|
&& test $gcc_cv_header_valgrind_memcheck_h = no); then
|
||||||
|
as_fn_error "*** Can't find valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
$as_echo "#define ENABLE_VALGRIND_ANNOTATIONS 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
# Output.
|
# Output.
|
||||||
|
|
||||||
ac_config_headers="$ac_config_headers config.h:config.in"
|
ac_config_headers="$ac_config_headers config.h:config.in"
|
||||||
|
|
|
@ -200,6 +200,21 @@ AC_ARG_ENABLE(host-shared,
|
||||||
[PICFLAG=-fPIC], [PICFLAG=])
|
[PICFLAG=-fPIC], [PICFLAG=])
|
||||||
AC_SUBST(PICFLAG)
|
AC_SUBST(PICFLAG)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(valgrind-annotations,
|
||||||
|
[AS_HELP_STRING([--enable-valgrind-annotations],
|
||||||
|
[enable valgrind runtime interaction])], [],
|
||||||
|
[enable_valgrind_annotations=no])
|
||||||
|
if test x$enable_valgrind_annotations != xno \
|
||||||
|
|| test x$ac_valgrind_checking != x; then
|
||||||
|
if (test $have_valgrind_h = no \
|
||||||
|
&& test $gcc_cv_header_memcheck_h = no \
|
||||||
|
&& test $gcc_cv_header_valgrind_memcheck_h = no); then
|
||||||
|
AC_MSG_ERROR([*** Can't find valgrind/memcheck.h, memcheck.h or valgrind.h])
|
||||||
|
fi
|
||||||
|
AC_DEFINE(ENABLE_VALGRIND_ANNOTATIONS, 1,
|
||||||
|
[Define to get calls to the valgrind runtime enabled.])
|
||||||
|
fi
|
||||||
|
|
||||||
# Output.
|
# Output.
|
||||||
|
|
||||||
AC_CONFIG_HEADERS(config.h:config.in, [echo timestamp > stamp-h1])
|
AC_CONFIG_HEADERS(config.h:config.in, [echo timestamp > stamp-h1])
|
||||||
|
|
|
@ -3147,7 +3147,7 @@ new_buff (size_t len)
|
||||||
len = MIN_BUFF_SIZE;
|
len = MIN_BUFF_SIZE;
|
||||||
len = CPP_ALIGN (len);
|
len = CPP_ALIGN (len);
|
||||||
|
|
||||||
#ifdef ENABLE_VALGRIND_CHECKING
|
#ifdef ENABLE_VALGRIND_ANNOTATIONS
|
||||||
/* Valgrind warns about uses of interior pointers, so put _cpp_buff
|
/* Valgrind warns about uses of interior pointers, so put _cpp_buff
|
||||||
struct first. */
|
struct first. */
|
||||||
size_t slen = CPP_ALIGN2 (sizeof (_cpp_buff), 2 * DEFAULT_ALIGNMENT);
|
size_t slen = CPP_ALIGN2 (sizeof (_cpp_buff), 2 * DEFAULT_ALIGNMENT);
|
||||||
|
@ -3244,7 +3244,7 @@ _cpp_free_buff (_cpp_buff *buff)
|
||||||
for (; buff; buff = next)
|
for (; buff; buff = next)
|
||||||
{
|
{
|
||||||
next = buff->next;
|
next = buff->next;
|
||||||
#ifdef ENABLE_VALGRIND_CHECKING
|
#ifdef ENABLE_VALGRIND_ANNOTATIONS
|
||||||
free (buff);
|
free (buff);
|
||||||
#else
|
#else
|
||||||
free (buff->base);
|
free (buff->base);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue