If modules use a runtime system that cannot be loaded as a subsystem and is also not incorporated in the start LLM, you should pre-link all shareable modules of the runtime system for one programming language to form LLMs and have openUTM load them into a common memory pool.
The shareable parts of the runtime system must then be generated as follows:
LOAD-MODULE share-rts-part,LOAD-MODE=(POOL,..., NO-PRIVATE-SLICE),...
You must also generate the non-shareable part of the runtime system (also pre-linked to form an LLM):
LOAD-MODULE nonshare-rts-part,LOAD-MODE=STARTUP
UTM generation is simplified if you link the shareable and non-shareable parts to an LLM. This load module must be generated with:
LOAD-MODULE rts,LOAD-MODE=(POOL,..., STARTUP),...
When generating, please ensure that this LLM is specified before the other modules required by the runtime system, as otherwise there will be unresolved external references.Please note that the shareable parts of the C, SPL and FOR1 runtime systems must not be loaded in a common memory pool managed by openUTM.