Lines Matching full:assembler
5 * As: (as). The GNU assembler.
6 * Gas: (as). The GNU assembler.
9 This file documents the GNU Assembler "as".
27 This file is a user guide to the GNU assembler `as' version 2.17.
41 * Pseudo Ops:: Assembler Directives
279 Generate debugging information for each assembler source line
284 Generate stabs debugging information for each assembler line. This
285 may help debugging assembler code, if the debugger can handle it.
288 Generate stabs debugging information for each assembler line, with
291 may help debugging assembler code. Currently the only GNU
296 Generate DWARF2 debugging information for each assembler line.
297 This may help debugging assembler code, if the debugger can handle
325 assembler listing to NUMBER.
329 continuation lines in an assembler listing to NUMBER.
347 takes the assembler to perform its tasks, at the expense of
348 increasing the assembler's memory requirements. Similarly
573 the configuration option when building the assembler.
625 For compatibility with the Solaris v9 assembler. These options are
629 Warn when the assembler switches to another architecture.
715 This tells the assembler to accept MIPS-3D instructions.
721 tells the assembler to accept MDMX instructions. `-no-mdmx' turns
727 tells the assembler to accept DSP instructions. `-mno-dsp' turns
733 tells the assembler to accept MT instructions. `-mno-mt' turns
753 from that of the primary target for which the assembler was
766 fine-grained control over the assembler's behavior, and will be
830 Indicate to the assembler whether `L32R' instructions use absolute
847 Enable or disable all assembler transformations of Xtensa
891 * GNU Assembler:: The GNU Assembler
899 File: as.info, Node: Manual, Next: GNU Assembler, Up: Overview
910 various flavors of the assembler.
921 File: as.info, Node: GNU Assembler, Next: Object Formats, Prev: Manual, Up: Overview
923 1.2 The GNU Assembler
927 the GNU assembler on one architecture, you should find a fairly similar
930 assembler directives (often called "pseudo-ops") and assembler syntax.
937 always uses the same syntax as another assembler for the same
946 File: as.info, Node: Object Formats, Next: Command Line, Prev: GNU Assembler, Up: Overview
951 The GNU assembler can be configured to produce several alternative
1027 "Logical files" are simply names declared explicitly by assembler
1091 of the GNU assembler; *note Machine Dependencies::, for options specific
1095 `-Wa' option to pass arguments through to the assembler. The assembler
1101 This passes two options to the assembler: `-alh' (emit a listing to
1106 compiler command-line options are automatically passed to the assembler
1109 pass, including the assembler.)
1139 These options enable listing output from the assembler. By itself,
1164 Note if the assembler source is coming from the standard input (eg
1169 the assembler. This reduces memory usage and makes the code more
1196 (trusted) compiler. `-f' stops the assembler from doing whitespace and
1236 compilers) that compose assembler programs, not for your notice.
1254 The listing feature of the assembler can be enabled via the command
1258 listing can be controlled by pseudo ops inside the assembler source
1294 target) assembler from Microtec Research. The exact nature of the MRI
1298 permit assembling existing MRI assembler code using `as'.
1301 MRI assembler depend upon its object file format, and can not be
1307 The m68k MRI assembler supports common sections which are merged
1342 There are some other features of the MRI assembler which are not
1383 The m68k `OPT' `D' option is the default, unlike the MRI assembler.
1486 output of some existing assembler. This switch requests `as' to use
1544 it is inspired by the BSD 4.2 assembler, except that `as' does not
1636 The V850 assembler also supports a double dash as starting a comment
1695 symbol begins with a dot `.' then the statement is an assembler
1808 BSD 4.2 assembler recognizes, and is a subset of what most C compilers
1943 * As Sections:: Assembler Internal Sections
1987 `.subspace' assembler directives.
2116 4.3 Assembler Internal Sections
2126 ASSEMBLER-INTERNAL-LOGIC-ERROR!
2127 An internal assembler logic error has been found. This means
2128 there is a bug in the assembler.
2131 The assembler stores complex expression internally as combinations
2144 contiguous in the assembler source. `as' allows you to use
2329 assembler uses them. The symbol names stored in the symbol table,
2432 is 0 then the symbol is not defined in this assembler source file, and
2513 assembler directive documentation.
2718 7 Assembler Directives
2721 All assembler directives have names that begin with a period (`.').
2725 the target machine configuration for the GNU assembler. Some machine
2882 language source would be piped into the assembler. If the sender of
3155 The `.loc_mark_blocks' directive makes the assembler emit an entry to
3300 assembler will signal an error if SYMBOL is already defined. Note a
3453 as well. *Note HPPA Assembler Directives: HPPA Directives.
3734 for compatibility with existing assembler programs.
4022 chance to share your improved assembler.
4386 For ELF targets, the assembler supports another type of `.section'
4387 directive for compatibility with the Solaris assembler:
4513 meaning of the `.space' directive. *Note HPPA Assembler
4578 specified for a particular machine, the assembler marks the end of each
4843 handled within the assembler.
5018 processor, the assembler may either expand the instruction as a
5026 assembler to accept instructions valid for any Alpha processor.
5069 The assembler syntax closely follow the Alpha Reference Manual;
5070 assembler directives and general syntax closely follow the OSF/1 and
5275 8.1.5 Alpha Assembler Directives
5279 compatibility with the native assembler. This section describes them
5291 compatibility with the OSF/1 assembler, but is ignored. When
5373 Enables or disables various assembler features. Using the positive
5377 Indicates that macro expansions may clobber the "assembler
5391 These control whether and how the assembler may re-order
5393 assembler, but `as' does not do instruction scheduling, so
5397 OSF/1 assembler but are ignored.
5461 This option specifies that the output generated by the assembler
5465 This option specifies that the output generated by the assembler
5527 auxiliary registers can be defined in the assembler source code by
5550 specified by means of this assembler directive. They are specified
5588 assembler creates encodings for use of these instructions
5716 This option specifies the target processor. The assembler will
5736 `all' may be used to allow the assembler to accept instructions
5739 In addition to the basic instruction set, the assembler can be
5747 This option specifies the target architecture. The assembler will
5755 both `-mcpu' and `-march' are specified, the assembler will use
5763 The assembler will issue an error message if an attempt is made to
5772 option also affects the way in which the `.double' assembler
5776 Architecture 5 or later, the default is to assembler for VFP
5781 This option specifies that the assembler should start assembling
5786 This option specifies that the output generated by the assembler
5790 This option specifies that the output generated by the assembler
5795 This option specifies that the output generated by the assembler
5797 Standard. If enabled this option will cause the assembler to
5812 This option specifies that the output generated by the assembler
5822 This option specifies that the output generated by the assembler
5826 This option specifies that the output generated by the assembler
5830 This option specifies that the output of the assembler should be
5886 first argument is zero (ie no alignment is needed) the assembler
5889 assembler.
5924 allow the assembler and linker to generate correct code for
6129 The assembler will automatically insert these symbols for you - there
6153 Assembler input is free format and may appear anywhere on the line.
6177 The assembler treats register names and instruction keywords in a
6180 assembler.
6298 assembler.
6436 Some symbols are defined by the assembler. They're intended to be used
6448 These symbols are defined in the assembler, reflecting command-line
6481 * CRIS-Pseudos:: Assembler Directives
6589 8.5.4.4 Assembler Directives
6703 long form opcode. How does the assembler pick the correct form? `as'
6706 always use the long form. If you need to force the assembler to use
6720 The D10V assembler takes as input a series of instructions, either
6724 instruction. The assembler will do this automatically. It will also
6731 If you do not want the assembler automatically making these
6775 Two-line format. Execute these sequentially. Assembler will put
6985 long form opcode. How does the assembler pick the correct form? `as'
6988 always use the long form. If you need to force the assembler to use
7002 The D30V assembler takes as input a series of instructions, either
7006 instruction. The assembler will do this automatically. It will also
7013 If you do not want the assembler automatically making these
7060 used. If the `-O' option is used, the assembler will determine if
7063 parallel instructions. The assembler will put them in the proper
7064 containers. In the above example, the assembler will put the
7073 container. The assembler will give an error if the machine
7607 HPPA objects and libraries with the new assembler so that you can debug
7628 The assembler syntax closely follows the HPPA instruction set reference
7629 manual; assembler directives and general syntax closely follow the HPPA
7641 similar oversights than the HP assembler. `as' notifies you of missing
7667 8.9.5 HPPA Assembler Directives
7671 with the native assembler. This section describes them only briefly.
7672 For detailed information on HPPA-specific assembler directives, see
7675 `as' does _not_ support the following assembler directives described
7684 additional assembler directive for the HPPA: `.param'. It conveys
7725 Not yet supported; the assembler rejects programs containing this
7762 Not yet supported; the assembler rejects programs containing this
7867 additional directives to mark these symbols. The HP assembler
7933 manual; assembler directives and general syntax are loosely based on the
7988 The assembler generates only IEEE floating-point numbers. The older
7994 8.10.5 ESA/390 Assembler Directives
7997 `as' for the ESA/390 supports all of the standard ELF/SVR4 assembler
8033 This assembler allows two `.using' directives to be simultaneously
8071 not compatible with HLASM semantics. Note that this assembler
8148 `as' now supports assembly using Intel assembler syntax.
8153 System V/386 assembler syntax is quite different from Intel syntax. We
8186 * The AT&T assembler does not provide support for multiple section
8203 incompatible with the AT&T Unix assembler which assumes that a missing
8452 error message (and incorrect code). The AT&T 80386 assembler tries to
8568 The UnixWare assembler, and probably other AT&T derived ix86 Unix
8667 This is a fairly complete i860 assembler which is compatible with the
8668 UNIX System V/860 Release 4 assembler. However, it does not currently
8671 Like the SVR4/860 assembler, the output object format is ELF32.
8692 Print assembler version.
8726 The i860 assembler defaults to AT&T/SVR4 syntax. This option
8856 the assembler when `-b' is specified:
8988 You can write `callj' to have the assembler or the linker determine the
9004 enough away that its address won't fit in 13 bits, the assembler can
9058 This option instructs the assembler to mark the resulting object
9062 machine code emitted by the assembler. All it does is turn on the
9066 This option instructs the assembler to mark the resulting object
9075 emitted by the assembler. All it does is turn on the
9085 These options select the data model. The assembler defaults to
9105 These options control what the assembler will do when performing
9107 will make the assembler issue a warning when an unwind directive
9109 make the assembler issue an error when an unwind directive check
9117 These options control what the assembler will do when the `hint.b'
9118 instruction is used. `-mhint.b=ok' will make the assembler accept
9119 `hint.b'. `-mint.b=warning' will make the assembler issue a
9121 assembler treat `hint.b' as an error, which is the default.
9129 This option instructs the assembler to automatically insert stop
9153 The assembler syntax closely follows the IA-64 Assembly Language
9183 addition, the assembler defines a number of aliases: `gp' (`r1'), `sp'
9187 For convenience, the assembler also defines aliases for all named
9198 The assembler defines bit masks for each of the bits in the IA-64
9238 This option restores the assembler's default behaviour of not
9279 The assembler supports several modifiers when using symbol addresses in
9286 These modifiers override the assembler's assumptions about how big
9357 This option can be used to restore the assembler's default
9363 This option tells the assembler to produce little-endian code and
9371 This option tells the assembler to produce big-endian code and
9378 This option specifies that the output of the assembler should be
9382 This option tells the assembler to attempts to combine two
9395 This option tells the assembler to attempt to optimize the
9423 This option tells the assembler's to stop checking parallel
9429 This option restores the assembler's default behaviour of checking
9441 This option tells the assembler to produce a warning message if a
9524 option. It tells the assembler to only accept M32R instructions
9530 line option. It tells the assembler to start accepting the extra
9535 line option. It tells the assembler to start accepting the extra
9540 line option. It tells the assembler to start producing
9546 option. It tells the assembler to start producing big-endian code
9562 conflicts have been enabled. It indicates that the assembler has
9571 conflicts have been enabled. It indicates that the assembler has
9579 This message is produced when the assembler encounters an
9585 This message is produced when the assembler encounters an
9589 This message is produced when the assembler encounters a parallel
9595 This message is produced when the assembler encounters a parallel
9600 This message is produced when the assembler encounters a parallel
9604 This message is produced when the assembler encounters a parallel
9680 variables, the assembler requires a `%' before any use of a
9681 register name. This is intended to let the assembler distinguish
9752 point of view of the assembler.
9847 compatible with the Sun assembler. Intervening periods are ignored;
9996 In order to be compatible with the Sun assembler the 680x0 assembler
10163 * M68HC11-Directives:: Assembler Directives
10177 This option switches the assembler in the M68HC11 mode. In this
10178 mode, the assembler only accepts 68HC11 operands and mnemonics. It
10182 This option switches the assembler in the M68HC12 mode. In this
10183 mode, the assembler also accepts 68HC12 operands and mnemonics. It
10189 This option switches the assembler in the M68HCS12 mode. This
10296 register can be either `X', `Y', `SP' or `PC'. The assembler will
10299 constant offset). If the constant is not known by the assembler
10341 The assembler supports several modifiers when using symbol addresses in
10348 This modifier indicates to the assembler and linker to use the
10391 8.19.4 Assembler Directives
10395 assembler directives:
10526 * MIPS Opts:: Assembler options
10540 8.20.1 Assembler options
10603 This tells the assembler to accept MIPS-3D instructions.
10609 tells the assembler to accept MDMX instructions. `-no-mdmx' turns
10615 tells the assembler to accept DSP instructions. `-mno-dsp' turns
10621 tells the assembler to accept MT instructions. `-mno-mt' turns
10634 catch all problems in hand-written assembler code.
10642 Generate code for the LSI R4010 chip. This tells the assembler to
10649 Generate code for the MIPS R4650 chip. This tells the assembler
10659 This tells the assembler to accept instructions specific to that
10683 beginning of the assembler input. *Note MIPS symbol sizes::.
10689 `-nocpp', because the GNU assembler itself never runs the C
10746 When assembling for ECOFF, the assembler uses the `$gp' (`$28')
10753 using the `$gp' register on the basis of object size (but the assembler
10809 You can use the `.set sym32' directive to tell the assembler that,
10818 will cause the assembler to treat `sym', `sym+16' and `sym+0x8000'
10838 than 0 make the assembler accept instructions for the corresponding ISA
10847 The directive `.set mips16' puts the assembler into MIPS 16 mode, in
10905 The directive `.set mips3d' makes the assembler accept instructions
10910 The directive `.set mdmx' makes the assembler accept instructions
10915 The directive `.set dsp' makes the assembler accept instructions
10920 The directive `.set mt' makes the assembler accept instructions from
10989 It needs to be kept in mind that `mmixal' is both an assembler and
11077 * MMIX-Pseudos:: Assembler Directives
11166 8.21.3.4 Assembler Directives
11436 * MSP430-Ext:: Assembler Extensions
11445 430 Family Assembler Specification. Normal `as' macros should still
11495 8.22.2.4 Assembler Extensions
11576 _Warning:_ in other versions of the GNU assembler, `.file' is
11589 This directive instructs assembler to add new profile entry to the
11618 instruct assembler to add new profile entry to the object file. Profile
11719 * PDP-11-Pseudos:: Assembler Directives
11906 8.23.2 Assembler Directives
11909 The PDP-11 version of `as' has a few machine dependent assembler
12001 * PowerPC-Pseudo:: PowerPC Assembler Directives
12098 8.25.2 PowerPC Assembler Directives
12101 A number of assembler directives are available for PowerPC. The
12151 Renesas assembler.
12656 For compatibility with the Solaris v9 assembler. These options are
12772 * TIC54X-Builtins:: Builtin Assembler Math Functions
13060 boundary. If present, ALIGNMENT_FLAG causes the assembler to
13443 Produce code for the R800 processor. The assembler does not support
13454 The assembler syntax closely follows the 'Z80 family CPU User Manual' by
13481 A backslash `\' is an ordinary character for the Z80 assembler.
13505 condition codes and assembler directives. The case of letters is
13521 8.30.4 Z80 Assembler Directives
13562 This is a normal instruction on Z80, and not an assembler
13584 The assembler also supports the following undocumented
13621 When the assembler is in unsegmented mode (specified with the
13623 register. When the assembler is in segmented mode (specified with the
13625 *Note Assembler Directives for the Z8000: Z8000 Directives, for a list
13626 of other Z8000 specific assembler directives.
13631 * Z8000 Syntax:: Assembler syntax for the Z8000
13717 assembler is in segmented or unsegmented mode) of the operand is
13742 8.31.3 Assembler Directives for the Z8000
13745 The Z8000 port of as includes additional assembler directives, for
13781 assembly language (shown with the assembler output in hex at the
14021 The Vax version of the assembler accepts additional options when
14088 The Vax version of the assembler supports four directives for
14325 ops to be used in the assembler source code. These ops label
14327 branch. The assembler will then flag these sections of code and
14673 This chapter covers features of the GNU assembler that are specific
14681 * Xtensa Syntax:: Assembler Syntax for Xtensa Processors.
14682 * Xtensa Optimizations:: Assembler Optimizations.
14692 The Xtensa version of the GNU assembler supports these special options:
14708 Indicate to the assembler whether `L32R' instructions use absolute
14718 enabled by default. Note that the assembler will always align
14731 Enable or disable all assembler transformations of Xtensa
14745 8.34.2 Assembler Syntax
14775 The assembler will automatically search for a format that can encode the
14783 The assembler can automatically bundle opcodes into FLIX
14808 assembler. Using this feature unnecessarily makes the code less
14809 efficient by disabling assembler optimization and less flexible by
14815 refers to a different macro. The assembler generally provides built-in
14822 underscore prefixes, the assembler will not transform the individual
14824 to align a `LOOP' instruction). To prevent the assembler from
14865 assembler automatically translates instructions from the core Xtensa
14874 The assembler will automatically select dense instructions where
14885 The Xtensa assembler will automatically align certain instructions, both
14888 As an optimization to improve performance, the assembler attempts to
14894 reduce branch penalties at some expense in code size. The assembler
14903 density instructions in the code preceding a target, the assembler can
14913 on either a 1 or 2 mod 4 byte boundary). The assembler knows about
14919 different fetch widths, the assembler conservatively assumes a 32-bit
14924 boundary. The assembler satisfies this requirement by inserting zero
14940 until assembly-time. The Xtensa assembler offers branch relaxation and
14996 in a register. The Xtensa assembler can automatically relax immediate
15011 known until link-time, the assembler must assume the worst and relax all
15015 assembler for those cases where direct calls are sufficient.
15030 The assembler normally performs the following other relaxations. They
15125 both result in `ADD' machine instructions, but the assembler selects an
15138 * Transform Directive:: Disable All Assembler Transformations.
15151 Tensilica's assembler.
15180 This directive enables or disables all assembler transformation,
15206 assembler and linker, not by the position of the `.literal' directive.
15207 Using this directive gives the assembler freedom to locate the literal
15217 `L32R' instructions; instead, the assembler puts the data in a literal
15249 The assembler will automatically place text section literal pools
15256 instruction so the assembler will be unable to automatically find a good
15284 into multiple sections, including literals generated by the assembler.
15289 By default the assembler places literal pools in sections separate
15301 Except for two special cases, the assembler determines the new
15306 assembler uses special case rules when it recognizes NAME as a text
15331 assembler to emit the appropriate kind of relocation for `L32R'
15335 mode and indicate to the assembler which mode is used in each region of
15375 * If the assembler gets a fatal signal, for any input whatever, that
15414 different, the contents of that location would fool the assembler into
15444 * The command arguments you gave the assembler to assemble your
15453 observed when the assembler is invoked via a compiler, send the
15454 assembler source, not the high level language source. Most
15455 compilers will produce the assembler source when run with the `-S'
15457 --save-temps'; this will save the assembler source in a file with
15545 Dean Elsner wrote the original GNU assembler for the VAX.(1)
15601 wrote the initial RS/6000 and PowerPC assembler, and made a few other
15622 Richard Henderson rewrote the Alpha assembler. Klaus Kaempf wrote
16522 * assembler bugs, reporting: Bug Reporting. (line 6)
16523 * assembler crash: Bug Criteria. (line 9)
16524 * assembler directive .arch, CRIS: CRIS-Pseudos. (line 45)
16525 * assembler directive .dword, CRIS: CRIS-Pseudos. (line 12)
16526 * assembler directive .far, M68HC11: M68HC11-Directives. (line 20)
16527 * assembler directive .interrupt, M68HC11: M68HC11-Directives.
16529 * assembler directive .mode, M68HC11: M68HC11-Directives. (line 16)
16530 * assembler directive .relax, M68HC11: M68HC11-Directives. (line 10)
16531 * assembler directive .syntax, CRIS: CRIS-Pseudos. (line 17)
16532 * assembler directive .xrefb, M68HC11: M68HC11-Directives. (line 31)
16533 * assembler directive BSPEC, MMIX: MMIX-Pseudos. (line 131)
16534 * assembler directive BYTE, MMIX: MMIX-Pseudos. (line 97)
16535 * assembler directive ESPEC, MMIX: MMIX-Pseudos. (line 131)
16536 * assembler directive GREG, MMIX: MMIX-Pseudos. (line 50)
16537 * assembler directive IS, MMIX: MMIX-Pseudos. (line 42)
16538 * assembler directive LOC, MMIX: MMIX-Pseudos. (line 7)
16539 * assembler directive LOCAL, MMIX: MMIX-Pseudos. (line 28)
16540 * assembler directive OCTA, MMIX: MMIX-Pseudos. (line 108)
16541 * assembler directive PREFIX, MMIX: MMIX-Pseudos. (line 120)
16542 * assembler directive TETRA, MMIX: MMIX-Pseudos. (line 108)
16543 * assembler directive WYDE, MMIX: MMIX-Pseudos. (line 108)
16544 * assembler directives, CRIS: CRIS-Pseudos. (line 6)
16545 * assembler directives, M68HC11: M68HC11-Directives. (line 6)
16546 * assembler directives, M68HC12: M68HC11-Directives. (line 6)
16547 * assembler directives, MMIX: MMIX-Pseudos. (line 6)
16548 * assembler internal logic error: As Sections. (line 13)
16549 * assembler version: v. (line 6)
16550 * assembler, and linker: Secs Background. (line 10)
16597 * bugs in assembler: Reporting Bugs. (line 6)
16670 * crash of assembler: Bug Criteria. (line 9)
16681 * CRIS assembler directive .arch: CRIS-Pseudos. (line 45)
16682 * CRIS assembler directive .dword: CRIS-Pseudos. (line 12)
16683 * CRIS assembler directive .syntax: CRIS-Pseudos. (line 17)
16684 * CRIS assembler directives: CRIS-Pseudos. (line 6)
17056 * internal assembler sections: As Sections. (line 6)
17124 * linker, and assembler: Secs Background. (line 10)
17195 * M68HC11 assembler directive .far: M68HC11-Directives. (line 20)
17196 * M68HC11 assembler directive .interrupt: M68HC11-Directives. (line 26)
17197 * M68HC11 assembler directive .mode: M68HC11-Directives. (line 16)
17198 * M68HC11 assembler directive .relax: M68HC11-Directives. (line 10)
17199 * M68HC11 assembler directive .xrefb: M68HC11-Directives. (line 31)
17200 * M68HC11 assembler directives: M68HC11-Directives. (line 6)
17208 * M68HC12 assembler directives: M68HC11-Directives. (line 6)
17240 * messages from assembler: Errors. (line 6)
17263 * MMIX assembler directive BSPEC: MMIX-Pseudos. (line 131)
17264 * MMIX assembler directive BYTE: MMIX-Pseudos. (line 97)
17265 * MMIX assembler directive ESPEC: MMIX-Pseudos. (line 131)
17266 * MMIX assembler directive GREG: MMIX-Pseudos. (line 50)
17267 * MMIX assembler directive IS: MMIX-Pseudos. (line 42)
17268 * MMIX assembler directive LOC: MMIX-Pseudos. (line 7)
17269 * MMIX assembler directive LOCAL: MMIX-Pseudos. (line 28)
17270 * MMIX assembler directive OCTA: MMIX-Pseudos. (line 108)
17271 * MMIX assembler directive PREFIX: MMIX-Pseudos. (line 120)
17272 * MMIX assembler directive TETRA: MMIX-Pseudos. (line 108)
17273 * MMIX assembler directive WYDE: MMIX-Pseudos. (line 108)
17274 * MMIX assembler directives: MMIX-Pseudos. (line 6)
17324 * MSP430 Assembler Extensions: MSP430-Ext. (line 6)
17404 * options, all versions of assembler: Invoking. (line 6)
17493 * purpose of GNU assembler: GNU Assembler. (line 12)
17546 * reporting bugs in assembler: Reporting Bugs. (line 6)
17651 * standard assembler sections: Secs Background. (line 27)
17730 * syntax, Xtensa assembler: Xtensa Syntax. (line 6)
17806 * version of assembler: v. (line 6)
17862 * Xtensa assembler syntax: Xtensa Syntax. (line 6)
17896 Node: GNU Assembler29131