This chapter describes command-line options available in all versions of the GNU assembler; see Machine Dependencies, for options specific to particular machine architectures.
If you are invoking as
via the GNU C compiler, you can use the -Wa option to pass arguments through to the assembler. The assembler arguments must be separated from each other (and the -Wa) by commas. For example:
gcc -c -g -O -Wa,-alh,-L file.c
This passes two options to the assembler: -alh (emit a listing to standard output with high-level and assembly source) and -L (retain local symbols in the symbol table).
Usually you do not need to use this -Wa mechanism, since many compiler command-line options are automatically passed to the assembler by the compiler. (You can call the GNU compiler driver with the -v option to see precisely what options it passes to each compilation pass, including the assembler.)
a: | -a[cdghilns] enable listings | |
alternate: | alternate enable alternate macro syntax | |
D: | -D for compatibility and debugging | |
f: | -f to work faster | |
I: | -I for .include search path | |
K: | -K for difference tables | |
|
||
---|---|---|
L: | -L to retain local symbols | |
listing: | listing-XXX to configure listing output | |
M: | -M or mri to assemble in MRI compatibility mode | |
MD: | MD for dependency tracking | |
no-pad-sections: | no-pad-sections to stop section padding | |
o: | -o to name the object file | |
R: | -R to join data and text sections | |
statistics: | statistics to see statistics about assembly | |
traditional-format: | traditional-format for compatible output | |
v: | -v to announce version | |
W: | -W, no-warn, warn, fatal-warnings to control warnings | |
Z: | -Z to make object file even after errors |