Port of valgrind to the Dragonfly BSD operating system.
C C++ Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.svn Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
VEX Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
auxprogs Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
cachegrind Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
callgrind Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
coregrind Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
docs Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
drd Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
exp-bbv Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
exp-ptrcheck Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
helgrind Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
include Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
lackey Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
massif Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
memcheck Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
mpi Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
nightly Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
none Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
perf Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
tests Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
.gitignore Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
AUTHORS Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
COPYING Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
COPYING.DOCS Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
Makefile.all.am Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
Makefile.am Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
Makefile.tool-tests.am Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
Makefile.tool.am Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
Makefile.vex.am Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
Makefile.vex.in Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
NEWS Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
README Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
README_DEVELOPERS Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
README_MISSING_SYSCALL_OR_IOCTL Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
README_PACKAGERS Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
aclocal.m4 Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
aix5libc.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
autogen.sh Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
configure.in Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
darwin9-drd.supp Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
darwin9.supp Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
default.supp Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
exp-ptrcheck.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.2-LinuxThreads-helgrind.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.2.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.3.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.34567-NPTL-helgrind.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.4.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.5.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.6.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.7.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
glibc-2.X-drd.supp Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
glibc-2.X.supp Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
glibc-2.X.supp.in Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
valgrind.pc.in Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
valgrind.spec Sync to Valgrind SVN as of August 17, 2010 Aug 15, 2010
valgrind.spec.in Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
vg-in-place Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
xfree-3.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 2010
xfree-4.supp Import valgrind trunk 3.0 as of revision r11152 on 2010-06-05 Aug 15, 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 an award-winning instrumentation 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 profiler, and
a heap profiler. It also includes two experimental tools:  a
heap/stack/global array overrun detector, 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
- x86/MacOSX
- AMD64/MacOSX

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.


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