Binder Manual (G06.27+, H06.04+, J06.03+)

BIND Commands
Binder Manual528613-004
3-51
SELECT Command
some of the object files have the new one, Binder detects the length
mismatch and issues a warning). Binder also issues a warning if the
modules’ descriptions of a data block are not consistent. The default is ON.
DUPLICATE {ON | OFF}
specifies whether Binder reports a warning if a C data block is declared
multiple times. When combining independently developed subsystems, this
can be a symptom of accidentally using the same global variable name for
two different purposes.
LIBRARY {ON | OFF}
controls whether Binder enforces rules to which user libraries must adhere.
Use this option when building a target file that will be used as a user library.
Binder issues a warning for any reference to a data block other than a
read-only block or any entry point that has the MAIN attribute. BIND does
not check existing libraries, only user libraries that are being built. The
default is OFF.
PARAMETER {ON | STRICT | STRONG | LENIENT | OFF}
specifies the extent to which Binder checks parameter lists, function return
values, and language consistency between called and calling routines.
Binder issues a warning if calls and entry points are not consistent. The
default setting is STRICT.
Binder provides five levels of parameter and return-value checking:
Binder checks for language consistency between called and calling
procedures for all levels of parameter checking except CHECK
PARAMETER OFF. Binder checks to make sure that the caller specifies
the correct language for the called routine. If the caller explicitly states that
the language of the invoked routine is unspecified, Binder does not perform
this check.
ON Formal and actual parameters must be the
same size, type, and mode (value or
reference). Return values are not checked.
STRICT STRICT is the same as ON.
STRONG Interlanguage calls are checked as LENIENT.
Calls between routines compiled from the
same language are checked as STRICT.
LENIENT Parameters and return values are viewed as
members of classes. Corresponding formal
and actual parameters and corresponding
return values must belong to the same class.
OFF No parameter type and return-value
checking.