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[cdghlns] enable listings | |
• alternate | –alternate enable alternate macro syntax | |
• D | -D for compatibility | |
• 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 |