<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vmssoftware.com/index.php?action=history&amp;feed=atom&amp;title=MACRO</id>
	<title>MACRO - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/index.php?action=history&amp;feed=atom&amp;title=MACRO"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=MACRO&amp;action=history"/>
	<updated>2026-05-02T16:47:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=MACRO&amp;diff=2577&amp;oldid=prev</id>
		<title>Jane.doe: Created page with &quot;&#039;&#039;&#039;MACRO&#039;&#039;&#039; is a DCL command that invokes the MACRO compiler.  You have two major syntax options, &#039;&#039;&#039;MACRO/MIGRATION&#039;&#039;&#039; and &#039;&#039;&#039;MACRO/ALPHA&#039;&#039;&#039;. MACRO...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=MACRO&amp;diff=2577&amp;oldid=prev"/>
		<updated>2023-02-08T09:22:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;MACRO&amp;#039;&amp;#039;&amp;#039; is a &lt;a href=&quot;/DCL&quot; title=&quot;DCL&quot;&gt;DCL&lt;/a&gt; &lt;a href=&quot;/Command&quot; title=&quot;Command&quot;&gt;command&lt;/a&gt; that invokes the &lt;a href=&quot;/MACRO_Compiler&quot; title=&quot;MACRO Compiler&quot;&gt;MACRO compiler&lt;/a&gt;.  You have two major syntax options, &amp;#039;&amp;#039;&amp;#039;MACRO/MIGRATION&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;MACRO/ALPHA&amp;#039;&amp;#039;&amp;#039;. MACRO...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;MACRO&amp;#039;&amp;#039;&amp;#039; is a [[DCL]] [[command]] that invokes the [[MACRO Compiler|MACRO compiler]].&lt;br /&gt;
&lt;br /&gt;
You have two major syntax options, &amp;#039;&amp;#039;&amp;#039;MACRO/MIGRATION&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;MACRO/ALPHA&amp;#039;&amp;#039;&amp;#039;. MACRO/MIGRATION invokes the MACRO-32 compiler, MACRO/ALPHA invokes the MACRO-64 compiler.&lt;br /&gt;
&lt;br /&gt;
=Qualifiers=&lt;br /&gt;
* /DEBUG=option includes or excludes local symbols in the symbol table or traceback information in the object module. Options include:&lt;br /&gt;
** ALL: makes local symbols and traceback information in the object module available to the debugger (equivalent to /ENABLE=(DEBUG,TRACEBACK))&lt;br /&gt;
** NONE: Makes local symbols and traceback information in the object module unavailable to the debugger (equivalent to /DISABLE=(DEBUG,TRACEBACK))&lt;br /&gt;
** SYMBOLS: makes all local symbols in the object module available and all traceback information unavailable to the debugger. This qualifier is equivalent to /ENABLE=SYMBOLS.&lt;br /&gt;
** TRACEBACK: makes traceback information in the object module available and local symbols unavailable to the debugger. This qualifier is equivalent to /ENABLE=TRACEBACK.&lt;br /&gt;
* /FLAG=option specifies which classes of informational messages the compiler reports. The options include:&lt;br /&gt;
**ALIGNMENT reports unaligned stack and memory references.&lt;br /&gt;
** ALL enables all options.&lt;br /&gt;
** ARGLIST reports that the argument list has been homed. (See Section 2.4.1.)&lt;br /&gt;
** BAD_FIELD_USAGE reports BBC/BBS instructions that attempt to use bits beyond 31.&lt;br /&gt;
** CODEGEN reports run-time code generation, such as self-modifying code. (See Section 3.2.2.)&lt;br /&gt;
** COMPILER_VERSION (OpenVMS I64 only) prints compiler version to SYS$ERROR.&lt;br /&gt;
** DIRECTIVES reports unsupported directives.&lt;br /&gt;
** HINTS reports input/output/auto-preserved register hints.&lt;br /&gt;
** INDIRECT_CALLS reports CALLS/CALLG instructions that have an indirect target and are not preceded by a .USE_LINKAGE directive.&lt;br /&gt;
** INDIRECT_JSB reports JSB instructions that have an indirect target and are not preceded by a .USE_LINKAGE directive.&lt;br /&gt;
** INSTRUCTIONS reports instructions that use absolute addresses that might compile correctly, but should be examined anyway, because the desired absolute address might be different on the system.&lt;br /&gt;
** JUMPS reports branches between routines.&lt;br /&gt;
** LINKAGE reports linkage information provided to the OpenVMS linker.&lt;br /&gt;
** NONE disables all options.&lt;br /&gt;
** STACK reports all messages caused by user stack manipulation.&lt;br /&gt;
* /DIAGNOSTICS=filespec creates a file containing assembler messages and diagnostic information.&lt;br /&gt;
* /MACHINE&lt;br /&gt;
* /ENABLE= option and /DISABLE=option provide initial settings for the compiler functions that can be controlled by the .DISABLE and .ENABLE macro directives. The options include:&lt;br /&gt;
** DEBUG excludes local symbol table information in the object file for use with the debugger. If the /DEBUG qualifier is also specified, it overrides /DISABLE=(DEBUG,TRACEBACK) or /ENABLE=(DEBUG,TRACEBACK), regardless of their order on the command line.&lt;br /&gt;
** FLAGGING deactivates compiler flagging.&lt;br /&gt;
** GLOBAL disables the assumption that undefined symbols are external symbols.&lt;br /&gt;
** OVERFLOW deactivates production of overflow trap code for the following opcodes: ADDx, ADWC, INCx, ADAWI, SUBx, SBWC, DECx, MNEGx, MULx, CVTxy,(where x is greater than y, for example CVTLB), AOBxx, ACBL, and SOBxx.&lt;br /&gt;
** QUADWORD disables support for quadword literal and address expressions.&lt;br /&gt;
** SUPPRESSION prevents the listing of unreferenced symbols in the symbol table.&lt;br /&gt;
** TRACEBACK disables the provision of traceback information to the debugger. If the /DEBUG qualifier is also specified, it overrides /DISABLE=(DEBUG,TRACEBACK) or /ENABLE=(DEBUG,TRACEBACK), regardless of their order on the command line.&lt;br /&gt;
&lt;br /&gt;
By default, at compiler activation, FLAGGING, GLOBAL, TRACEBACK, and SUPPRESSION are enabled, and DEBUG, OVERFLOW, and QUADWORD are disabled.&lt;br /&gt;
&lt;br /&gt;
* /OPTIMIZE&lt;br /&gt;
&lt;br /&gt;
* /PRESERVE&lt;br /&gt;
* /LIBRARY&lt;br /&gt;
* /RETRY_COUNT&lt;br /&gt;
* /LIST&lt;br /&gt;
* /SYMBOLS&lt;br /&gt;
* /OBJECT&lt;br /&gt;
* /TIE&lt;br /&gt;
* /SHOW&lt;br /&gt;
* /UNALIGNED&lt;br /&gt;
* /WARN&lt;/div&gt;</summary>
		<author><name>Jane.doe</name></author>
	</entry>
</feed>