GNU Assembler Manual Contents
Total Page:16
File Type:pdf, Size:1020Kb
GNU Assembler Manual Contents Overview ......................................................................................................................................................................3 The GNU Assembler .....................................................................................................................................................5 Object File Formats......................................................................................................................................................5 Command Line .............................................................................................................................................................5 Input Files ....................................................................................................................................................................6 Output (Object) File......................................................................................................................................................6 Error and Warning Messages........................................................................................................................................7 Command-Line Options ................................................................................................................................................7 Syntax.........................................................................................................................................................................11 Preprocessing.............................................................................................................................................................11 Whitespace .................................................................................................................................................................11 Comments...................................................................................................................................................................11 Symbols......................................................................................................................................................................12 Statements ..................................................................................................................................................................12 Constants....................................................................................................................................................................13 Sections and Relocation..............................................................................................................................................16 Background ................................................................................................................................................................16 ld Sections ..................................................................................................................................................................17 as Internal Sections.....................................................................................................................................................18 Sub-Sections ...............................................................................................................................................................18 bss Section..................................................................................................................................................................19 Symbols......................................................................................................................................................................20 Labels.........................................................................................................................................................................20 Giving Symbols Other Values......................................................................................................................................20 Symbol Names ............................................................................................................................................................20 The Special Dot Symbol ..............................................................................................................................................21 Symbol Attributes........................................................................................................................................................21 Value..........................................................................................................................................................................22 Type ...........................................................................................................................................................................22 Symbol Attributes: a.out..............................................................................................................................................22 Symbol Attributes for COFF .......................................................................................................................................22 Symbol Attributes for SOM..........................................................................................................................................22 Expressions ................................................................................................................................................................23 Empty Expressions......................................................................................................................................................23 Integer Expressions ....................................................................................................................................................23 Arguments ..................................................................................................................................................................23 Operators ...................................................................................................................................................................23 Prefix Operator ..........................................................................................................................................................24 Infix Operators ...........................................................................................................................................................24 Assembler Directives ..................................................................................................................................................25 Machine Dependent Features......................................................................................................................................36 M680x0 Options .........................................................................................................................................................36 Syntax.........................................................................................................................................................................37 Motorola Syntax .........................................................................................................................................................38 Floating Point ............................................................................................................................................................39 680x0 Machine Directives...........................................................................................................................................39 Following is a user guide to the GNU assembler AS-MCORE. The original GNU assembler and documentation this is based on was simply called AS. So throughout this manual, any remaining reference to AS is a reference to AS-MCORE. Overview Here is a brief summary of how to invoke AS-MCORE. For details, see the Command-Line Options section. as-mcore [ -a[dhlns][=file] ] [ -D ] [ --defsym sym=val ] [ -f ] [ --help ] [ -I dir ] [ -J ] [ -K ] [ -L ] [ -o objfile ] [ -R ] [ --statistics ] [ -v ] [ -version ] [ --version ] [ -W ] [ -w ] [ -x ] [ -Z ] [ -- | files ... ] -a[dhlns] Turn on listings, in any of a variety of ways: -ad omit debugging directives -ah include high-level source -al include assembly -an omit forms processing -as include symbols =file set the name of the listing file You may combine these options; for example, use `-aln' for assembly listing without forms processing. The `=file' option, if used, must be the last one. By itself, `-a' defaults to `-ahls'---that is, all listings turned on. -D Ignored. This option is accepted for script compatibility with calls to other assemblers. --defsym sym=value Define the symbol sym to be value before assembling the input file. value must be an integer constant. As in C, a leading `0x' indicates a hexadecimal value, and a leading `0' indicates an octal value. -f "fast"---skip whitespace and comment preprocessing (assume source is compiler output). --help Print a summary of the command line options and exit. -I dir Add directory dir to the search list for .include directives. -J Don't warn about signed overflow. -K Issue warnings when difference tables altered for