User`s guide

B
Specialized Directives
This appendix describes the specialized directives of the MACRO Compiler for
OpenVMS systems.
B.1 VAX MACRO Assembler Directives
The MACRO Compiler for OpenVMS systems supports most of the standard
VAX MACRO assembler directives discussed in the VAX MACRO and Instruction
Set Reference Manual. However, some directives that are supported by the VAX
MACRO assembler do not make sense for compiled code. Consequently, the
compiler flags them and continues execution. You can disable the flagging of
these directives by specifying /NOFLAG=DIRECTIVES.
The directives that you can disable are:
.ENABLE and .DISABLE ABSOLUTE—for forcing absolute addressing modes
.ENABLE and .DISABLE TRUNCATION—for enabling floating point
truncation
.LINK—for specifying linker options in a linker options file
.DEFAULT—for setting displacement lengths
.OPDEF and .REFn—for defining opcodes
Alignment directives (.ALIGN, .EVEN, and .ODD) in code psects
.TRANSFER see Section 3.7
.MASK
Note
The length of the argument to a .ASCID directive is limited to 996
characters when using the MACRO Compiler for OpenVMS systems. No
such restriction exists in the VAX MACRO Assembler.
B.2 MACRO Compiler Specialized Directives
The MACRO Compiler for OpenVMS systems provides the following specialized
directives:
.BRANCH_LIKELY
.BRANCH_UNLIKELY
.CALL_ENTRY
.CALL_LINKAGE (OpenVMS I64 only)
.DEFINE_LINKAGE (OpenVMS I64 only)
Specialized Directives B–1