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 | |
| info: | info, no-info to control informational messages | |
| 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 | |