1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
4 .\" ========================================================================
5 .de Sh \" Subsection heading
13 .de Sp \" Vertical space (when we can't use .PP)
17 .de Vb \" Begin verbatim text
22 .de Ve \" End verbatim text
26 .\" Set up some character translations and predefined strings. \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote. | will give a
29 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
37 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD. Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
57 . tm Index:\\$1\t\\n%\t"\\$2"
63 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
84 . \" simple accents for nroff and troff
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
128 .\" ========================================================================
131 .TH AS 1 "2009-09-07" "binutils-2.19.1" "GNU Development Tools"
133 AS \- the portable GNU assembler.
135 .IX Header "SYNOPSIS"
136 as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
137 [\fB\-\-debug\-prefix\-map\fR \fIold\fR=\fInew\fR]
138 [\fB\-\-defsym\fR \fIsym\fR=\fIval\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-\-gstabs\fR]
139 [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-2\fR] [\fB\-\-help\fR] [\fB\-I\fR \fIdir\fR] [\fB\-J\fR]
140 [\fB\-K\fR] [\fB\-L\fR] [\fB\-\-listing\-lhs\-width\fR=\fI\s-1NUM\s0\fR]
141 [\fB\-\-listing\-lhs\-width2\fR=\fI\s-1NUM\s0\fR] [\fB\-\-listing\-rhs\-width\fR=\fI\s-1NUM\s0\fR]
142 [\fB\-\-listing\-cont\-lines\fR=\fI\s-1NUM\s0\fR] [\fB\-\-keep\-locals\fR] [\fB\-o\fR
143 \fIobjfile\fR] [\fB\-R\fR] [\fB\-\-reduce\-memory\-overheads\fR] [\fB\-\-statistics\fR]
144 [\fB\-v\fR] [\fB\-version\fR] [\fB\-\-version\fR] [\fB\-W\fR] [\fB\-\-warn\fR]
145 [\fB\-\-fatal\-warnings\fR] [\fB\-w\fR] [\fB\-x\fR] [\fB\-Z\fR] [\fB@\fR\fI\s-1FILE\s0\fR]
146 [\fB\-\-target\-help\fR] [\fItarget-options\fR]
147 [\fB\-\-\fR|\fIfiles\fR ...]
149 \&\fITarget Alpha options:\fR
151 [\fB\-mdebug\fR | \fB\-no\-mdebug\fR]
152 [\fB\-relax\fR] [\fB\-g\fR] [\fB\-G\fR\fIsize\fR]
153 [\fB\-F\fR] [\fB\-32addr\fR]
155 \&\fITarget \s-1ARC\s0 options:\fR
156 [\fB\-marc[5|6|7|8]\fR]
157 [\fB\-EB\fR|\fB\-EL\fR]
159 \&\fITarget \s-1ARM\s0 options:\fR
160 [\fB\-mcpu\fR=\fIprocessor\fR[+\fIextension\fR...]]
161 [\fB\-march\fR=\fIarchitecture\fR[+\fIextension\fR...]]
162 [\fB\-mfpu\fR=\fIfloating-point-format\fR]
163 [\fB\-mfloat\-abi\fR=\fIabi\fR]
164 [\fB\-meabi\fR=\fIver\fR]
166 [\fB\-EB\fR|\fB\-EL\fR]
167 [\fB\-mapcs\-32\fR|\fB\-mapcs\-26\fR|\fB\-mapcs\-float\fR|
168 \fB\-mapcs\-reentrant\fR]
169 [\fB\-mthumb\-interwork\fR] [\fB\-k\fR]
171 \&\fITarget \s-1CRIS\s0 options:\fR
172 [\fB\-\-underscore\fR | \fB\-\-no\-underscore\fR]
173 [\fB\-\-pic\fR] [\fB\-N\fR]
174 [\fB\-\-emulation=criself\fR | \fB\-\-emulation=crisaout\fR]
175 [\fB\-\-march=v0_v10\fR | \fB\-\-march=v10\fR | \fB\-\-march=v32\fR | \fB\-\-march=common_v10_v32\fR]
177 \&\fITarget D10V options:\fR
180 \&\fITarget D30V options:\fR
181 [\fB\-O\fR|\fB\-n\fR|\fB\-N\fR]
183 \&\fITarget H8/300 options:\fR
186 \&\fITarget i386 options:\fR
187 [\fB\-\-32\fR|\fB\-\-64\fR] [\fB\-n\fR]
188 [\fB\-march\fR=\fI\s-1CPU\s0\fR[+\fI\s-1EXTENSION\s0\fR...]] [\fB\-mtune\fR=\fI\s-1CPU\s0\fR]
190 \&\fITarget i960 options:\fR
191 [\fB\-ACA\fR|\fB\-ACA_A\fR|\fB\-ACB\fR|\fB\-ACC\fR|\fB\-AKA\fR|\fB\-AKB\fR|
192 \fB\-AKC\fR|\fB\-AMC\fR]
193 [\fB\-b\fR] [\fB\-no\-relax\fR]
195 \&\fITarget \s-1IA\-64\s0 options:\fR
196 [\fB\-mconstant\-gp\fR|\fB\-mauto\-pic\fR]
197 [\fB\-milp32\fR|\fB\-milp64\fR|\fB\-mlp64\fR|\fB\-mp64\fR]
198 [\fB\-mle\fR|\fBmbe\fR]
199 [\fB\-mtune=itanium1\fR|\fB\-mtune=itanium2\fR]
200 [\fB\-munwind\-check=warning\fR|\fB\-munwind\-check=error\fR]
201 [\fB\-mhint.b=ok\fR|\fB\-mhint.b=warning\fR|\fB\-mhint.b=error\fR]
202 [\fB\-x\fR|\fB\-xexplicit\fR] [\fB\-xauto\fR] [\fB\-xdebug\fR]
204 \&\fITarget \s-1IP2K\s0 options:\fR
205 [\fB\-mip2022\fR|\fB\-mip2022ext\fR]
207 \&\fITarget M32C options:\fR
208 [\fB\-m32c\fR|\fB\-m16c\fR] [\-relax] [\-h\-tick\-hex]
210 \&\fITarget M32R options:\fR
211 [\fB\-\-m32rx\fR|\fB\-\-[no\-]warn\-explicit\-parallel\-conflicts\fR|
214 \&\fITarget M680X0 options:\fR
215 [\fB\-l\fR] [\fB\-m68000\fR|\fB\-m68010\fR|\fB\-m68020\fR|...]
217 \&\fITarget M68HC11 options:\fR
218 [\fB\-m68hc11\fR|\fB\-m68hc12\fR|\fB\-m68hcs12\fR]
219 [\fB\-mshort\fR|\fB\-mlong\fR]
220 [\fB\-mshort\-double\fR|\fB\-mlong\-double\fR]
221 [\fB\-\-force\-long\-branches\fR] [\fB\-\-short\-branches\fR]
222 [\fB\-\-strict\-direct\-mode\fR] [\fB\-\-print\-insn\-syntax\fR]
223 [\fB\-\-print\-opcodes\fR] [\fB\-\-generate\-example\fR]
225 \&\fITarget \s-1MCORE\s0 options:\fR
226 [\fB\-jsri2bsr\fR] [\fB\-sifilter\fR] [\fB\-relax\fR]
227 [\fB\-mcpu=[210|340]\fR]
229 \&\fITarget \s-1MIPS\s0 options:\fR
230 [\fB\-nocpp\fR] [\fB\-EL\fR] [\fB\-EB\fR] [\fB\-O\fR[\fIoptimization level\fR]]
231 [\fB\-g\fR[\fIdebug level\fR]] [\fB\-G\fR \fInum\fR] [\fB\-KPIC\fR] [\fB\-call_shared\fR]
232 [\fB\-non_shared\fR] [\fB\-xgot\fR [\fB\-mvxworks\-pic\fR]
233 [\fB\-mabi\fR=\fI\s-1ABI\s0\fR] [\fB\-32\fR] [\fB\-n32\fR] [\fB\-64\fR] [\fB\-mfp32\fR] [\fB\-mgp32\fR]
234 [\fB\-march\fR=\fI\s-1CPU\s0\fR] [\fB\-mtune\fR=\fI\s-1CPU\s0\fR] [\fB\-mips1\fR] [\fB\-mips2\fR]
235 [\fB\-mips3\fR] [\fB\-mips4\fR] [\fB\-mips5\fR] [\fB\-mips32\fR] [\fB\-mips32r2\fR]
236 [\fB\-mips64\fR] [\fB\-mips64r2\fR]
237 [\fB\-construct\-floats\fR] [\fB\-no\-construct\-floats\fR]
238 [\fB\-trap\fR] [\fB\-no\-break\fR] [\fB\-break\fR] [\fB\-no\-trap\fR]
239 [\fB\-mfix7000\fR] [\fB\-mno\-fix7000\fR]
240 [\fB\-mips16\fR] [\fB\-no\-mips16\fR]
241 [\fB\-msmartmips\fR] [\fB\-mno\-smartmips\fR]
242 [\fB\-mips3d\fR] [\fB\-no\-mips3d\fR]
243 [\fB\-mdmx\fR] [\fB\-no\-mdmx\fR]
244 [\fB\-mdsp\fR] [\fB\-mno\-dsp\fR]
245 [\fB\-mdspr2\fR] [\fB\-mno\-dspr2\fR]
246 [\fB\-mmt\fR] [\fB\-mno\-mt\fR]
247 [\fB\-mdebug\fR] [\fB\-no\-mdebug\fR]
248 [\fB\-mpdr\fR] [\fB\-mno\-pdr\fR]
250 \&\fITarget \s-1MMIX\s0 options:\fR
251 [\fB\-\-fixed\-special\-register\-names\fR] [\fB\-\-globalize\-symbols\fR]
252 [\fB\-\-gnu\-syntax\fR] [\fB\-\-relax\fR] [\fB\-\-no\-predefined\-symbols\fR]
253 [\fB\-\-no\-expand\fR] [\fB\-\-no\-merge\-gregs\fR] [\fB\-x\fR]
254 [\fB\-\-linker\-allocated\-gregs\fR]
256 \&\fITarget \s-1PDP11\s0 options:\fR
257 [\fB\-mpic\fR|\fB\-mno\-pic\fR] [\fB\-mall\fR] [\fB\-mno\-extensions\fR]
258 [\fB\-m\fR\fIextension\fR|\fB\-mno\-\fR\fIextension\fR]
259 [\fB\-m\fR\fIcpu\fR] [\fB\-m\fR\fImachine\fR]
261 \&\fITarget picoJava options:\fR
262 [\fB\-mb\fR|\fB\-me\fR]
264 \&\fITarget PowerPC options:\fR
265 [\fB\-mpwrx\fR|\fB\-mpwr2\fR|\fB\-mpwr\fR|\fB\-m601\fR|\fB\-mppc\fR|\fB\-mppc32\fR|\fB\-m603\fR|\fB\-m604\fR|
266 \fB\-m403\fR|\fB\-m405\fR|\fB\-mppc64\fR|\fB\-m620\fR|\fB\-mppc64bridge\fR|\fB\-mbooke\fR]
267 [\fB\-mcom\fR|\fB\-many\fR|\fB\-maltivec\fR|\fB\-mvsx\fR] [\fB\-memb\fR]
268 [\fB\-mregnames\fR|\fB\-mno\-regnames\fR]
269 [\fB\-mrelocatable\fR|\fB\-mrelocatable\-lib\fR]
270 [\fB\-mlittle\fR|\fB\-mlittle\-endian\fR|\fB\-mbig\fR|\fB\-mbig\-endian\fR]
271 [\fB\-msolaris\fR|\fB\-mno\-solaris\fR]
273 \&\fITarget \s-1SPARC\s0 options:\fR
274 [\fB\-Av6\fR|\fB\-Av7\fR|\fB\-Av8\fR|\fB\-Asparclet\fR|\fB\-Asparclite\fR
275 \fB\-Av8plus\fR|\fB\-Av8plusa\fR|\fB\-Av9\fR|\fB\-Av9a\fR]
276 [\fB\-xarch=v8plus\fR|\fB\-xarch=v8plusa\fR] [\fB\-bump\fR]
277 [\fB\-32\fR|\fB\-64\fR]
279 \&\fITarget \s-1TIC54X\s0 options:\fR
280 [\fB\-mcpu=54[123589]\fR|\fB\-mcpu=54[56]lp\fR] [\fB\-mfar\-mode\fR|\fB\-mf\fR]
281 [\fB\-merrors\-to\-file\fR \fI<filename>\fR|\fB\-me\fR \fI<filename>\fR]
283 \&\fITarget Z80 options:\fR
284 [\fB\-z80\fR] [\fB\-r800\fR]
285 [ \fB\-ignore\-undocumented\-instructions\fR] [\fB\-Wnud\fR]
286 [ \fB\-ignore\-unportable\-instructions\fR] [\fB\-Wnup\fR]
287 [ \fB\-warn\-undocumented\-instructions\fR] [\fB\-Wud\fR]
288 [ \fB\-warn\-unportable\-instructions\fR] [\fB\-Wup\fR]
289 [ \fB\-forbid\-undocumented\-instructions\fR] [\fB\-Fud\fR]
290 [ \fB\-forbid\-unportable\-instructions\fR] [\fB\-Fup\fR]
292 \&\fITarget Xtensa options:\fR
293 [\fB\-\-[no\-]text\-section\-literals\fR] [\fB\-\-[no\-]absolute\-literals\fR]
294 [\fB\-\-[no\-]target\-align\fR] [\fB\-\-[no\-]longcalls\fR]
295 [\fB\-\-[no\-]transform\fR]
296 [\fB\-\-rename\-section\fR \fIoldname\fR=\fInewname\fR]
298 .IX Header "DESCRIPTION"
299 \&\s-1GNU\s0 \fBas\fR is really a family of assemblers.
300 If you use (or have used) the \s-1GNU\s0 assembler on one architecture, you
301 should find a fairly similar environment when you use it on another
302 architecture. Each version has much in common with the others,
303 including object file formats, most assembler directives (often called
304 \&\fIpseudo-ops\fR) and assembler syntax.
306 \&\fBas\fR is primarily intended to assemble the output of the
307 \&\s-1GNU\s0 C compiler \f(CW\*(C`gcc\*(C'\fR for use by the linker
308 \&\f(CW\*(C`ld\*(C'\fR. Nevertheless, we've tried to make \fBas\fR
309 assemble correctly everything that other assemblers for the same
310 machine would assemble.
311 Any exceptions are documented explicitly.
312 This doesn't mean \fBas\fR always uses the same syntax as another
313 assembler for the same architecture; for example, we know of several
314 incompatible versions of 680x0 assembly language syntax.
316 Each time you run \fBas\fR it assembles exactly one source
317 program. The source program is made up of one or more files.
318 (The standard input is also a file.)
320 You give \fBas\fR a command line that has zero or more input file
321 names. The input files are read (from left file name to right). A
322 command line argument (in any position) that has no special meaning
323 is taken to be an input file name.
325 If you give \fBas\fR no file names it attempts to read one input file
326 from the \fBas\fR standard input, which is normally your terminal. You
327 may have to type \fBctl-D\fR to tell \fBas\fR there is no more program
330 Use \fB\-\-\fR if you need to explicitly name the standard input file
331 in your command line.
333 If the source is empty, \fBas\fR produces a small, empty object
336 \&\fBas\fR may write warnings and error messages to the standard error
337 file (usually your terminal). This should not happen when a compiler
338 runs \fBas\fR automatically. Warnings report an assumption made so
339 that \fBas\fR could keep assembling a flawed program; errors report a
340 grave problem that stops the assembly.
342 If you are invoking \fBas\fR via the \s-1GNU\s0 C compiler,
343 you can use the \fB\-Wa\fR option to pass arguments through to the assembler.
344 The assembler arguments must be separated from each other (and the \fB\-Wa\fR)
345 by commas. For example:
348 \& gcc -c -g -O -Wa,-alh,-L file.c
351 This passes two options to the assembler: \fB\-alh\fR (emit a listing to
352 standard output with high-level and assembly source) and \fB\-L\fR (retain
353 local symbols in the symbol table).
355 Usually you do not need to use this \fB\-Wa\fR mechanism, since many compiler
356 command-line options are automatically passed to the assembler by the compiler.
357 (You can call the \s-1GNU\s0 compiler driver with the \fB\-v\fR option to see
358 precisely what options it passes to each compilation pass, including the
362 .IP "\fB@\fR\fIfile\fR" 4
364 Read command-line options from \fIfile\fR. The options read are
365 inserted in place of the original @\fIfile\fR option. If \fIfile\fR
366 does not exist, or cannot be read, then the option will be treated
367 literally, and not removed.
369 Options in \fIfile\fR are separated by whitespace. A whitespace
370 character may be included in an option by surrounding the entire
371 option in either single or double quotes. Any character (including a
372 backslash) may be included by prefixing the character to be included
373 with a backslash. The \fIfile\fR may itself contain additional
374 @\fIfile\fR options; any such options will be processed recursively.
375 .IP "\fB\-a[cdghlmns]\fR" 4
376 .IX Item "-a[cdghlmns]"
377 Turn on listings, in any of a variety of ways:
381 omit false conditionals
384 omit debugging directives
387 include general information, like as version and options passed
390 include high-level source
396 include macro expansions
399 omit forms processing
405 set the name of the listing file
409 You may combine these options; for example, use \fB\-aln\fR for assembly
410 listing without forms processing. The \fB=file\fR option, if used, must be
411 the last one. By itself, \fB\-a\fR defaults to \fB\-ahls\fR.
413 .IP "\fB\-\-alternate\fR" 4
414 .IX Item "--alternate"
415 Begin in alternate macro mode.
418 Ignored. This option is accepted for script compatibility with calls to
420 .IP "\fB\-\-debug\-prefix\-map\fR \fIold\fR\fB=\fR\fInew\fR" 4
421 .IX Item "--debug-prefix-map old=new"
422 When assembling files in directory \fI\fIold\fI\fR, record debugging
423 information describing them as in \fI\fInew\fI\fR instead.
424 .IP "\fB\-\-defsym\fR \fIsym\fR\fB=\fR\fIvalue\fR" 4
425 .IX Item "--defsym sym=value"
426 Define the symbol \fIsym\fR to be \fIvalue\fR before assembling the input file.
427 \&\fIvalue\fR must be an integer constant. As in C, a leading \fB0x\fR
428 indicates a hexadecimal value, and a leading \fB0\fR indicates an octal
429 value. The value of the symbol can be overridden inside a source file via the
430 use of a \f(CW\*(C`.set\*(C'\fR pseudo\-op.
433 \&\*(L"fast\*(R"\-\-\-skip whitespace and comment preprocessing (assume source is
438 .IP "\fB\-\-gen\-debug\fR" 4
439 .IX Item "--gen-debug"
441 Generate debugging information for each assembler source line using whichever
442 debug format is preferred by the target. This currently means either \s-1STABS\s0,
443 \&\s-1ECOFF\s0 or \s-1DWARF2\s0.
444 .IP "\fB\-\-gstabs\fR" 4
446 Generate stabs debugging information for each assembler line. This
447 may help debugging assembler code, if the debugger can handle it.
448 .IP "\fB\-\-gstabs+\fR" 4
450 Generate stabs debugging information for each assembler line, with \s-1GNU\s0
451 extensions that probably only gdb can handle, and that could make other
452 debuggers crash or refuse to read your program. This
453 may help debugging assembler code. Currently the only \s-1GNU\s0 extension is
454 the location of the current working directory at assembling time.
455 .IP "\fB\-\-gdwarf\-2\fR" 4
456 .IX Item "--gdwarf-2"
457 Generate \s-1DWARF2\s0 debugging information for each assembler line. This
458 may help debugging assembler code, if the debugger can handle it. Note\-\-\-this
459 option is only supported by some targets, not all of them.
460 .IP "\fB\-\-help\fR" 4
462 Print a summary of the command line options and exit.
463 .IP "\fB\-\-target\-help\fR" 4
464 .IX Item "--target-help"
465 Print a summary of all target specific options and exit.
466 .IP "\fB\-I\fR \fIdir\fR" 4
468 Add directory \fIdir\fR to the search list for \f(CW\*(C`.include\*(C'\fR directives.
471 Don't warn about signed overflow.
474 Issue warnings when difference tables altered for long displacements.
478 .IP "\fB\-\-keep\-locals\fR" 4
479 .IX Item "--keep-locals"
481 Keep (in the symbol table) local symbols. These symbols start with
482 system-specific local label prefixes, typically \fB.L\fR for \s-1ELF\s0 systems
483 or \fBL\fR for traditional a.out systems.
484 .IP "\fB\-\-listing\-lhs\-width=\fR\fInumber\fR" 4
485 .IX Item "--listing-lhs-width=number"
486 Set the maximum width, in words, of the output data column for an assembler
487 listing to \fInumber\fR.
488 .IP "\fB\-\-listing\-lhs\-width2=\fR\fInumber\fR" 4
489 .IX Item "--listing-lhs-width2=number"
490 Set the maximum width, in words, of the output data column for continuation
491 lines in an assembler listing to \fInumber\fR.
492 .IP "\fB\-\-listing\-rhs\-width=\fR\fInumber\fR" 4
493 .IX Item "--listing-rhs-width=number"
494 Set the maximum width of an input source line, as displayed in a listing, to
495 \&\fInumber\fR bytes.
496 .IP "\fB\-\-listing\-cont\-lines=\fR\fInumber\fR" 4
497 .IX Item "--listing-cont-lines=number"
498 Set the maximum number of lines printed in a listing for a single line of input
500 .IP "\fB\-o\fR \fIobjfile\fR" 4
501 .IX Item "-o objfile"
502 Name the object-file output from \fBas\fR \fIobjfile\fR.
505 Fold the data section into the text section.
507 Set the default size of \s-1GAS\s0's hash tables to a prime number close to
508 \&\fInumber\fR. Increasing this value can reduce the length of time it takes the
509 assembler to perform its tasks, at the expense of increasing the assembler's
510 memory requirements. Similarly reducing this value can reduce the memory
511 requirements at the expense of speed.
512 .IP "\fB\-\-reduce\-memory\-overheads\fR" 4
513 .IX Item "--reduce-memory-overheads"
514 This option reduces \s-1GAS\s0's memory requirements, at the expense of making the
515 assembly processes slower. Currently this switch is a synonym for
516 \&\fB\-\-hash\-size=4051\fR, but in the future it may have other effects as well.
517 .IP "\fB\-\-statistics\fR" 4
518 .IX Item "--statistics"
519 Print the maximum space (in bytes) and total time (in seconds) used by
521 .IP "\fB\-\-strip\-local\-absolute\fR" 4
522 .IX Item "--strip-local-absolute"
523 Remove local absolute symbols from the outgoing symbol table.
527 .IP "\fB\-version\fR" 4
530 Print the \fBas\fR version.
531 .IP "\fB\-\-version\fR" 4
533 Print the \fBas\fR version and exit.
537 .IP "\fB\-\-no\-warn\fR" 4
540 Suppress warning messages.
541 .IP "\fB\-\-fatal\-warnings\fR" 4
542 .IX Item "--fatal-warnings"
543 Treat warnings as errors.
544 .IP "\fB\-\-warn\fR" 4
546 Don't suppress warning messages or treat them as errors.
555 Generate an object file even after errors.
556 .IP "\fB\-\- |\fR \fIfiles\fR \fB...\fR" 4
557 .IX Item "-- | files ..."
558 Standard input, or source files to assemble.
560 The following options are available when as is configured for
561 an \s-1ARC\s0 processor.
562 .IP "\fB\-marc[5|6|7|8]\fR" 4
563 .IX Item "-marc[5|6|7|8]"
564 This option selects the core processor variant.
565 .IP "\fB\-EB | \-EL\fR" 4
567 Select either big-endian (\-EB) or little-endian (\-EL) output.
569 The following options are available when as is configured for the \s-1ARM\s0
571 .IP "\fB\-mcpu=\fR\fIprocessor\fR\fB[+\fR\fIextension\fR\fB...]\fR" 4
572 .IX Item "-mcpu=processor[+extension...]"
573 Specify which \s-1ARM\s0 processor variant is the target.
574 .IP "\fB\-march=\fR\fIarchitecture\fR\fB[+\fR\fIextension\fR\fB...]\fR" 4
575 .IX Item "-march=architecture[+extension...]"
576 Specify which \s-1ARM\s0 architecture variant is used by the target.
577 .IP "\fB\-mfpu=\fR\fIfloating-point-format\fR" 4
578 .IX Item "-mfpu=floating-point-format"
579 Select which Floating Point architecture is the target.
580 .IP "\fB\-mfloat\-abi=\fR\fIabi\fR" 4
581 .IX Item "-mfloat-abi=abi"
582 Select which floating point \s-1ABI\s0 is in use.
583 .IP "\fB\-mthumb\fR" 4
585 Enable Thumb only instruction decoding.
586 .IP "\fB\-mapcs\-32 | \-mapcs\-26 | \-mapcs\-float | \-mapcs\-reentrant\fR" 4
587 .IX Item "-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant"
588 Select which procedure calling convention is in use.
589 .IP "\fB\-EB | \-EL\fR" 4
591 Select either big-endian (\-EB) or little-endian (\-EL) output.
592 .IP "\fB\-mthumb\-interwork\fR" 4
593 .IX Item "-mthumb-interwork"
594 Specify that the code has been generated with interworking between Thumb and
595 \&\s-1ARM\s0 code in mind.
598 Specify that \s-1PIC\s0 code has been generated.
600 See the info pages for documentation of the CRIS-specific options.
602 The following options are available when as is configured for
606 Optimize output by parallelizing instructions.
608 The following options are available when as is configured for a D30V
612 Optimize output by parallelizing instructions.
615 Warn when nops are generated.
618 Warn when a nop after a 32\-bit multiply instruction is generated.
620 The following options are available when as is configured for the
621 Intel 80960 processor.
622 .IP "\fB\-ACA | \-ACA_A | \-ACB | \-ACC | \-AKA | \-AKB | \-AKC | \-AMC\fR" 4
623 .IX Item "-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC"
624 Specify which variant of the 960 architecture is the target.
627 Add code to collect statistics about branches taken.
628 .IP "\fB\-no\-relax\fR" 4
630 Do not alter compare-and-branch instructions for long displacements;
633 The following options are available when as is configured for the
634 Ubicom \s-1IP2K\s0 series.
635 .IP "\fB\-mip2022ext\fR" 4
636 .IX Item "-mip2022ext"
637 Specifies that the extended \s-1IP2022\s0 instructions are allowed.
638 .IP "\fB\-mip2022\fR" 4
640 Restores the default behaviour, which restricts the permitted instructions to
641 just the basic \s-1IP2022\s0 ones.
643 The following options are available when as is configured for the
644 Renesas M32C and M16C processors.
647 Assemble M32C instructions.
650 Assemble M16C instructions (the default).
651 .IP "\fB\-relax\fR" 4
653 Enable support for link-time relaxations.
654 .IP "\fB\-h\-tick\-hex\fR" 4
655 .IX Item "-h-tick-hex"
656 Support H'00 style hex constants in addition to 0x00 style.
658 The following options are available when as is configured for the
659 Renesas M32R (formerly Mitsubishi M32R) series.
660 .IP "\fB\-\-m32rx\fR" 4
662 Specify which processor in the M32R family is the target. The default
663 is normally the M32R, but this option changes it to the M32RX.
664 .IP "\fB\-\-warn\-explicit\-parallel\-conflicts or \-\-Wp\fR" 4
665 .IX Item "--warn-explicit-parallel-conflicts or --Wp"
666 Produce warning messages when questionable parallel constructs are
668 .IP "\fB\-\-no\-warn\-explicit\-parallel\-conflicts or \-\-Wnp\fR" 4
669 .IX Item "--no-warn-explicit-parallel-conflicts or --Wnp"
670 Do not produce warning messages when questionable parallel constructs are
673 The following options are available when as is configured for the
674 Motorola 68000 series.
677 Shorten references to undefined symbols, to one word instead of two.
678 .IP "\fB\-m68000 | \-m68008 | \-m68010 | \-m68020 | \-m68030\fR" 4
679 .IX Item "-m68000 | -m68008 | -m68010 | -m68020 | -m68030"
681 .IP "\fB| \-m68040 | \-m68060 | \-m68302 | \-m68331 | \-m68332\fR" 4
682 .IX Item "| -m68040 | -m68060 | -m68302 | -m68331 | -m68332"
683 .IP "\fB| \-m68333 | \-m68340 | \-mcpu32 | \-m5200\fR" 4
684 .IX Item "| -m68333 | -m68340 | -mcpu32 | -m5200"
686 Specify what processor in the 68000 family is the target. The default
687 is normally the 68020, but this can be changed at configuration time.
688 .IP "\fB\-m68881 | \-m68882 | \-mno\-68881 | \-mno\-68882\fR" 4
689 .IX Item "-m68881 | -m68882 | -mno-68881 | -mno-68882"
690 The target machine does (or does not) have a floating-point coprocessor.
691 The default is to assume a coprocessor for 68020, 68030, and cpu32. Although
692 the basic 68000 is not compatible with the 68881, a combination of the
693 two can be specified, since it's possible to do emulation of the
694 coprocessor instructions with the main processor.
695 .IP "\fB\-m68851 | \-mno\-68851\fR" 4
696 .IX Item "-m68851 | -mno-68851"
697 The target machine does (or does not) have a memory-management
698 unit coprocessor. The default is to assume an \s-1MMU\s0 for 68020 and up.
700 For details about the \s-1PDP\-11\s0 machine dependent features options,
701 see \fBPDP\-11\-Options\fR.
702 .IP "\fB\-mpic | \-mno\-pic\fR" 4
703 .IX Item "-mpic | -mno-pic"
704 Generate position-independent (or position\-dependent) code. The
705 default is \fB\-mpic\fR.
709 .IP "\fB\-mall\-extensions\fR" 4
710 .IX Item "-mall-extensions"
712 Enable all instruction set extensions. This is the default.
713 .IP "\fB\-mno\-extensions\fR" 4
714 .IX Item "-mno-extensions"
715 Disable all instruction set extensions.
716 .IP "\fB\-m\fR\fIextension\fR \fB| \-mno\-\fR\fIextension\fR" 4
717 .IX Item "-mextension | -mno-extension"
718 Enable (or disable) a particular instruction set extension.
719 .IP "\fB\-m\fR\fIcpu\fR" 4
721 Enable the instruction set extensions supported by a particular \s-1CPU\s0, and
722 disable all other extensions.
723 .IP "\fB\-m\fR\fImachine\fR" 4
725 Enable the instruction set extensions supported by a particular machine
726 model, and disable all other extensions.
728 The following options are available when as is configured for
729 a picoJava processor.
732 Generate \*(L"big endian\*(R" format output.
735 Generate \*(L"little endian\*(R" format output.
737 The following options are available when as is configured for the
738 Motorola 68HC11 or 68HC12 series.
739 .IP "\fB\-m68hc11 | \-m68hc12 | \-m68hcs12\fR" 4
740 .IX Item "-m68hc11 | -m68hc12 | -m68hcs12"
741 Specify what processor is the target. The default is
742 defined by the configuration option when building the assembler.
743 .IP "\fB\-mshort\fR" 4
745 Specify to use the 16\-bit integer \s-1ABI\s0.
746 .IP "\fB\-mlong\fR" 4
748 Specify to use the 32\-bit integer \s-1ABI\s0.
749 .IP "\fB\-mshort\-double\fR" 4
750 .IX Item "-mshort-double"
751 Specify to use the 32\-bit double \s-1ABI\s0.
752 .IP "\fB\-mlong\-double\fR" 4
753 .IX Item "-mlong-double"
754 Specify to use the 64\-bit double \s-1ABI\s0.
755 .IP "\fB\-\-force\-long\-branches\fR" 4
756 .IX Item "--force-long-branches"
757 Relative branches are turned into absolute ones. This concerns
758 conditional branches, unconditional branches and branches to a
760 .IP "\fB\-S | \-\-short\-branches\fR" 4
761 .IX Item "-S | --short-branches"
762 Do not turn relative branches into absolute ones
763 when the offset is out of range.
764 .IP "\fB\-\-strict\-direct\-mode\fR" 4
765 .IX Item "--strict-direct-mode"
766 Do not turn the direct addressing mode into extended addressing mode
767 when the instruction does not support direct addressing mode.
768 .IP "\fB\-\-print\-insn\-syntax\fR" 4
769 .IX Item "--print-insn-syntax"
770 Print the syntax of instruction in case of error.
771 .IP "\fB\-\-print\-opcodes\fR" 4
772 .IX Item "--print-opcodes"
773 print the list of instructions with syntax and then exit.
774 .IP "\fB\-\-generate\-example\fR" 4
775 .IX Item "--generate-example"
776 print an example of instruction for each possible instruction and then exit.
777 This option is only useful for testing \fBas\fR.
779 The following options are available when \fBas\fR is configured
780 for the \s-1SPARC\s0 architecture:
781 .IP "\fB\-Av6 | \-Av7 | \-Av8 | \-Asparclet | \-Asparclite\fR" 4
782 .IX Item "-Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite"
784 .IP "\fB\-Av8plus | \-Av8plusa | \-Av9 | \-Av9a\fR" 4
785 .IX Item "-Av8plus | -Av8plusa | -Av9 | -Av9a"
787 Explicitly select a variant of the \s-1SPARC\s0 architecture.
789 \&\fB\-Av8plus\fR and \fB\-Av8plusa\fR select a 32 bit environment.
790 \&\fB\-Av9\fR and \fB\-Av9a\fR select a 64 bit environment.
792 \&\fB\-Av8plusa\fR and \fB\-Av9a\fR enable the \s-1SPARC\s0 V9 instruction set with
793 UltraSPARC extensions.
794 .IP "\fB\-xarch=v8plus | \-xarch=v8plusa\fR" 4
795 .IX Item "-xarch=v8plus | -xarch=v8plusa"
796 For compatibility with the Solaris v9 assembler. These options are
797 equivalent to \-Av8plus and \-Av8plusa, respectively.
800 Warn when the assembler switches to another architecture.
802 The following options are available when as is configured for the 'c54x
804 .IP "\fB\-mfar\-mode\fR" 4
805 .IX Item "-mfar-mode"
806 Enable extended addressing mode. All addresses and relocations will assume
807 extended addressing (usually 23 bits).
808 .IP "\fB\-mcpu=\fR\fI\s-1CPU_VERSION\s0\fR" 4
809 .IX Item "-mcpu=CPU_VERSION"
810 Sets the \s-1CPU\s0 version being compiled for.
811 .IP "\fB\-merrors\-to\-file\fR \fI\s-1FILENAME\s0\fR" 4
812 .IX Item "-merrors-to-file FILENAME"
813 Redirect error output to a file, for broken systems which don't support such
814 behaviour in the shell.
816 The following options are available when as is configured for
817 a \s-1MIPS\s0 processor.
818 .IP "\fB\-G\fR \fInum\fR" 4
820 This option sets the largest size of an object that can be referenced
821 implicitly with the \f(CW\*(C`gp\*(C'\fR register. It is only accepted for targets that
822 use \s-1ECOFF\s0 format, such as a DECstation running Ultrix. The default value is 8.
825 Generate \*(L"big endian\*(R" format output.
828 Generate \*(L"little endian\*(R" format output.
829 .IP "\fB\-mips1\fR" 4
832 .IP "\fB\-mips2\fR" 4
834 .IP "\fB\-mips3\fR" 4
836 .IP "\fB\-mips4\fR" 4
838 .IP "\fB\-mips5\fR" 4
840 .IP "\fB\-mips32\fR" 4
842 .IP "\fB\-mips32r2\fR" 4
844 .IP "\fB\-mips64\fR" 4
846 .IP "\fB\-mips64r2\fR" 4
849 Generate code for a particular \s-1MIPS\s0 Instruction Set Architecture level.
850 \&\fB\-mips1\fR is an alias for \fB\-march=r3000\fR, \fB\-mips2\fR is an
851 alias for \fB\-march=r6000\fR, \fB\-mips3\fR is an alias for
852 \&\fB\-march=r4000\fR and \fB\-mips4\fR is an alias for \fB\-march=r8000\fR.
853 \&\fB\-mips5\fR, \fB\-mips32\fR, \fB\-mips32r2\fR, \fB\-mips64\fR, and
855 correspond to generic
856 \&\fB\s-1MIPS\s0 V\fR, \fB\s-1MIPS32\s0\fR, \fB\s-1MIPS32\s0 Release 2\fR, \fB\s-1MIPS64\s0\fR,
857 and \fB\s-1MIPS64\s0 Release 2\fR
858 \&\s-1ISA\s0 processors, respectively.
859 .IP "\fB\-march=\fR\fI\s-1CPU\s0\fR" 4
860 .IX Item "-march=CPU"
861 Generate code for a particular \s-1MIPS\s0 cpu.
862 .IP "\fB\-mtune=\fR\fIcpu\fR" 4
863 .IX Item "-mtune=cpu"
864 Schedule and tune for a particular \s-1MIPS\s0 cpu.
865 .IP "\fB\-mfix7000\fR" 4
868 .IP "\fB\-mno\-fix7000\fR" 4
869 .IX Item "-mno-fix7000"
871 Cause nops to be inserted if the read of the destination register
872 of an mfhi or mflo instruction occurs in the following two instructions.
873 .IP "\fB\-mdebug\fR" 4
876 .IP "\fB\-no\-mdebug\fR" 4
877 .IX Item "-no-mdebug"
879 Cause stabs-style debugging output to go into an ECOFF-style .mdebug
880 section instead of the standard \s-1ELF\s0 .stabs sections.
884 .IP "\fB\-mno\-pdr\fR" 4
887 Control generation of \f(CW\*(C`.pdr\*(C'\fR sections.
888 .IP "\fB\-mgp32\fR" 4
891 .IP "\fB\-mfp32\fR" 4
894 The register sizes are normally inferred from the \s-1ISA\s0 and \s-1ABI\s0, but these
895 flags force a certain group of registers to be treated as 32 bits wide at
896 all times. \fB\-mgp32\fR controls the size of general-purpose registers
897 and \fB\-mfp32\fR controls the size of floating-point registers.
898 .IP "\fB\-mips16\fR" 4
901 .IP "\fB\-no\-mips16\fR" 4
902 .IX Item "-no-mips16"
904 Generate code for the \s-1MIPS\s0 16 processor. This is equivalent to putting
905 \&\f(CW\*(C`.set mips16\*(C'\fR at the start of the assembly file. \fB\-no\-mips16\fR
906 turns off this option.
907 .IP "\fB\-msmartmips\fR" 4
908 .IX Item "-msmartmips"
910 .IP "\fB\-mno\-smartmips\fR" 4
911 .IX Item "-mno-smartmips"
913 Enables the SmartMIPS extension to the \s-1MIPS32\s0 instruction set. This is
914 equivalent to putting \f(CW\*(C`.set smartmips\*(C'\fR at the start of the assembly file.
915 \&\fB\-mno\-smartmips\fR turns off this option.
916 .IP "\fB\-mips3d\fR" 4
919 .IP "\fB\-no\-mips3d\fR" 4
920 .IX Item "-no-mips3d"
922 Generate code for the \s-1MIPS\-3D\s0 Application Specific Extension.
923 This tells the assembler to accept \s-1MIPS\-3D\s0 instructions.
924 \&\fB\-no\-mips3d\fR turns off this option.
928 .IP "\fB\-no\-mdmx\fR" 4
931 Generate code for the \s-1MDMX\s0 Application Specific Extension.
932 This tells the assembler to accept \s-1MDMX\s0 instructions.
933 \&\fB\-no\-mdmx\fR turns off this option.
937 .IP "\fB\-mno\-dsp\fR" 4
940 Generate code for the \s-1DSP\s0 Release 1 Application Specific Extension.
941 This tells the assembler to accept \s-1DSP\s0 Release 1 instructions.
942 \&\fB\-mno\-dsp\fR turns off this option.
943 .IP "\fB\-mdspr2\fR" 4
946 .IP "\fB\-mno\-dspr2\fR" 4
947 .IX Item "-mno-dspr2"
949 Generate code for the \s-1DSP\s0 Release 2 Application Specific Extension.
950 This option implies \-mdsp.
951 This tells the assembler to accept \s-1DSP\s0 Release 2 instructions.
952 \&\fB\-mno\-dspr2\fR turns off this option.
956 .IP "\fB\-mno\-mt\fR" 4
959 Generate code for the \s-1MT\s0 Application Specific Extension.
960 This tells the assembler to accept \s-1MT\s0 instructions.
961 \&\fB\-mno\-mt\fR turns off this option.
962 .IP "\fB\-\-construct\-floats\fR" 4
963 .IX Item "--construct-floats"
965 .IP "\fB\-\-no\-construct\-floats\fR" 4
966 .IX Item "--no-construct-floats"
968 The \fB\-\-no\-construct\-floats\fR option disables the construction of
969 double width floating point constants by loading the two halves of the
970 value into the two single width floating point registers that make up
971 the double width register. By default \fB\-\-construct\-floats\fR is
972 selected, allowing construction of these floating point constants.
973 .IP "\fB\-\-emulation=\fR\fIname\fR" 4
974 .IX Item "--emulation=name"
975 This option causes \fBas\fR to emulate \fBas\fR configured
976 for some other target, in all respects, including output format (choosing
977 between \s-1ELF\s0 and \s-1ECOFF\s0 only), handling of pseudo-opcodes which may generate
978 debugging information or store symbol table information, and default
979 endianness. The available configuration names are: \fBmipsecoff\fR,
980 \&\fBmipself\fR, \fBmipslecoff\fR, \fBmipsbecoff\fR, \fBmipslelf\fR,
981 \&\fBmipsbelf\fR. The first two do not alter the default endianness from that
982 of the primary target for which the assembler was configured; the others change
983 the default to little\- or big-endian as indicated by the \fBb\fR or \fBl\fR
984 in the name. Using \fB\-EB\fR or \fB\-EL\fR will override the endianness
985 selection in any case.
987 This option is currently supported only when the primary target
988 \&\fBas\fR is configured for is a \s-1MIPS\s0 \s-1ELF\s0 or \s-1ECOFF\s0 target.
989 Furthermore, the primary target or others specified with
990 \&\fB\-\-enable\-targets=...\fR at configuration time must include support for
991 the other format, if both are to be available. For example, the Irix 5
992 configuration includes support for both.
994 Eventually, this option will support more configurations, with more
995 fine-grained control over the assembler's behavior, and will be supported for
997 .IP "\fB\-nocpp\fR" 4
999 \&\fBas\fR ignores this option. It is accepted for compatibility with
1001 .IP "\fB\-\-trap\fR" 4
1004 .IP "\fB\-\-no\-trap\fR" 4
1005 .IX Item "--no-trap"
1006 .IP "\fB\-\-break\fR" 4
1008 .IP "\fB\-\-no\-break\fR" 4
1009 .IX Item "--no-break"
1011 Control how to deal with multiplication overflow and division by zero.
1012 \&\fB\-\-trap\fR or \fB\-\-no\-break\fR (which are synonyms) take a trap exception
1013 (and only work for Instruction Set Architecture level 2 and higher);
1014 \&\fB\-\-break\fR or \fB\-\-no\-trap\fR (also synonyms, and the default) take a
1018 When this option is used, \fBas\fR will issue a warning every
1019 time it generates a nop instruction from a macro.
1021 The following options are available when as is configured for
1023 .IP "\fB\-jsri2bsr\fR" 4
1024 .IX Item "-jsri2bsr"
1026 .IP "\fB\-nojsri2bsr\fR" 4
1027 .IX Item "-nojsri2bsr"
1029 Enable or disable the \s-1JSRI\s0 to \s-1BSR\s0 transformation. By default this is enabled.
1030 The command line option \fB\-nojsri2bsr\fR can be used to disable it.
1031 .IP "\fB\-sifilter\fR" 4
1032 .IX Item "-sifilter"
1034 .IP "\fB\-nosifilter\fR" 4
1035 .IX Item "-nosifilter"
1037 Enable or disable the silicon filter behaviour. By default this is disabled.
1038 The default can be overridden by the \fB\-sifilter\fR command line option.
1039 .IP "\fB\-relax\fR" 4
1041 Alter jump instructions for long displacements.
1042 .IP "\fB\-mcpu=[210|340]\fR" 4
1043 .IX Item "-mcpu=[210|340]"
1044 Select the cpu type on the target hardware. This controls which instructions
1048 Assemble for a big endian target.
1051 Assemble for a little endian target.
1053 See the info pages for documentation of the MMIX-specific options.
1055 The following options are available when as is configured for
1056 an Xtensa processor.
1057 .IP "\fB\-\-text\-section\-literals | \-\-no\-text\-section\-literals\fR" 4
1058 .IX Item "--text-section-literals | --no-text-section-literals"
1059 With \fB\-\-text\-section\-literals\fR, literal pools are interspersed
1060 in the text section. The default is
1061 \&\fB\-\-no\-text\-section\-literals\fR, which places literals in a
1062 separate section in the output file. These options only affect literals
1063 referenced via PC-relative \f(CW\*(C`L32R\*(C'\fR instructions; literals for
1064 absolute mode \f(CW\*(C`L32R\*(C'\fR instructions are handled separately.
1065 .IP "\fB\-\-absolute\-literals | \-\-no\-absolute\-literals\fR" 4
1066 .IX Item "--absolute-literals | --no-absolute-literals"
1067 Indicate to the assembler whether \f(CW\*(C`L32R\*(C'\fR instructions use absolute
1068 or PC-relative addressing. The default is to assume absolute addressing
1069 if the Xtensa processor includes the absolute \f(CW\*(C`L32R\*(C'\fR addressing
1070 option. Otherwise, only the PC-relative \f(CW\*(C`L32R\*(C'\fR mode can be used.
1071 .IP "\fB\-\-target\-align | \-\-no\-target\-align\fR" 4
1072 .IX Item "--target-align | --no-target-align"
1073 Enable or disable automatic alignment to reduce branch penalties at the
1074 expense of some code density. The default is \fB\-\-target\-align\fR.
1075 .IP "\fB\-\-longcalls | \-\-no\-longcalls\fR" 4
1076 .IX Item "--longcalls | --no-longcalls"
1077 Enable or disable transformation of call instructions to allow calls
1078 across a greater range of addresses. The default is
1079 \&\fB\-\-no\-longcalls\fR.
1080 .IP "\fB\-\-transform | \-\-no\-transform\fR" 4
1081 .IX Item "--transform | --no-transform"
1082 Enable or disable all assembler transformations of Xtensa instructions.
1083 The default is \fB\-\-transform\fR;
1084 \&\fB\-\-no\-transform\fR should be used only in the rare cases when the
1085 instructions must be exactly as specified in the assembly source.
1086 .IP "\fB\-\-rename\-section\fR \fIoldname\fR\fB=\fR\fInewname\fR" 4
1087 .IX Item "--rename-section oldname=newname"
1088 When generating output sections, rename the \fIoldname\fR section to
1091 The following options are available when as is configured for
1092 a Z80 family processor.
1095 Assemble for Z80 processor.
1096 .IP "\fB\-r800\fR" 4
1098 Assemble for R800 processor.
1099 .IP "\fB\-ignore\-undocumented\-instructions\fR" 4
1100 .IX Item "-ignore-undocumented-instructions"
1102 .IP "\fB\-Wnud\fR" 4
1105 Assemble undocumented Z80 instructions that also work on R800 without warning.
1106 .IP "\fB\-ignore\-unportable\-instructions\fR" 4
1107 .IX Item "-ignore-unportable-instructions"
1109 .IP "\fB\-Wnup\fR" 4
1112 Assemble all undocumented Z80 instructions without warning.
1113 .IP "\fB\-warn\-undocumented\-instructions\fR" 4
1114 .IX Item "-warn-undocumented-instructions"
1119 Issue a warning for undocumented Z80 instructions that also work on R800.
1120 .IP "\fB\-warn\-unportable\-instructions\fR" 4
1121 .IX Item "-warn-unportable-instructions"
1126 Issue a warning for undocumented Z80 instructions that do not work on R800.
1127 .IP "\fB\-forbid\-undocumented\-instructions\fR" 4
1128 .IX Item "-forbid-undocumented-instructions"
1133 Treat all undocumented instructions as errors.
1134 .IP "\fB\-forbid\-unportable\-instructions\fR" 4
1135 .IX Item "-forbid-unportable-instructions"
1140 Treat undocumented Z80 instructions that do not work on R800 as errors.
1142 .IX Header "SEE ALSO"
1143 \&\fIgcc\fR\|(1), \fIld\fR\|(1), and the Info entries for \fIbinutils\fR and \fIld\fR.
1145 .IX Header "COPYRIGHT"
1146 Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002,
1147 2006, 2007 Free Software Foundation, Inc.
1149 Permission is granted to copy, distribute and/or modify this document
1150 under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1
1151 or any later version published by the Free Software Foundation;
1152 with no Invariant Sections, with no Front-Cover Texts, and with no
1153 Back-Cover Texts. A copy of the license is included in the
1154 section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".