If you want to link some modules statically and others dynamically, you need to:
If there are any entry points defined in the statically linked modules that match entry points in the dynamically linked modules, you must also use the Linker directive NOEXPORT, to prevent the linker from making any of the entries in the executable program available to calling programs after it is loaded into memory. By default any ENTRY or CSECT or START symbol in all Assembler modules are normally loaded into the cobol run time system’s entry point table so NOEXPORT will prevent this behaviour. Also use an ALIAS link file commands for the statically linked modules, including the main executable program. This technique gives you precise control over the type of linking you use for each module.