
Valgrind for PowerPC
~~~~~~~~~~~~~~~~~~~~

This tarball contains a port of Valgrind to the PowerPC architecture,
based on the valgrind-2.4.0 release.  This port is still under
development and has not yet been integrated into the official Valgrind
sources.  If you find bugs in the PowerPC version, please contact me
at paulus@valgrind.org.

What's working, what's not
~~~~~~~~~~~~~~~~~~~~~~~~~~

* The memcheck and addrcheck tools work well.  The other tools are
  largely untested.

* All 32-bit PowerPC user-mode instructions are supported except for
  two very rarely-used instructions: lswx and stswx.  In particular,
  all the floating-point and Altivec (VMX) instructions are supported.

* Valgrind works under either a 32-bit or a 64-bit PowerPC/Linux
  kernel, but only on 32-bit executables.

* If you have gcc-3.4 or later, Valgrind will be compiled as a
  position-independent executable, and will load itself at the top of
  the address space, potentially making more of the address space
  available for the application and for V's shadow memory.  If not,
  Valgrind will be linked at 0x70000000, which should work on all
  PowerPC/Linux kernels, and which will leave 1.75GB available for the
  application and for shadow memory.

* There are no PowerPC-specific suppression files at present.
