No description, website, or topics provided.
C Assembly C++ Other
Switch branches/tags
Nothing to show
Latest commit 04ca23d Dec 4, 2011 @smparkes git configuration
Permalink
Failed to load latest commit information.
VEX git configuration Dec 4, 2011
auxprogs Document test results. Nov 11, 2011
cachegrind Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
callgrind Callgrind: use jmpkind from VEX for side exits. Nov 14, 2011
coregrind Give a better help message for gdbserver when VALGRIND_LIB Dec 1, 2011
docs Tweaks for the benefit of the webpage. Nov 26, 2011
drd Remove emacs modeline and/or local variables from DRD source files Dec 4, 2011
exp-bbv Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
exp-dhat Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
exp-sgcheck Fix prerequisite to also require linux. So testcases get skipped Nov 8, 2011
gdbserver_tests gdbsrv: factorize gdb version handling, fix doc and typos Oct 24, 2011
helgrind Rewrite test to not use function clock_gettime. The purpose Oct 28, 2011
include Fix #284384 (clang 3.1 -Wunused-value warnings in valgrind.h, Oct 24, 2011
lackey Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
massif Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
memcheck RHEL 4 build fix Nov 9, 2011
mpi Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
nightly Get rid of Roland McGrath et al. Nov 24, 2011
none Remove unneeded prerequisites in testcases. Oct 29, 2011
perf Update all copyright dates, from 20xy-2010 to 20xy-2011. Oct 23, 2011
tests Update platform_test. Add s390x-linux. Remove AIX. Nov 6, 2011
.gitignore git configuration Dec 4, 2011
AUTHORS Yesterday I changed dist.authors.html and dist.news.html in r442 Nov 26, 2011
COPYING Overhauled the docs. Removed all the HTML files, put in XML files as Nov 30, 2004
COPYING.DOCS Overhauled the docs. Removed all the HTML files, put in XML files as Nov 30, 2004
Makefile.all.am Compile everything with -fno-builtin, so as to disable LLVM's Sep 29, 2011
Makefile.am Remove TEST_TOOLS and TEXT_EXP_TOOLS as they are no longer needed. Nov 8, 2011
Makefile.tool-tests.am Pass platform-variant tags (-DVGPV_blah_blah_blah) to regtest Jul 11, 2011
Makefile.tool.am Some fixes for Android: Oct 26, 2011
Makefile.vex.am Pipe CFLAGS through to the compile run for genoffsets.c, which is a Jul 7, 2011
NEWS Yesterday I changed dist.authors.html and dist.news.html in r442 Nov 26, 2011
README Tweaks for the benefit of the webpage. Nov 26, 2011
README.android Some fixes for Android: Oct 26, 2011
README.s390 Tweaks for the benefit of the webpage. Nov 26, 2011
README_DEVELOPERS Add some verbiage about "make dist". Oct 19, 2011
README_MISSING_SYSCALL_OR_IOCTL Syscall numbers (on amd64 at least) are in unistd_{32,64}.h now so Mar 31, 2010
README_PACKAGERS Various minor tweaks to the distribution docs. Aug 4, 2009
autogen.sh Revert r12195 because it triggers suspicious error messages on system… Oct 22, 2011
bionic.supp Initial suppressions from Android 2.3.5 (on ARM). Sep 26, 2011
configure.in git configuration Dec 4, 2011
darwin10-drd.supp DRD/Darwin: Generalized a suppression pattern. Mar 6, 2011
darwin10.supp Memcheck/Darwin: Added a suppression pattern. Mar 6, 2011
darwin11.supp Add initial support for Mac OS X 10.7 (Lion). Tracked by bug #275168. Sep 21, 2011
darwin9-drd.supp Merged the MACOSX106 branch to the trunk. Merge command: Jul 1, 2010
darwin9.supp Another supp for 10.5.x. Aug 31, 2010
exp-sgcheck.supp Rename 'exp-ptrcheck' to 'exp-sgcheck' and hope this does not cause May 11, 2011
glibc-2.2-LinuxThreads-helgrind.supp Add some Helgrind suppressions for LinuxThreads. Nov 11, 2007
glibc-2.2.supp Remove old Helgrind suppressions. Nov 10, 2007
glibc-2.3.supp Remove old Helgrind suppressions. Nov 10, 2007
glibc-2.34567-NPTL-helgrind.supp Change the method used in hg_intercepts.c to hide from the user, the Apr 12, 2010
glibc-2.4.supp Supps for MVL 4.0.1 on ppc32 (Bart Van Assche) Jan 5, 2007
glibc-2.5.supp Supps for MVL 4.0.1 on ppc32 (Bart Van Assche) Jan 5, 2007
glibc-2.6.supp Even more suppressions for glibc-2.6. Nov 13, 2007
glibc-2.7.supp Preliminary support for Fedora 8, which includes initial support for Nov 18, 2007
glibc-2.X-drd.supp drd: Add a suppression pattern Jul 26, 2011
glibc-2.X.supp.in fix the suppressions to also match libc-2.XX.y.so Aug 23, 2011
valgrind.pc.in Make generated pkgconfig file reflect the new locations of the Jan 21, 2010
valgrind.spec.in Include valgrind.spec in the tarball, as it makes things easier for Jul 4, 2009
vg-in-place vg-in-place: made sure that soft links to this script work fine too. Feb 3, 2011
xfree-3.supp Completely overhauled the internals of Memcheck's error handling. All… Dec 16, 2006
xfree-4.supp Generalise X11 suppressions somewhat, and add a suppression needed for Jan 8, 2010

