blob: 2819f7dc24d6e9ec96de07ef0caf3ac257089876 [file] [log] [blame]
floriandec4a562011-11-26 04:12:01 +00001
sewardjb5b87402011-03-07 16:05:35 +00002Requirements
3------------
4- You need GCC 3.4 or later to compile the s390 port.
5- A working combination of autotools is required.
6- To run valgrind a z900 machine or any later model is needed.
sewardjb5b87402011-03-07 16:05:35 +00007
8
9Limitations
10-----------
11- 31-bit client programs are not supported.
12- Hexadecimal floating point is not supported.
florianfb11d972012-11-02 22:00:59 +000013- memcheck, massif, lackey, and none are supported.
14- cachegrind is supported on z10 and newer models. On older models,
15 a z10 cache architecture will be assumed.
16- callgrind and all experimental tools are currently not supported.
sewardjb5b87402011-03-07 16:05:35 +000017- helgrind and drd seem to work on SLES10,11 and RHEL5,6 on z9,z10 and z196
18 but might fail on other hardware/software combinations.
19- Some gcc versions use mvc to copy 4/8 byte values. This will affect some
20 debug messages. Valgrind will complain about 4 or 8 one-byte reads/writes
21 instead of just 1 read/write.
sewardjb5b87402011-03-07 16:05:35 +000022
23
florian8f36de02012-08-23 00:44:22 +000024Hardware facilities
25-------------------
26Valgrind does not require that the host machine has the same hardware
27facilities as the machine for which the client program was compiled.
28This is convenient. The JIT compiler will translate the client instructions
29according to the facilities available on the host.
30This means, though, that probing for hardware facilities by issuing
31instructions from that facility and observing whether SIGILL is thrown
32may not work. As a consequence, programs that attempt to do so may
33behave differently. It is believed that this is a rare use case.
34
35
sewardjb5b87402011-03-07 16:05:35 +000036Recommendations
37---------------
38Applications should be compiled with -fno-builtin to avoid
39false positives due to builtin string operations when running memcheck.
40
41
42Reading Material
43----------------
44(1) Linux for zSeries ELF ABI Supplement
45 http://refspecs.linuxfoundation.org/ELF/zSeries/index.html
46(2) z/Architecture Principles of Operation
florian46ac11b2012-09-19 16:43:30 +000047 http://publibfi.boulder.ibm.com/epubs/pdf/dz9zr009.pdf
sewardjb5b87402011-03-07 16:05:35 +000048(3) z/Architecture Reference Summary
florian46ac11b2012-09-19 16:43:30 +000049 http://publibfi.boulder.ibm.com/epubs/pdf/dz9zs007.pdf