Incompatible linkage attributes

The binder will check that a statically bound symbol reference and symbol definition have compatible attributes. If a mismatch is detected, the binder will issue a diagnostic message. This attribute information is contained within the binder input files, such as object files, program objects, and load modules.

For C and C++, the default attribute is based on the XPLINK and NOXPLINK options. Individual symbols can have a different attribute than the default by specifying the OS_UPSTACK, OS_DOWNSTACK, and OS_NOSTACK parameters of #pragma linkage.

The attributes can also be set for assembly language. Refer to the HLASM Language Reference for further information.