Restriction
When a C routine fetches a Fortran routine, the dynamically loaded
module can contain only routines written in those languages that already
exist in a previous load module. (The routine in the previous load
module need not be called; it only needs to be present.) For a Fortran
routine to be recognized, ensure that at least one of the following
is present in a previous load module:
- A Fortran main program
- A Fortran routine that causes one or more Fortran runtime library routines to be link-edited into the load module. If the Fortran routine contains either an I/O statement, a mathematical function reference, or a call to any Fortran callable service (such as CPUTIME), then a library routine is included, and this requirement is satisfied.
- The Fortran signature CSECT, CEESG007. Use the following linkage
editor statement to include CEESG007 if neither of the two previous
conditions is true:
INCLUDE SYSLIB(CEESG007)