X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=README-valgrind;h=b8021a669a3ce14f91e3fc9d0e167d9431a4abce;hb=e1fc300b599a3039e477576df0781896c8b952bd;hp=ae547df25f45ae7e5fcee90036f28c30412c757e;hpb=5ad9cd982cf8fe89240cd14e2c91e2ada6cdc5b6;p=platform%2Fupstream%2Fcoreutils.git diff --git a/README-valgrind b/README-valgrind index ae547df..b8021a6 100644 --- a/README-valgrind +++ b/README-valgrind @@ -1,25 +1,49 @@ #! /bin/bash +# Convert this package for use with valgrind. + +# Copyright (C) 2002-2006, 2009-2011 Free Software Foundation, Inc. + +# 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 3 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, see . + + # Convert Makefile.am files: -# find tests -name Makefile.am | xargs grep -wl PATH|xargs perl -pi -e \ -# 's,src(\$\(PATH_SEPARATOR\)\$\$PATH),src/vg$1,' +# find tests -name check.mk | xargs grep -wl PATH | +# xargs perl -pi -e 's,src(\$\(PATH_SEPARATOR\)),src/vg$1,' # To restore: -# find tests -name Makefile.am|xargs grep -wl PATH|xargs perl -pi -e 's,src/vg,src,' +# find tests -name check.mk | xargs grep -wl PATH | +# xargs perl -pi -e 's,src/vg,src,' # # Create this symlink for suppressions (this is no longer necessary, -# with linux-2.6.9 and valgrind-2.2.0): +# with Linux kernel 2.6.9 and valgrind-2.2.0): # ln -s $PWD/.vg-suppressions /tmp/cu-vg + # Create src/vg: -coreutils=$(echo 'spy:;@echo $(all_programs)' | (cd src; make -f Makefile -f - spy | tr -s '\n ' ' ')) +coreutils=$(echo 'spy:;@echo $(all_programs) $(noinst_PROGRAMS)' | + (cd src; make -f Makefile -f - spy | tr -s '\n ' ' ')) mkdir -p src/vg pwd=`pwd` srcdir=$pwd/src _path='export PATH='$srcdir':${PATH#*:}' pre='#!/bin/sh\n'"$_path"'\n' -n=15 -vg='exec /usr/bin/valgrind --suppressions=/tmp/cu-vg --log-fd=3 --leak-check=yes --track-fds=yes --leak-check=full --num-callers='$n +n=15 # stack trace depth +log_fd=3 # One can redirect this to file like 3>vg.log +test -e /tmp/cu-vg && suppressions='--supressions=/tmp/cu-vg' +vg="exec /usr/bin/valgrind $suppressions --log-fd=$log_fd \ +--leak-check=yes --track-fds=yes --leak-check=full --num-callers=$n" cat < src/vg/gen for i in $coreutils; do printf "$pre$vg -- \$i"' "\$@"\n' > \$i