|Linking C Programs| (C object-oriented linker) is a utility
program that assists in the link-editing of C programs. COOL
merges CSECTs for external or static variables; the IBM linkage
editor does not have this capability. When the is used, the
compiler creates a separate control section (CSECT) to contain
the external variable initialization data (see Compiler-
generated Names) for the current compilation. Data that are to
be used for the initialization of external variables are copied
during program startup from these CSECTs to dynamically
allocated memory. This copy process is necessary to support
reentrant execution. If the option is used, only initialization
data for external variables is stored in the initialization data
CSECT. Also, with any compiler option, initialization data for
variables is stored in the initialization data CSECT. (If a
compilation contains no initializations of any of the types
described above, no initialization CSECT is created.) If more
than one compilation initializes applicabl