florian | dec4a56 | 2011-11-26 04:12:01 +0000 | [diff] [blame] | 1 | |
sewardj | b5b8740 | 2011-03-07 16:05:35 +0000 | [diff] [blame] | 2 | Requirements |
| 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. |
sewardj | b5b8740 | 2011-03-07 16:05:35 +0000 | [diff] [blame] | 7 | |
| 8 | |
| 9 | Limitations |
| 10 | ----------- |
| 11 | - 31-bit client programs are not supported. |
| 12 | - Hexadecimal floating point is not supported. |
| 13 | - Decimal floating point is not supported yet. |
| 14 | - Currently, only memcheck, massif, lackey, and none are supported |
| 15 | - helgrind and drd seem to work on SLES10,11 and RHEL5,6 on z9,z10 and z196 |
| 16 | but might fail on other hardware/software combinations. |
| 17 | - Some gcc versions use mvc to copy 4/8 byte values. This will affect some |
| 18 | debug messages. Valgrind will complain about 4 or 8 one-byte reads/writes |
| 19 | instead of just 1 read/write. |
| 20 | - exp-ptrcheck and callgrind are not supported. |
| 21 | |
| 22 | |
| 23 | Recommendations |
| 24 | --------------- |
| 25 | Applications should be compiled with -fno-builtin to avoid |
| 26 | false positives due to builtin string operations when running memcheck. |
| 27 | |
| 28 | |
| 29 | Reading Material |
| 30 | ---------------- |
| 31 | (1) Linux for zSeries ELF ABI Supplement |
| 32 | http://refspecs.linuxfoundation.org/ELF/zSeries/index.html |
| 33 | (2) z/Architecture Principles of Operation |
| 34 | http://publibfi.boulder.ibm.com/epubs/pdf/dz9zr008.pdf |
| 35 | (3) z/Architecture Reference Summary |
| 36 | http://publibfi.boulder.ibm.com/epubs/pdf/dz9zs006.pdf |