Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Migration from the old to the new macros

This section describes the macros which have replaced the macros which were available up to BS2000 V10.0.

LINK macro

The functions of the LINK macro are implemented by the equivalent DBL macro BIND. They are a subset of the functions of the BIND macro.
Note that PROGMOD=ANY is the default value for the BIND macro.
To facilitate migration, the LINK macro has been extended so that LLMs can also be loaded with it under certain conditions (see "Loading LLMs in RUN-MODE=*STD").

LPOV macro

The LPOV macro is not supported for LLMs. When an LLM with user-defined slices is generated by BINDER, no LPOV macro may be contained in any of the included object modules (OMs). Object modules that contain the LPOV macro can only be linked to a program (load module) by the TSOSLNK linkage editor.

PBUNLD and UNLOD macros

The functions of the PBUNLD and UNLOD macros are implemented by the equivalent DBL macro UNBIND. The UNBIND macro is fully compatible with the PBUNLD and UNLOD macros when the operand UNLINK=NO is specified in the UNBIND macro (UNLINK=NO is the default value). In this case CSECTs and ENTRYS are not unlinked in the unloaded object, i.e. resolved external references to these symbols remain resolved. When the operand UNLINK=YES is specified in the UNBIND macro, resolved external references are unlinked, i.e. they are treated as unresolved external references. This function is not built into the PBUNLD and UNLOD macros.

VSVI macro

The functions of the VSVI macro are implemented by the equivalent DBL macro VSVI1. The information output is dependent on the selected operating mode (RUNMOD operand).

In the RUNMOD=STD operating mode, the information output by the VSVI1 macro is fully compatible with that produced by the VSVI macro. In this mode the VSVI1 macro processes symbol names and context names up to a maximum length of 8 characters and 16 characters, respectively. Names longer than this are truncated to 8 or 16 characters.The reference size for an item of output information is an entry in the DBL tables with a fixed length of 36 bytes.

In the RUNMOD=ADV operating mode, the VSVI1 macro processes names up to 32 characters in length.
The reference size for an item of output information is an entry in the DBL tables with a variable length. The length is dependent on the length of the names and the type of information desired.

ITABL macro

The functions of the ITABL macro are a subset of the functions of the VSVI macro and can therefore be replaced by the functions of the VSVI1 macro.

TABLE macro

The functions of the TABLE macro are implemented in extended form in the ETABLE and ETABIT macros. Note that the handling of name conflicts for ETABLE is no longer the same as for the TABLE macro.