allwinner_a64/android/external/valgrind
2018-08-08 16:14:42 +08:00
..
android/aarch64 upload android base code part2 2018-08-08 16:14:42 +08:00
auxprogs upload android base code part2 2018-08-08 16:14:42 +08:00
cachegrind upload android base code part2 2018-08-08 16:14:42 +08:00
callgrind upload android base code part2 2018-08-08 16:14:42 +08:00
coregrind upload android base code part2 2018-08-08 16:14:42 +08:00
docs upload android base code part2 2018-08-08 16:14:42 +08:00
drd upload android base code part2 2018-08-08 16:14:42 +08:00
exp-bbv upload android base code part2 2018-08-08 16:14:42 +08:00
exp-dhat upload android base code part2 2018-08-08 16:14:42 +08:00
exp-sgcheck upload android base code part2 2018-08-08 16:14:42 +08:00
gdbserver_tests upload android base code part2 2018-08-08 16:14:42 +08:00
helgrind upload android base code part2 2018-08-08 16:14:42 +08:00
include upload android base code part2 2018-08-08 16:14:42 +08:00
lackey upload android base code part2 2018-08-08 16:14:42 +08:00
massif upload android base code part2 2018-08-08 16:14:42 +08:00
memcheck upload android base code part2 2018-08-08 16:14:42 +08:00
mpi upload android base code part2 2018-08-08 16:14:42 +08:00
none upload android base code part2 2018-08-08 16:14:42 +08:00
perf upload android base code part2 2018-08-08 16:14:42 +08:00
shared upload android base code part2 2018-08-08 16:14:42 +08:00
solaris upload android base code part2 2018-08-08 16:14:42 +08:00
tests upload android base code part2 2018-08-08 16:14:42 +08:00
VEX upload android base code part2 2018-08-08 16:14:42 +08:00
aclocal.m4 upload android base code part2 2018-08-08 16:14:42 +08:00
Android.build_all.mk upload android base code part2 2018-08-08 16:14:42 +08:00
Android.build_host.mk upload android base code part2 2018-08-08 16:14:42 +08:00
Android.build_one.mk upload android base code part2 2018-08-08 16:14:42 +08:00
Android.clean.mk upload android base code part2 2018-08-08 16:14:42 +08:00
Android.mk upload android base code part2 2018-08-08 16:14:42 +08:00
Android.test.mk upload android base code part2 2018-08-08 16:14:42 +08:00
ANDROID_PATCH_AGAINST_UPSTREAM.txt upload android base code part2 2018-08-08 16:14:42 +08:00
AUTHORS upload android base code part2 2018-08-08 16:14:42 +08:00
autogen.sh upload android base code part2 2018-08-08 16:14:42 +08:00
bionic.supp upload android base code part2 2018-08-08 16:14:42 +08:00
compile upload android base code part2 2018-08-08 16:14:42 +08:00
config.guess upload android base code part2 2018-08-08 16:14:42 +08:00
config.h upload android base code part2 2018-08-08 16:14:42 +08:00
config.h.in upload android base code part2 2018-08-08 16:14:42 +08:00
config.sub upload android base code part2 2018-08-08 16:14:42 +08:00
configure upload android base code part2 2018-08-08 16:14:42 +08:00
configure.ac upload android base code part2 2018-08-08 16:14:42 +08:00
COPYING upload android base code part2 2018-08-08 16:14:42 +08:00
COPYING.DOCS upload android base code part2 2018-08-08 16:14:42 +08:00
darwin9-drd.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin9.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin10-drd.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin10.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin11.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin12.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin13.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin14.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin15.supp upload android base code part2 2018-08-08 16:14:42 +08:00
darwin16.supp upload android base code part2 2018-08-08 16:14:42 +08:00
depcomp upload android base code part2 2018-08-08 16:14:42 +08:00
exp-sgcheck.supp upload android base code part2 2018-08-08 16:14:42 +08:00
FAQ.txt upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.2-LinuxThreads-helgrind.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.2.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.3.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.4.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.5.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.6.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.7.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.34567-NPTL-helgrind.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.X-drd.supp upload android base code part2 2018-08-08 16:14:42 +08:00
glibc-2.X.supp.in upload android base code part2 2018-08-08 16:14:42 +08:00
install-sh upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.all.am upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.am upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.in upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.tool-tests.am upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.tool.am upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.vex.am upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.vex.in upload android base code part2 2018-08-08 16:14:42 +08:00
missing upload android base code part2 2018-08-08 16:14:42 +08:00
MODULE_LICENSE_GPL upload android base code part2 2018-08-08 16:14:42 +08:00
NEWS upload android base code part2 2018-08-08 16:14:42 +08:00
NEWS.old upload android base code part2 2018-08-08 16:14:42 +08:00
NOTICE upload android base code part2 2018-08-08 16:14:42 +08:00
README upload android base code part2 2018-08-08 16:14:42 +08:00
README.aarch64 upload android base code part2 2018-08-08 16:14:42 +08:00
README.android upload android base code part2 2018-08-08 16:14:42 +08:00
README.android_emulator upload android base code part2 2018-08-08 16:14:42 +08:00
README.mips upload android base code part2 2018-08-08 16:14:42 +08:00
README.s390 upload android base code part2 2018-08-08 16:14:42 +08:00
README.solaris upload android base code part2 2018-08-08 16:14:42 +08:00
README_DEVELOPERS upload android base code part2 2018-08-08 16:14:42 +08:00
README_MISSING_SYSCALL_OR_IOCTL upload android base code part2 2018-08-08 16:14:42 +08:00
README_PACKAGERS upload android base code part2 2018-08-08 16:14:42 +08:00
runtest.sh upload android base code part2 2018-08-08 16:14:42 +08:00
runtests-arm.sh upload android base code part2 2018-08-08 16:14:42 +08:00
runtests-arm64.sh upload android base code part2 2018-08-08 16:14:42 +08:00
solaris11.supp upload android base code part2 2018-08-08 16:14:42 +08:00
solaris12.supp upload android base code part2 2018-08-08 16:14:42 +08:00
valgrind.pc.in upload android base code part2 2018-08-08 16:14:42 +08:00
valgrind.spec upload android base code part2 2018-08-08 16:14:42 +08:00
valgrind.spec.in upload android base code part2 2018-08-08 16:14:42 +08:00
vg-in-place upload android base code part2 2018-08-08 16:14:42 +08:00
xfree-3.supp upload android base code part2 2018-08-08 16:14:42 +08:00
xfree-4.supp upload android base code part2 2018-08-08 16:14:42 +08:00

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