as - assembler
as [option]... file
The following options are interpreted by as and have the same meaning in cc(1). Produce no symbol table information for symbolic debugging. This is the default. Produce additional symbol table information for accurate but limited symbolic debugging of partially optimized code. Produce additional symbol table information for full symbolic debugging and not do optimizations that limit full symbolic debugging. Produce additional symbol table information for full symbolic debugging for fully optimized code. This option makes the debugger inaccurate. Produce a compressed object as output. Performs no optimization. Runs the instruction scheduler and peepholes. Suppress warning messages. Run only the C macro preprocessor and put the result in a file with the suffix of the source file changed to .i or if the file has no suffix then a i is added to the source file name. The .i file has no # lines in it. This sets the -cpp option. Run only the C macro preprocessor on the file and send the result to the standard output. This sets the -cpp option. These three options are passed directly to cpp(1). Please see cpp(1) for details. Set the default exception handling runtime procedure descriptor flags (see <pdsc.h>) to the number specified. If you provide a .eflag directive in a procedure in your source code, the -eflag option is ignored for that procedure. Name the final output file output. If this option is used, the file a.out is undisturbed. ``-Dname'' Define the name to the C macro preprocessor, as if by #define. If no definition is given, the name is defined as ``1''. Remove any initial definition of name. The #include files whose names do not begin with `/' are always sought first in the directory of the file argument, then in directories specified in -I options, and finally in the standard directory (/usr/include). This option will cause #include files never to be searched for in the standard directory (/usr/include). Print the passes as they execute with their arguments and their input and output files. Print the version of the driver and the versions of all passes. This is done with the what(1) command. Run the C macro preprocessor on assembly source files before compiling. This is the default for as. Do not run the C macro preprocessor on assembly source files before compiling. Select processor-specific instruction tuning for a specific implementation of the Alpha architecture. Tuning for a specific implementation can provide improvements in run-time performance.
The following option is specific for as: Apply the M4 preprocessor to the source file before assembling it.
The options described below primarily aid compiler development and are not generally used: Halt compiling after the pass specified by the character c, producing an intermediate file for the next pass. The c can be a. It selects the assembler pass in the same way as the -t option. If this option is specified, the symbol table file produced and used by the passes is the last component of the source file with the suffix changed to .T, or a T is added if the source file has no suffix. This file is not removed. Build and use intermediate file names with the last component of the source file's name replacing its suffix with the conventional suffix for the type of file (for example G file for binary assembly language). If the source file has no suffix, the conventional suffix is added to the source file name. These intermediate files are never removed even when a pass encounters a fatal error. Pass the argument[s] argi to the compiler pass[es] c[c..]. The c can be one of [ pab]. The c selects the compiler pass in the same way as the -t option.
The options -t[ hpab], -h path, and -Bstring select a name to use for a particular pass. These arguments are processed from left to right so their order is significant. When the -B option is encountered, the selection of names takes place using the last -h and -t options. Therefore, the -B option is always required when using -h or -t. Sets of these options can be used to select any combination of names. Select the names. The names selected are those designated by the characters following the -t option according to the following table:
|include||h (see note following table)|
If the character `h' is in the -t argument, a directory is added to the list of directories to be used in searching for #include files. This directory name has the form COMP_TARGET_ROOT/usr/includestring. This directory is to contain the include files for the string release of the compiler. The standard directory is still searched. Use path rather than the directory where the name is normally found. Append string to all names specified by the -t option. If no -t option has been processed before the -B, the -t option is assumed to be ``hpab''. This list designates all names.
Invoking the assembler with a name of the form asstring has the same effect as using a -Bstring option on the command line.
If the environment variable COMP_HOST_ROOT is set, the value is used as the root directory for all paths to the pass names other than the default root directory ( /). If the environment variable COMP_TARGET_ROOT is set, the value is used as the root directory for the #include files other than the default root directory (/).
If the environment variable ROOTDIR is set, the value is used as the root directory for all names rather than the default /usr/. This also affects the standard directory for #include files, /usr/include.
If the environment variable TMPDIR is set, the value is used as the directory to place any temporary files rather than the default /tmp/.
Other arguments are ignored.
The assembler, as, produces files in the following formats: object code in extended coff format (the normal result) and binary assembly language. The as command never runs the link editor (ld(1)). The as command accepts one type of argument.
The argument file is assumed to be symbolic assembly language source program. It is assembled, producing an object file.
as, always defines the C preprocessor
the C macro preprocessor. To see a list of predefined macros, use the
The diagnostics produced by the assembler are intended to be self-explanatory.
C macro preprocessor
symbolic to binary assembly language translator
binary assembly language assembler and reorganizer
standard directory for
Commands: cc(1), what(1)
Programmer's Guide, Assembly Language Programmer's Guide