Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
svn2git clone of SVN repo svn://svn.valgrind.org/valgrind
branch: master

mips32: Additional .exp files for mips32.

Add a regression tests output file variants.
latest commit d1308dfd6c
dejanj authored
Failed to load latest commit information.
auxprogs Show a line in the output log when the client connects but the
cachegrind Add support for ARMv8 AArch64 (the 64 bit ARM instruction set).
callgrind VG_(strlen) ( const HChar* str ) does not count the null terminator '…
coregrind Add client requests
docs Make SGCheck fail with a meaningful message on unsupported platforms.
drd mips32: When we are accessing elements via double pointer MIPS compil…
exp-bbv Update copyright dates (20XY-2012 ==> 20XY-2013)
exp-dhat Update copyright dates (20XY-2012 ==> 20XY-2013)
exp-sgcheck Make SGCheck fail with a meaningful message on unsupported platforms.
gdbserver_tests Implement gdbsrv "v.info stats" command giving statistics for valgrin…
helgrind mips32: Additional .exp files for mips32.
include Add client requests
lackey Update copyright dates (20XY-2012 ==> 20XY-2013)
massif VG_(strlen) ( const HChar* str ) does not count the null terminator '…
memcheck mips32: Additional .exp file for mips32.
mpi Update copyright dates (20XY-2012 ==> 20XY-2013)
nightly ensure nightly regression tests can (optionally) run perf tests
none More test cases:
perf Update copyright dates (20XY-2012 ==> 20XY-2013)
shared strmem intercepts: Add mempcpy() intercepts for ld-linux on x86
tests mips: Disable test on mips32/64 big-endian platforms.
AUTHORS Merge the following revisions from 3_9_BRANCH to trunk:
COPYING Overhauled the docs. Removed all the HTML files, put in XML files as
COPYING.DOCS Overhauled the docs. Removed all the HTML files, put in XML files as
Makefile.all.am mips32/64: Remove default flags -mips32 and -mips64 from the Makefile…
Makefile.am Make sure all files under the new shared dir are included in make dist.
Makefile.tool-tests.am Adjust CFLAGS and CXXFLAGS for compilation with clang. The current
Makefile.tool.am Add support for ARMv8 AArch64 (the 64 bit ARM instruction set).
Makefile.vex.am Add support for ARMv8 AArch64 (the 64 bit ARM instruction set).
NEWS Add client requests
NEWS.old Move older news into its own file, NEWS.old, so as not to overrun TeX
README mips: adding MIPS64LE support to Valgrind
README.aarch64 Update.
README.android mips32: Adding mips32/Android support to Valgrind.
README.android_emulator Fix 303624 segmentation fault on Android 4.1 (e.g. on android emulato…
README.mips mips: update README.mips and NEWS for 3.9
README.s390 Remove autotools requirement as it is not specific to s390.
README_DEVELOPERS clarify that vg-in-place cannot be used as an outer in outer/inner setup
README_DEVELOPERS_processes Create 3.10.0 section in NEWS, add (first draft of) README_DEVELOPERS…
README_MISSING_SYSCALL_OR_IOCTL Syscall numbers (on amd64 at least) are in unistd_{32,64}.h now so
README_PACKAGERS Various minor tweaks to the distribution docs.
autogen.sh Revert r12195 because it triggers suspicious error messages on system…
bionic.supp Initial suppressions from Android 2.3.5 (on ARM).
configure.ac Make sure all files under the new shared dir are included in make dist.
darwin10-drd.supp drd, Darwin: Generalize a suppression pattern
darwin10.supp memcheck, Darwin 10: Add a suppression pattern
darwin11.supp A couple more leak supps for OSX10.7. Fixes #307557.
darwin12.supp Add some suppresssions for leaks (really?) in dyld (the dynamic linker)
darwin9-drd.supp Merged the MACOSX106 branch to the trunk. Merge command:
darwin9.supp Another supp for 10.5.x.
exp-sgcheck.supp Fedora 17 is merging /lib into /usr/lib so any suppression which
glibc-2.2-LinuxThreads-helgrind.supp Add some Helgrind suppressions for LinuxThreads.
glibc-2.2.supp Remove old Helgrind suppressions.
glibc-2.3.supp Remove old Helgrind suppressions.
glibc-2.34567-NPTL-helgrind.supp Helgrind: Suppress false positive reports on _dl_allocate_tls_init()
glibc-2.4.supp Supps for MVL 4.0.1 on ppc32 (Bart Van Assche)
glibc-2.5.supp Supps for MVL 4.0.1 on ppc32 (Bart Van Assche)
glibc-2.6.supp Even more suppressions for glibc-2.6.
glibc-2.7.supp Preliminary support for Fedora 8, which includes initial support for
glibc-2.X-drd.supp drd: Add a suppression pattern
glibc-2.X.supp.in Fedora 17 is merging /lib into /usr/lib so any suppression which
valgrind.pc.in Fix valt_load_address value in pkgconfig file.
valgrind.spec.in Move older news into its own file, NEWS.old, so as not to overrun TeX
vg-in-place vg-in-place: made sure that soft links to this script work fine too.
xfree-3.supp Completely overhauled the internals of Memcheck's error handling. All…
xfree-4.supp Generalise X11 suppressions somewhat, and add a suppression needed for

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

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
Something went wrong with that request. Please try again.