You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
VEX pl286 release code 4 years ago
android/aarch64 pl286 release code 4 years ago
auxprogs pl286 release code 4 years ago
cachegrind pl286 release code 4 years ago
callgrind pl286 release code 4 years ago
coregrind pl286 release code 4 years ago
docs pl286 release code 4 years ago
drd pl286 release code 4 years ago
exp-bbv pl286 release code 4 years ago
exp-dhat pl286 release code 4 years ago
exp-sgcheck pl286 release code 4 years ago
gdbserver_tests pl286 release code 4 years ago
helgrind pl286 release code 4 years ago
include pl286 release code 4 years ago
lackey pl286 release code 4 years ago
massif pl286 release code 4 years ago
memcheck pl286 release code 4 years ago
mpi pl286 release code 4 years ago
none pl286 release code 4 years ago
perf pl286 release code 4 years ago
shared pl286 release code 4 years ago
solaris pl286 release code 4 years ago
tests pl286 release code 4 years ago
ANDROID_PATCH_AGAINST_UPSTREAM.txt pl286 release code 4 years ago
AUTHORS pl286 release code 4 years ago
Android.build_all.mk pl286 release code 4 years ago
Android.build_host.mk pl286 release code 4 years ago
Android.build_one.mk pl286 release code 4 years ago
Android.clean.mk pl286 release code 4 years ago
Android.mk pl286 release code 4 years ago
Android.test.mk pl286 release code 4 years ago
COPYING pl286 release code 4 years ago
COPYING.DOCS pl286 release code 4 years ago
FAQ.txt pl286 release code 4 years ago
MODULE_LICENSE_GPL pl286 release code 4 years ago
Makefile.all.am pl286 release code 4 years ago
Makefile.am pl286 release code 4 years ago
Makefile.in pl286 release code 4 years ago
Makefile.tool-tests.am pl286 release code 4 years ago
Makefile.tool.am pl286 release code 4 years ago
Makefile.vex.am pl286 release code 4 years ago
Makefile.vex.in pl286 release code 4 years ago
NEWS pl286 release code 4 years ago
NEWS.old pl286 release code 4 years ago
NOTICE pl286 release code 4 years ago
README pl286 release code 4 years ago
README.aarch64 pl286 release code 4 years ago
README.android pl286 release code 4 years ago
README.android_emulator pl286 release code 4 years ago
README.mips pl286 release code 4 years ago
README.s390 pl286 release code 4 years ago
README.solaris pl286 release code 4 years ago
README_DEVELOPERS pl286 release code 4 years ago
README_MISSING_SYSCALL_OR_IOCTL pl286 release code 4 years ago
README_PACKAGERS pl286 release code 4 years ago
aclocal.m4 pl286 release code 4 years ago
autogen.sh pl286 release code 4 years ago
bionic.supp pl286 release code 4 years ago
compile pl286 release code 4 years ago
config.guess pl286 release code 4 years ago
config.h pl286 release code 4 years ago
config.h.in pl286 release code 4 years ago
config.sub pl286 release code 4 years ago
configure pl286 release code 4 years ago
configure.ac pl286 release code 4 years ago
darwin9-drd.supp pl286 release code 4 years ago
darwin9.supp pl286 release code 4 years ago
darwin10-drd.supp pl286 release code 4 years ago
darwin10.supp pl286 release code 4 years ago
darwin11.supp pl286 release code 4 years ago
darwin12.supp pl286 release code 4 years ago
darwin13.supp pl286 release code 4 years ago
darwin14.supp pl286 release code 4 years ago
darwin15.supp pl286 release code 4 years ago
darwin16.supp pl286 release code 4 years ago
depcomp pl286 release code 4 years ago
exp-sgcheck.supp pl286 release code 4 years ago
glibc-2.2-LinuxThreads-helgrind.supp pl286 release code 4 years ago
glibc-2.2.supp pl286 release code 4 years ago
glibc-2.3.supp pl286 release code 4 years ago
glibc-2.4.supp pl286 release code 4 years ago
glibc-2.5.supp pl286 release code 4 years ago
glibc-2.6.supp pl286 release code 4 years ago
glibc-2.7.supp pl286 release code 4 years ago
glibc-2.34567-NPTL-helgrind.supp pl286 release code 4 years ago
glibc-2.X-drd.supp pl286 release code 4 years ago
glibc-2.X.supp.in pl286 release code 4 years ago
install-sh pl286 release code 4 years ago
missing pl286 release code 4 years ago
runtest.sh pl286 release code 4 years ago
runtests-arm.sh pl286 release code 4 years ago
runtests-arm64.sh pl286 release code 4 years ago
solaris11.supp pl286 release code 4 years ago
solaris12.supp pl286 release code 4 years ago
valgrind.pc.in pl286 release code 4 years ago
valgrind.spec pl286 release code 4 years ago
valgrind.spec.in pl286 release code 4 years ago
vg-in-place pl286 release code 4 years ago
xfree-3.supp pl286 release code 4 years ago
xfree-4.supp pl286 release code 4 years ago

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
- MIPS32/Linux
- MIPS64/Linux
- X86/Solaris
- AMD64/Solaris

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