The compiler saves in every load module a "timestamp", which is a 20-byte character string of the form "YYYYMMDDHHMISSVNRNML" which records the date and time of the compilation as well as the version of the compiler that produced this string. The elements of the string have the following meanings:
The timestamp can be located from the PPA2: at offset 12 in the PPA2 is a four-byte integer giving the offset (possibly negative) to the timestamp from the address of the PPA2.
The PPA2, in turn, can be located from the PPA1: at offset 4 in the PPA1 is a four-byte integer giving the offset (possibly negative) to the PPA2 from the entry point address corresponding to that PPA1.
The PPA1, in turn, can be located from the entry point address for a block: at offset 12 from the entry point address is a four-byte integer giving the offset (possibly negative) to the PPA1 from the entry point address.