The following details apply for PAM-LLMs and also for the earlier LLMs.
In order that the dynamic binder loader DBL can load an LLM as a unit it is necessary to specify the general location of the LLM in the address space (above or below 16 Mb). To this end, a pseudo-RMODE is defined for the LLM at linkage time. This is determined in one of the following two ways:
For an LLM consisting of a single slice (SINGLE) or of user-defined slices (BY-USER), BINDER determines the pseudo-RMODE from the RMODE attributes of the individual CSECTS and possibly also from the attributes of the COMMONs, as follows:
The LLM is assigned the attribute (pseudo-)RMODE ANY only if all CSECTs contained in it have the RMODE ANY attribute.
If at least one CSECT has the attribute RMODE 24, the LLM also is assigned the restricted attribute (pseudo-)RMODE 24.
This type of LLM can only be loaded in its entirety either above or below 16 Mb.
For an LLM consisting of slices which were formed from attributes (BY-ATTRIBUTES), BINDER determines a separate pseudo-RMODE for each slice, even if the RMODE attribute was not used to form the slices. The pseudo-RMODE for each slice is determined from the RMODE attributes of the individual CSECTS, as described under point 1.
This type of LLM can be loaded partially above and partially below 16 Mb.