The Vax version of as accepts any of the following options,
gives a warning message that the option was ignored and proceeds.
These options are for compatibility with scripts designed for other
people's assemblers.
-D (Debug)
-S (Symbol Table)
-T (Token Trace)
-d (Displacement size for JUMPs)
-d. Like options
that expect filenames, the number may immediately follow the
-d (old standard) or constitute the whole of the command line
argument that follows -d (GNU standard).
-V (Virtualize Interpass Temporary File)
as always does this, so this
option is redundant.
-J (JUMPify Longer Branches)
-t (Temporary File Directory)
as does not use a temporary disk file, this
option makes no difference. -t needs exactly one
filename.
The Vax version of the assembler accepts additional options when compiled for VMS:
-h n
The -h n option determines how we map names. This takes
several values. No -h switch at all allows case hacking as
described above. A value of zero (-h0) implies names should be
upper case, and inhibits the case hack. A value of 2 (-h2)
implies names should be all lower case, with no case hack. A value of 3
(-h3) implies that case should be preserved. The value 1 is
unused. The -H option directs as to display
every mapped symbol during assembly.
Symbols whose names include a dollar sign $ are exceptions to the
general name mapping. These symbols are normally only used to reference
VMS library names. Such symbols are always mapped to upper case.
-+
-+ option causes as to truncate any symbol
name larger than 31 characters. The -+ option also prevents some
code following the _main symbol normally added to make the object
file compatible with Vax-11 "C".
-1
as
version 1.x.
-H
-H option causes as to print every symbol
which was changed by case mapping.