GitXplorerGitXplorer
j

valgrind

public
1 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
0811a612dd7ce0c02a5dd699b34e660c742df8fe

Implicit int in none/tests/faultstatus.c

committed 2 years ago
Unverified
5ab1e53f07f47c0343f3e4256df42128c3bc172e

Manual: add FreeBSD to section about Linux stack cache

ppaulfloyd committed 2 years ago
Unverified
ac6d9faf4b7014d9eb2b7f2a21044460eb67a94b

Bug 351857 - confusing error message about valid command line option

ppaulfloyd committed 2 years ago
Unverified
ea919973941e5dddc3a9611946b7cc6ca9d87a4f

vgdb: allow address reuse to avoid "address already in use" errors

ssasshka committed 2 years ago
Unverified
f2550057e1e9918c9dfc8fde44db37beac2cc563

Bug 170510 - Don't warn about ioctl of size 0 without direction hint

ppaulfloyd committed 2 years ago
Unverified
873f3766955c4f5caacc014dbe3d4fa0a4f6f712

Bug 444110 priv/guest_ppc_toIR.c: warning: duplicated 'if' condition

ccarlelove committed 2 years ago

README

The README file for this repository.

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 and
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
- ARM64/Linux
- x86/macOS
- AMD64/macOS
- S390X/Linux
- MIPS32/Linux
- MIPS64/Linux
- nanoMIPS/Linux
- X86/Solaris
- AMD64/Solaris
- X86/FreeBSD
- AMD64/FreeBSD

Note that AMD64 is just another name for x86_64, and Valgrind runs fine
on Intel processors.  Also note that the core of macOS 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 GIT repository:

  1. Clone the code from GIT: git clone https://sourceware.org/git/valgrind.git There are further instructions at http://www.valgrind.org/downloads/repository.html.

  2. cd into the source directory.

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

  4. Continue with the following instructions...

To install from a tar.bz2 distribution:

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

  2. Run "make".

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

  4. 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 http://valgrind.org/support/bug_reports.html).

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