README

Release notes for Valgrind
~~~~~~~~~~~~~~~~~~~~~~~~~~
If you are building a binary package of Valgrind for distribution,
please read README_PACKAGERS.  It contains some important information.

If you are developing Valgrind, please read README_DEVELOPERS.  It contains
some useful information.

For instructions on how to build/install, see the end of this file.

If you have problems, consult the FAQ to see if there are workarounds.


Executive Summary
~~~~~~~~~~~~~~~~~
Valgrind is a framework for building dynamic analysis tools. There are
Valgrind tools that can automatically detect many memory management
and threading bugs, and profile your programs in detail. You can also
use Valgrind to build new tools.

The Valgrind distribution currently includes six production-quality
tools: a memory error detector, two thread error detectors, a cache
and branch-prediction profiler, a call-graph generating cache abd
branch-prediction profiler, and a heap profiler. It also includes
three experimental tools: a heap/stack/global array overrun detector,
a different kind of heap profiler, and a SimPoint basic block vector
generator.

Valgrind is closely tied to details of the CPU, operating system and to
a lesser extent, compiler and basic C libraries. This makes it difficult
to make it portable.  Nonetheless, it is available for the following
platforms: 

- x86/Linux
- AMD64/Linux
- PPC32/Linux
- PPC64/Linux
- ARM/Linux
- x86/MacOSX
- AMD64/MacOSX
- S390X/Linux

Note that AMD64 is just another name for x86-64, and Valgrind runs fine
on Intel processors.  Also note that the core of MacOSX is called
"Darwin" and this name is used sometimes.

Valgrind is licensed under the GNU General Public License, version 2. 
Read the file COPYING in the source distribution for details.

However: if you contribute code, you need to make it available as GPL
version 2 or later, and not 2-only.


Documentation
~~~~~~~~~~~~~
A comprehensive user guide is supplied.  Point your browser at
$PREFIX/share/doc/valgrind/manual.html, where $PREFIX is whatever you
specified with --prefix= when building.


Building and installing it
~~~~~~~~~~~~~~~~~~~~~~~~~~
To install from the Subversion repository :

  0. Check out the code from SVN, following the instructions at
     http://www.valgrind.org/downloads/repository.html.

  1. cd into the source directory.

  2. Run ./autogen.sh to setup the environment (you need the standard
     autoconf tools to do so).

  3. Continue with the following instructions...

To install from a tar.bz2 distribution:

  4. Run ./configure, with some options if you wish.  The only interesting
     one is the usual --prefix=/where/you/want/it/installed.

  5. Run "make".

  6. Run "make install", possibly as root if the destination permissions
     require that.

  7. See if it works.  Try "valgrind ls -l".  Either this works, or it
     bombs out with some complaint.  In that case, please let us know
     (see www.valgrind.org).

Important!  Do not move the valgrind installation into a place
different from that specified by --prefix at build time.  This will
cause things to break in subtle ways, mostly when Valgrind handles
fork/exec calls.


The Valgrind Developers