1 .\" Automatically generated by Pod::Man version 1.15
2 .\" Thu Jan 19 20:29:45 2006
5 .\" ======================================================================
6 .de Sh \" Subsection heading
14 .de Sp \" Vertical space (when we can't use .PP)
20 .ie \\n(.$>=3 .ne \\$3
24 .de Vb \" Begin verbatim text
29 .de Ve \" End verbatim text
34 .\" Set up some character translations and predefined strings. \*(-- will
35 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
36 .\" double quote, and \*(R" will give a right double quote. | will give a
37 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used
38 .\" to do unbreakable dashes and therefore won't be available. \*(C` and
39 .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<>
41 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
45 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
46 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
59 .\" If the F register is turned on, we'll generate index entries on stderr
60 .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and
61 .\" index entries marked with X<> in POD. Of course, you'll have to process
62 .\" the output yourself in some meaningful fashion.
65 . tm Index:\\$1\t\\n%\t"\\$2"
71 .\" For nroff, turn off justification. Always turn off hyphenation; it
72 .\" makes way too many mistakes in technical documents.
75 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
76 .\" Fear. Run. Save yourself. No user-serviceable parts.
78 . \" fudge factors for nroff and troff
87 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
93 . \" simple accents for nroff and troff
103 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
104 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
105 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
106 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
107 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
108 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
110 . \" troff and (daisy-wheel) nroff accents
111 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
112 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
113 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
114 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
115 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
116 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
117 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
118 .ds ae a\h'-(\w'a'u*4/10)'e
119 .ds Ae A\h'-(\w'A'u*4/10)'E
120 . \" corrections for vroff
121 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
122 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
123 . \" for low resolution devices (crt and lpr)
124 .if \n(.H>23 .if \n(.V>19 \
137 .\" ======================================================================
140 .TH AS 1 "binutils-2.16.91" "2006-01-19" "GNU Development Tools"
143 \&\s-1AS\s0 \- the portable \s-1GNU\s0 assembler.
145 .IX Header "SYNOPSIS"
146 as [\fB\-a\fR[\fBcdhlns\fR][=\fIfile\fR]] [\fB\*(--alternate\fR] [\fB\-D\fR]
147 [\fB\*(--defsym\fR \fIsym\fR=\fIval\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\*(--gstabs\fR]
148 [\fB\*(--gstabs+\fR] [\fB\*(--gdwarf-2\fR] [\fB\*(--help\fR] [\fB\-I\fR \fIdir\fR] [\fB\-J\fR]
149 [\fB\-K\fR] [\fB\-L\fR] [\fB\*(--listing-lhs-width\fR=\fI\s-1NUM\s0\fR]
150 [\fB\*(--listing-lhs-width2\fR=\fI\s-1NUM\s0\fR] [\fB\*(--listing-rhs-width\fR=\fI\s-1NUM\s0\fR]
151 [\fB\*(--listing-cont-lines\fR=\fI\s-1NUM\s0\fR] [\fB\*(--keep-locals\fR] [\fB\-o\fR
152 \fIobjfile\fR] [\fB\-R\fR] [\fB\*(--reduce-memory-overheads\fR] [\fB\*(--statistics\fR]
153 [\fB\-v\fR] [\fB\-version\fR] [\fB\*(--version\fR] [\fB\-W\fR] [\fB\*(--warn\fR]
154 [\fB\*(--fatal-warnings\fR] [\fB\-w\fR] [\fB\-x\fR] [\fB\-Z\fR] [\fB@\fR\fI\s-1FILE\s0\fR]
155 [\fB\*(--target-help\fR] [\fItarget-options\fR]
156 [\fB\--\fR|\fIfiles\fR ...]
158 \&\fITarget Alpha options:\fR
160 [\fB\-mdebug\fR | \fB\-no-mdebug\fR]
161 [\fB\-relax\fR] [\fB\-g\fR] [\fB\-G\fR\fIsize\fR]
162 [\fB\-F\fR] [\fB\-32addr\fR]
164 \&\fITarget \s-1ARC\s0 options:\fR
165 [\fB\-marc[5|6|7|8]\fR]
166 [\fB\-EB\fR|\fB\-EL\fR]
168 \&\fITarget \s-1ARM\s0 options:\fR
169 [\fB\-mcpu\fR=\fIprocessor\fR[+\fIextension\fR...]]
170 [\fB\-march\fR=\fIarchitecture\fR[+\fIextension\fR...]]
171 [\fB\-mfpu\fR=\fIfloating-point-format\fR]
172 [\fB\-mfloat-abi\fR=\fIabi\fR]
173 [\fB\-meabi\fR=\fIver\fR]
175 [\fB\-EB\fR|\fB\-EL\fR]
176 [\fB\-mapcs-32\fR|\fB\-mapcs-26\fR|\fB\-mapcs-float\fR|
177 \fB\-mapcs-reentrant\fR]
178 [\fB\-mthumb-interwork\fR] [\fB\-k\fR]
180 \&\fITarget \s-1CRIS\s0 options:\fR
181 [\fB\*(--underscore\fR | \fB\*(--no-underscore\fR]
182 [\fB\*(--pic\fR] [\fB\-N\fR]
183 [\fB\*(--emulation=criself\fR | \fB\*(--emulation=crisaout\fR]
184 [\fB\*(--march=v0_v10\fR | \fB\*(--march=v10\fR | \fB\*(--march=v32\fR | \fB\*(--march=common_v10_v32\fR]
186 \&\fITarget D10V options:\fR
189 \&\fITarget D30V options:\fR
190 [\fB\-O\fR|\fB\-n\fR|\fB\-N\fR]
192 \&\fITarget i386 options:\fR
193 [\fB\*(--32\fR|\fB\*(--64\fR] [\fB\-n\fR]
195 \&\fITarget i960 options:\fR
196 [\fB\-ACA\fR|\fB\-ACA_A\fR|\fB\-ACB\fR|\fB\-ACC\fR|\fB\-AKA\fR|\fB\-AKB\fR|
197 \fB\-AKC\fR|\fB\-AMC\fR]
198 [\fB\-b\fR] [\fB\-no-relax\fR]
200 \&\fITarget \s-1IA-64\s0 options:\fR
201 [\fB\-mconstant-gp\fR|\fB\-mauto-pic\fR]
202 [\fB\-milp32\fR|\fB\-milp64\fR|\fB\-mlp64\fR|\fB\-mp64\fR]
203 [\fB\-mle\fR|\fBmbe\fR]
204 [\fB\-mtune=itanium1\fR|\fB\-mtune=itanium2\fR]
205 [\fB\-munwind-check=warning\fR|\fB\-munwind-check=error\fR]
206 [\fB\-mhint.b=ok\fR|\fB\-mhint.b=warning\fR|\fB\-mhint.b=error\fR]
207 [\fB\-x\fR|\fB\-xexplicit\fR] [\fB\-xauto\fR] [\fB\-xdebug\fR]
209 \&\fITarget \s-1IP2K\s0 options:\fR
210 [\fB\-mip2022\fR|\fB\-mip2022ext\fR]
212 \&\fITarget M32C options:\fR
213 [\fB\-m32c\fR|\fB\-m16c\fR]
215 \&\fITarget M32R options:\fR
216 [\fB\*(--m32rx\fR|\fB\-\-[no-]warn-explicit-parallel-conflicts\fR|
219 \&\fITarget M680X0 options:\fR
220 [\fB\-l\fR] [\fB\-m68000\fR|\fB\-m68010\fR|\fB\-m68020\fR|...]
222 \&\fITarget M68HC11 options:\fR
223 [\fB\-m68hc11\fR|\fB\-m68hc12\fR|\fB\-m68hcs12\fR]
224 [\fB\-mshort\fR|\fB\-mlong\fR]
225 [\fB\-mshort-double\fR|\fB\-mlong-double\fR]
226 [\fB\*(--force-long-branchs\fR] [\fB\*(--short-branchs\fR]
227 [\fB\*(--strict-direct-mode\fR] [\fB\*(--print-insn-syntax\fR]
228 [\fB\*(--print-opcodes\fR] [\fB\*(--generate-example\fR]
230 \&\fITarget \s-1MCORE\s0 options:\fR
231 [\fB\-jsri2bsr\fR] [\fB\-sifilter\fR] [\fB\-relax\fR]
232 [\fB\-mcpu=[210|340]\fR]
234 \&\fITarget \s-1MIPS\s0 options:\fR
235 [\fB\-nocpp\fR] [\fB\-EL\fR] [\fB\-EB\fR] [\fB\-O\fR[\fIoptimization level\fR]]
236 [\fB\-g\fR[\fIdebug level\fR]] [\fB\-G\fR \fInum\fR] [\fB\-KPIC\fR] [\fB\-call_shared\fR]
237 [\fB\-non_shared\fR] [\fB\-xgot\fR]
238 [\fB\-mabi\fR=\fI\s-1ABI\s0\fR] [\fB\-32\fR] [\fB\-n32\fR] [\fB\-64\fR] [\fB\-mfp32\fR] [\fB\-mgp32\fR]
239 [\fB\-march\fR=\fI\s-1CPU\s0\fR] [\fB\-mtune\fR=\fI\s-1CPU\s0\fR] [\fB\-mips1\fR] [\fB\-mips2\fR]
240 [\fB\-mips3\fR] [\fB\-mips4\fR] [\fB\-mips5\fR] [\fB\-mips32\fR] [\fB\-mips32r2\fR]
241 [\fB\-mips64\fR] [\fB\-mips64r2\fR]
242 [\fB\-construct-floats\fR] [\fB\-no-construct-floats\fR]
243 [\fB\-trap\fR] [\fB\-no-break\fR] [\fB\-break\fR] [\fB\-no-trap\fR]
244 [\fB\-mfix7000\fR] [\fB\-mno-fix7000\fR]
245 [\fB\-mips16\fR] [\fB\-no-mips16\fR]
246 [\fB\-mips3d\fR] [\fB\-no-mips3d\fR]
247 [\fB\-mdmx\fR] [\fB\-no-mdmx\fR]
248 [\fB\-mdsp\fR] [\fB\-mno-dsp\fR]
249 [\fB\-mmt\fR] [\fB\-mno-mt\fR]
250 [\fB\-mdebug\fR] [\fB\-no-mdebug\fR]
251 [\fB\-mpdr\fR] [\fB\-mno-pdr\fR]
253 \&\fITarget \s-1MMIX\s0 options:\fR
254 [\fB\*(--fixed-special-register-names\fR] [\fB\*(--globalize-symbols\fR]
255 [\fB\*(--gnu-syntax\fR] [\fB\*(--relax\fR] [\fB\*(--no-predefined-symbols\fR]
256 [\fB\*(--no-expand\fR] [\fB\*(--no-merge-gregs\fR] [\fB\-x\fR]
257 [\fB\*(--linker-allocated-gregs\fR]
259 \&\fITarget \s-1PDP11\s0 options:\fR
260 [\fB\-mpic\fR|\fB\-mno-pic\fR] [\fB\-mall\fR] [\fB\-mno-extensions\fR]
261 [\fB\-m\fR\fIextension\fR|\fB\-mno-\fR\fIextension\fR]
262 [\fB\-m\fR\fIcpu\fR] [\fB\-m\fR\fImachine\fR]
264 \&\fITarget picoJava options:\fR
265 [\fB\-mb\fR|\fB\-me\fR]
267 \&\fITarget PowerPC options:\fR
268 [\fB\-mpwrx\fR|\fB\-mpwr2\fR|\fB\-mpwr\fR|\fB\-m601\fR|\fB\-mppc\fR|\fB\-mppc32\fR|\fB\-m603\fR|\fB\-m604\fR|
269 \fB\-m403\fR|\fB\-m405\fR|\fB\-mppc64\fR|\fB\-m620\fR|\fB\-mppc64bridge\fR|\fB\-mbooke\fR|
270 \fB\-mbooke32\fR|\fB\-mbooke64\fR]
271 [\fB\-mcom\fR|\fB\-many\fR|\fB\-maltivec\fR] [\fB\-memb\fR]
272 [\fB\-mregnames\fR|\fB\-mno-regnames\fR]
273 [\fB\-mrelocatable\fR|\fB\-mrelocatable-lib\fR]
274 [\fB\-mlittle\fR|\fB\-mlittle-endian\fR|\fB\-mbig\fR|\fB\-mbig-endian\fR]
275 [\fB\-msolaris\fR|\fB\-mno-solaris\fR]
277 \&\fITarget \s-1SPARC\s0 options:\fR
278 [\fB\-Av6\fR|\fB\-Av7\fR|\fB\-Av8\fR|\fB\-Asparclet\fR|\fB\-Asparclite\fR
279 \fB\-Av8plus\fR|\fB\-Av8plusa\fR|\fB\-Av9\fR|\fB\-Av9a\fR]
280 [\fB\-xarch=v8plus\fR|\fB\-xarch=v8plusa\fR] [\fB\-bump\fR]
281 [\fB\-32\fR|\fB\-64\fR]
283 \&\fITarget \s-1TIC54X\s0 options:\fR
284 [\fB\-mcpu=54[123589]\fR|\fB\-mcpu=54[56]lp\fR] [\fB\-mfar-mode\fR|\fB\-mf\fR]
285 [\fB\-merrors-to-file\fR \fI<filename>\fR|\fB\-me\fR \fI<filename>\fR]
287 \&\fITarget Z80 options:\fR
288 [\fB\-z80\fR] [\fB\-r800\fR]
289 [ \fB\-ignore-undocumented-instructions\fR] [\fB\-Wnud\fR]
290 [ \fB\-ignore-unportable-instructions\fR] [\fB\-Wnup\fR]
291 [ \fB\-warn-undocumented-instructions\fR] [\fB\-Wud\fR]
292 [ \fB\-warn-unportable-instructions\fR] [\fB\-Wup\fR]
293 [ \fB\-forbid-undocumented-instructions\fR] [\fB\-Fud\fR]
294 [ \fB\-forbid-unportable-instructions\fR] [\fB\-Fup\fR]
296 \&\fITarget Xtensa options:\fR
297 [\fB\-\-[no-]text-section-literals\fR] [\fB\-\-[no-]absolute-literals\fR]
298 [\fB\-\-[no-]target-align\fR] [\fB\-\-[no-]longcalls\fR]
299 [\fB\-\-[no-]transform\fR]
300 [\fB\*(--rename-section\fR \fIoldname\fR=\fInewname\fR]
302 .IX Header "DESCRIPTION"
303 \&\s-1GNU\s0 \fBas\fR is really a family of assemblers.
304 If you use (or have used) the \s-1GNU\s0 assembler on one architecture, you
305 should find a fairly similar environment when you use it on another
306 architecture. Each version has much in common with the others,
307 including object file formats, most assembler directives (often called
308 \&\fIpseudo-ops\fR) and assembler syntax.
310 \&\fBas\fR is primarily intended to assemble the output of the
311 \&\s-1GNU\s0 C compiler \f(CW\*(C`gcc\*(C'\fR for use by the linker
312 \&\f(CW\*(C`ld\*(C'\fR. Nevertheless, we've tried to make \fBas\fR
313 assemble correctly everything that other assemblers for the same
314 machine would assemble.
315 Any exceptions are documented explicitly.
316 This doesn't mean \fBas\fR always uses the same syntax as another
317 assembler for the same architecture; for example, we know of several
318 incompatible versions of 680x0 assembly language syntax.
320 Each time you run \fBas\fR it assembles exactly one source
321 program. The source program is made up of one or more files.
322 (The standard input is also a file.)
324 You give \fBas\fR a command line that has zero or more input file
325 names. The input files are read (from left file name to right). A
326 command line argument (in any position) that has no special meaning
327 is taken to be an input file name.
329 If you give \fBas\fR no file names it attempts to read one input file
330 from the \fBas\fR standard input, which is normally your terminal. You
331 may have to type \fBctl-D\fR to tell \fBas\fR there is no more program
334 Use \fB\--\fR if you need to explicitly name the standard input file
335 in your command line.
337 If the source is empty, \fBas\fR produces a small, empty object
340 \&\fBas\fR may write warnings and error messages to the standard error
341 file (usually your terminal). This should not happen when a compiler
342 runs \fBas\fR automatically. Warnings report an assumption made so
343 that \fBas\fR could keep assembling a flawed program; errors report a
344 grave problem that stops the assembly.
346 If you are invoking \fBas\fR via the \s-1GNU\s0 C compiler,
347 you can use the \fB\-Wa\fR option to pass arguments through to the assembler.
348 The assembler arguments must be separated from each other (and the \fB\-Wa\fR)
349 by commas. For example:
352 \& gcc -c -g -O -Wa,-alh,-L file.c
354 This passes two options to the assembler: \fB\-alh\fR (emit a listing to
355 standard output with high-level and assembly source) and \fB\-L\fR (retain
356 local symbols in the symbol table).
358 Usually you do not need to use this \fB\-Wa\fR mechanism, since many compiler
359 command-line options are automatically passed to the assembler by the compiler.
360 (You can call the \s-1GNU\s0 compiler driver with the \fB\-v\fR option to see
361 precisely what options it passes to each compilation pass, including the
365 .Ip "\fB@\fR\fIfile\fR" 4
367 Read command-line options from \fIfile\fR. The options read are
368 inserted in place of the original @\fIfile\fR option. If \fIfile\fR
369 does not exist, or cannot be read, then the option will be treated
370 literally, and not removed.
372 Options in \fIfile\fR are separated by whitespace. A whitespace
373 character may be included in an option by surrounding the entire
374 option in either single or double quotes. Any character (including a
375 backslash) may be included by prefixing the character to be included
376 with a backslash. The \fIfile\fR may itself contain additional
377 @\fIfile\fR options; any such options will be processed recursively.
378 .Ip "\fB\-a[cdhlmns]\fR" 4
379 .IX Item "-a[cdhlmns]"
380 Turn on listings, in any of a variety of ways:
384 omit false conditionals
387 omit debugging directives
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
415 Begin in alternate macro mode, see \fBAltmacro,,\f(CB\*(C`.altmacro\*(C'\fB\fR.
418 Ignored. This option is accepted for script compatibility with calls to
420 .Ip "\fB\*(--defsym\fR \fIsym\fR\fB=\fR\fIvalue\fR" 4
421 .IX Item "defsym sym=value"
422 Define the symbol \fIsym\fR to be \fIvalue\fR before assembling the input file.
423 \&\fIvalue\fR must be an integer constant. As in C, a leading \fB0x\fR
424 indicates a hexadecimal value, and a leading \fB0\fR indicates an octal value.
427 \&\*(L"fast\*(R"\-\-\-skip whitespace and comment preprocessing (assume source is
432 .Ip "\fB\*(--gen-debug\fR" 4
435 Generate debugging information for each assembler source line using whichever
436 debug format is preferred by the target. This currently means either \s-1STABS\s0,
437 \&\s-1ECOFF\s0 or \s-1DWARF2\s0.
438 .Ip "\fB\*(--gstabs\fR" 4
440 Generate stabs debugging information for each assembler line. This
441 may help debugging assembler code, if the debugger can handle it.
442 .Ip "\fB\*(--gstabs+\fR" 4
444 Generate stabs debugging information for each assembler line, with \s-1GNU\s0
445 extensions that probably only gdb can handle, and that could make other
446 debuggers crash or refuse to read your program. This
447 may help debugging assembler code. Currently the only \s-1GNU\s0 extension is
448 the location of the current working directory at assembling time.
449 .Ip "\fB\*(--gdwarf-2\fR" 4
451 Generate \s-1DWARF2\s0 debugging information for each assembler line. This
452 may help debugging assembler code, if the debugger can handle it. Note\-\-\-this
453 option is only supported by some targets, not all of them.
454 .Ip "\fB\*(--help\fR" 4
456 Print a summary of the command line options and exit.
457 .Ip "\fB\*(--target-help\fR" 4
458 .IX Item "target-help"
459 Print a summary of all target specific options and exit.
460 .Ip "\fB\-I\fR \fIdir\fR" 4
462 Add directory \fIdir\fR to the search list for \f(CW\*(C`.include\*(C'\fR directives.
465 Don't warn about signed overflow.
468 Issue warnings when difference tables altered for long displacements.
472 .Ip "\fB\*(--keep-locals\fR" 4
473 .IX Item "keep-locals"
475 Keep (in the symbol table) local symbols. On traditional a.out systems
476 these start with \fBL\fR, but different systems have different local
478 .Ip "\fB\*(--listing-lhs-width=\fR\fInumber\fR" 4
479 .IX Item "listing-lhs-width=number"
480 Set the maximum width, in words, of the output data column for an assembler
481 listing to \fInumber\fR.
482 .Ip "\fB\*(--listing-lhs-width2=\fR\fInumber\fR" 4
483 .IX Item "listing-lhs-width2=number"
484 Set the maximum width, in words, of the output data column for continuation
485 lines in an assembler listing to \fInumber\fR.
486 .Ip "\fB\*(--listing-rhs-width=\fR\fInumber\fR" 4
487 .IX Item "listing-rhs-width=number"
488 Set the maximum width of an input source line, as displayed in a listing, to
489 \&\fInumber\fR bytes.
490 .Ip "\fB\*(--listing-cont-lines=\fR\fInumber\fR" 4
491 .IX Item "listing-cont-lines=number"
492 Set the maximum number of lines printed in a listing for a single line of input
494 .Ip "\fB\-o\fR \fIobjfile\fR" 4
495 .IX Item "-o objfile"
496 Name the object-file output from \fBas\fR \fIobjfile\fR.
499 Fold the data section into the text section.
501 Set the default size of \s-1GAS\s0's hash tables to a prime number close to
502 \&\fInumber\fR. Increasing this value can reduce the length of time it takes the
503 assembler to perform its tasks, at the expense of increasing the assembler's
504 memory requirements. Similarly reducing this value can reduce the memory
505 requirements at the expense of speed.
506 .Ip "\fB\*(--reduce-memory-overheads\fR" 4
507 .IX Item "reduce-memory-overheads"
508 This option reduces \s-1GAS\s0's memory requirements, at the expense of making the
509 assembly processes slower. Currently this switch is a synonym for
510 \&\fB\*(--hash-size=4051\fR, but in the future it may have other effects as well.
511 .Ip "\fB\*(--statistics\fR" 4
512 .IX Item "statistics"
513 Print the maximum space (in bytes) and total time (in seconds) used by
515 .Ip "\fB\*(--strip-local-absolute\fR" 4
516 .IX Item "strip-local-absolute"
517 Remove local absolute symbols from the outgoing symbol table.
521 .Ip "\fB\-version\fR" 4
524 Print the \fBas\fR version.
525 .Ip "\fB\*(--version\fR" 4
527 Print the \fBas\fR version and exit.
531 .Ip "\fB\*(--no-warn\fR" 4
534 Suppress warning messages.
535 .Ip "\fB\*(--fatal-warnings\fR" 4
536 .IX Item "fatal-warnings"
537 Treat warnings as errors.
538 .Ip "\fB\*(--warn\fR" 4
540 Don't suppress warning messages or treat them as errors.
549 Generate an object file even after errors.
550 .Ip "\fB\-\- |\fR \fIfiles\fR \fB...\fR" 4
551 .IX Item "-- | files ..."
552 Standard input, or source files to assemble.
554 The following options are available when as is configured for
555 an \s-1ARC\s0 processor.
556 .Ip "\fB\-marc[5|6|7|8]\fR" 4
557 .IX Item "-marc[5|6|7|8]"
558 This option selects the core processor variant.
559 .Ip "\fB\-EB | \-EL\fR" 4
561 Select either big-endian (\-EB) or little-endian (\-EL) output.
563 The following options are available when as is configured for the \s-1ARM\s0
565 .Ip "\fB\-mcpu=\fR\fIprocessor\fR\fB[+\fR\fIextension\fR\fB...]\fR" 4
566 .IX Item "-mcpu=processor[+extension...]"
567 Specify which \s-1ARM\s0 processor variant is the target.
568 .Ip "\fB\-march=\fR\fIarchitecture\fR\fB[+\fR\fIextension\fR\fB...]\fR" 4
569 .IX Item "-march=architecture[+extension...]"
570 Specify which \s-1ARM\s0 architecture variant is used by the target.
571 .Ip "\fB\-mfpu=\fR\fIfloating-point-format\fR" 4
572 .IX Item "-mfpu=floating-point-format"
573 Select which Floating Point architecture is the target.
574 .Ip "\fB\-mfloat-abi=\fR\fIabi\fR" 4
575 .IX Item "-mfloat-abi=abi"
576 Select which floating point \s-1ABI\s0 is in use.
577 .Ip "\fB\-mthumb\fR" 4
579 Enable Thumb only instruction decoding.
580 .Ip "\fB\-mapcs-32 | \-mapcs-26 | \-mapcs-float | \-mapcs-reentrant\fR" 4
581 .IX Item "-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant"
582 Select which procedure calling convention is in use.
583 .Ip "\fB\-EB | \-EL\fR" 4
585 Select either big-endian (\-EB) or little-endian (\-EL) output.
586 .Ip "\fB\-mthumb-interwork\fR" 4
587 .IX Item "-mthumb-interwork"
588 Specify that the code has been generated with interworking between Thumb and
589 \&\s-1ARM\s0 code in mind.
592 Specify that \s-1PIC\s0 code has been generated.
594 See the info pages for documentation of the CRIS-specific options.
596 The following options are available when as is configured for
600 Optimize output by parallelizing instructions.
602 The following options are available when as is configured for a D30V
606 Optimize output by parallelizing instructions.
609 Warn when nops are generated.
612 Warn when a nop after a 32\-bit multiply instruction is generated.
614 The following options are available when as is configured for the
615 Intel 80960 processor.
616 .Ip "\fB\-ACA | \-ACA_A | \-ACB | \-ACC | \-AKA | \-AKB | \-AKC | \-AMC\fR" 4
617 .IX Item "-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC"
618 Specify which variant of the 960 architecture is the target.
621 Add code to collect statistics about branches taken.
622 .Ip "\fB\-no-relax\fR" 4
624 Do not alter compare-and-branch instructions for long displacements;
627 The following options are available when as is configured for the
628 Ubicom \s-1IP2K\s0 series.
629 .Ip "\fB\-mip2022ext\fR" 4
630 .IX Item "-mip2022ext"
631 Specifies that the extended \s-1IP2022\s0 instructions are allowed.
632 .Ip "\fB\-mip2022\fR" 4
634 Restores the default behaviour, which restricts the permitted instructions to
635 just the basic \s-1IP2022\s0 ones.
637 The following options are available when as is configured for the
638 Renesas M32C and M16C processors.
641 Assemble M32C instructions.
644 Assemble M16C instructions (the default).
646 The following options are available when as is configured for the
647 Renesas M32R (formerly Mitsubishi M32R) series.
648 .Ip "\fB\*(--m32rx\fR" 4
650 Specify which processor in the M32R family is the target. The default
651 is normally the M32R, but this option changes it to the M32RX.
652 .Ip "\fB\*(--warn-explicit-parallel-conflicts or \-\-Wp\fR" 4
653 .IX Item "warn-explicit-parallel-conflicts or --Wp"
654 Produce warning messages when questionable parallel constructs are
656 .Ip "\fB\*(--no-warn-explicit-parallel-conflicts or \-\-Wnp\fR" 4
657 .IX Item "no-warn-explicit-parallel-conflicts or --Wnp"
658 Do not produce warning messages when questionable parallel constructs are
661 The following options are available when as is configured for the
662 Motorola 68000 series.
665 Shorten references to undefined symbols, to one word instead of two.
666 .Ip "\fB\-m68000 | \-m68008 | \-m68010 | \-m68020 | \-m68030\fR" 4
667 .IX Item "-m68000 | -m68008 | -m68010 | -m68020 | -m68030"
669 .Ip "\fB| \-m68040 | \-m68060 | \-m68302 | \-m68331 | \-m68332\fR" 4
670 .IX Item "| -m68040 | -m68060 | -m68302 | -m68331 | -m68332"
671 .Ip "\fB| \-m68333 | \-m68340 | \-mcpu32 | \-m5200\fR" 4
672 .IX Item "| -m68333 | -m68340 | -mcpu32 | -m5200"
674 Specify what processor in the 68000 family is the target. The default
675 is normally the 68020, but this can be changed at configuration time.
676 .Ip "\fB\-m68881 | \-m68882 | \-mno-68881 | \-mno-68882\fR" 4
677 .IX Item "-m68881 | -m68882 | -mno-68881 | -mno-68882"
678 The target machine does (or does not) have a floating-point coprocessor.
679 The default is to assume a coprocessor for 68020, 68030, and cpu32. Although
680 the basic 68000 is not compatible with the 68881, a combination of the
681 two can be specified, since it's possible to do emulation of the
682 coprocessor instructions with the main processor.
683 .Ip "\fB\-m68851 | \-mno-68851\fR" 4
684 .IX Item "-m68851 | -mno-68851"
685 The target machine does (or does not) have a memory-management
686 unit coprocessor. The default is to assume an \s-1MMU\s0 for 68020 and up.
688 For details about the \s-1PDP-11\s0 machine dependent features options,
689 see \fBPDP-11\-Options\fR.
690 .Ip "\fB\-mpic | \-mno-pic\fR" 4
691 .IX Item "-mpic | -mno-pic"
692 Generate position-independent (or position-dependent) code. The
693 default is \fB\-mpic\fR.
697 .Ip "\fB\-mall-extensions\fR" 4
698 .IX Item "-mall-extensions"
700 Enable all instruction set extensions. This is the default.
701 .Ip "\fB\-mno-extensions\fR" 4
702 .IX Item "-mno-extensions"
703 Disable all instruction set extensions.
704 .Ip "\fB\-m\fR\fIextension\fR \fB| \-mno-\fR\fIextension\fR" 4
705 .IX Item "-mextension | -mno-extension"
706 Enable (or disable) a particular instruction set extension.
707 .Ip "\fB\-m\fR\fIcpu\fR" 4
709 Enable the instruction set extensions supported by a particular \s-1CPU\s0, and
710 disable all other extensions.
711 .Ip "\fB\-m\fR\fImachine\fR" 4
713 Enable the instruction set extensions supported by a particular machine
714 model, and disable all other extensions.
716 The following options are available when as is configured for
717 a picoJava processor.
720 Generate \*(L"big endian\*(R" format output.
723 Generate \*(L"little endian\*(R" format output.
725 The following options are available when as is configured for the
726 Motorola 68HC11 or 68HC12 series.
727 .Ip "\fB\-m68hc11 | \-m68hc12 | \-m68hcs12\fR" 4
728 .IX Item "-m68hc11 | -m68hc12 | -m68hcs12"
729 Specify what processor is the target. The default is
730 defined by the configuration option when building the assembler.
731 .Ip "\fB\-mshort\fR" 4
733 Specify to use the 16\-bit integer \s-1ABI\s0.
734 .Ip "\fB\-mlong\fR" 4
736 Specify to use the 32\-bit integer \s-1ABI\s0.
737 .Ip "\fB\-mshort-double\fR" 4
738 .IX Item "-mshort-double"
739 Specify to use the 32\-bit double \s-1ABI\s0.
740 .Ip "\fB\-mlong-double\fR" 4
741 .IX Item "-mlong-double"
742 Specify to use the 64\-bit double \s-1ABI\s0.
743 .Ip "\fB\*(--force-long-branchs\fR" 4
744 .IX Item "force-long-branchs"
745 Relative branches are turned into absolute ones. This concerns
746 conditional branches, unconditional branches and branches to a
748 .Ip "\fB\-S | \-\-short-branchs\fR" 4
749 .IX Item "-S | --short-branchs"
750 Do not turn relative branchs into absolute ones
751 when the offset is out of range.
752 .Ip "\fB\*(--strict-direct-mode\fR" 4
753 .IX Item "strict-direct-mode"
754 Do not turn the direct addressing mode into extended addressing mode
755 when the instruction does not support direct addressing mode.
756 .Ip "\fB\*(--print-insn-syntax\fR" 4
757 .IX Item "print-insn-syntax"
758 Print the syntax of instruction in case of error.
759 .Ip "\fB\*(--print-opcodes\fR" 4
760 .IX Item "print-opcodes"
761 print the list of instructions with syntax and then exit.
762 .Ip "\fB\*(--generate-example\fR" 4
763 .IX Item "generate-example"
764 print an example of instruction for each possible instruction and then exit.
765 This option is only useful for testing \fBas\fR.
767 The following options are available when \fBas\fR is configured
768 for the \s-1SPARC\s0 architecture:
769 .Ip "\fB\-Av6 | \-Av7 | \-Av8 | \-Asparclet | \-Asparclite\fR" 4
770 .IX Item "-Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite"
772 .Ip "\fB\-Av8plus | \-Av8plusa | \-Av9 | \-Av9a\fR" 4
773 .IX Item "-Av8plus | -Av8plusa | -Av9 | -Av9a"
775 Explicitly select a variant of the \s-1SPARC\s0 architecture.
777 \&\fB\-Av8plus\fR and \fB\-Av8plusa\fR select a 32 bit environment.
778 \&\fB\-Av9\fR and \fB\-Av9a\fR select a 64 bit environment.
780 \&\fB\-Av8plusa\fR and \fB\-Av9a\fR enable the \s-1SPARC\s0 V9 instruction set with
781 UltraSPARC extensions.
782 .Ip "\fB\-xarch=v8plus | \-xarch=v8plusa\fR" 4
783 .IX Item "-xarch=v8plus | -xarch=v8plusa"
784 For compatibility with the Solaris v9 assembler. These options are
785 equivalent to \-Av8plus and \-Av8plusa, respectively.
788 Warn when the assembler switches to another architecture.
790 The following options are available when as is configured for the 'c54x
792 .Ip "\fB\-mfar-mode\fR" 4
793 .IX Item "-mfar-mode"
794 Enable extended addressing mode. All addresses and relocations will assume
795 extended addressing (usually 23 bits).
796 .Ip "\fB\-mcpu=\fR\fI\s-1CPU_VERSION\s0\fR" 4
797 .IX Item "-mcpu=CPU_VERSION"
798 Sets the \s-1CPU\s0 version being compiled for.
799 .Ip "\fB\-merrors-to-file\fR \fI\s-1FILENAME\s0\fR" 4
800 .IX Item "-merrors-to-file FILENAME"
801 Redirect error output to a file, for broken systems which don't support such
802 behaviour in the shell.
804 The following options are available when as is configured for
805 a \s-1MIPS\s0 processor.
806 .Ip "\fB\-G\fR \fInum\fR" 4
808 This option sets the largest size of an object that can be referenced
809 implicitly with the \f(CW\*(C`gp\*(C'\fR register. It is only accepted for targets that
810 use \s-1ECOFF\s0 format, such as a DECstation running Ultrix. The default value is 8.
813 Generate \*(L"big endian\*(R" format output.
816 Generate \*(L"little endian\*(R" format output.
817 .Ip "\fB\-mips1\fR" 4
820 .Ip "\fB\-mips2\fR" 4
822 .Ip "\fB\-mips3\fR" 4
824 .Ip "\fB\-mips4\fR" 4
826 .Ip "\fB\-mips5\fR" 4
828 .Ip "\fB\-mips32\fR" 4
830 .Ip "\fB\-mips32r2\fR" 4
832 .Ip "\fB\-mips64\fR" 4
834 .Ip "\fB\-mips64r2\fR" 4
837 Generate code for a particular \s-1MIPS\s0 Instruction Set Architecture level.
838 \&\fB\-mips1\fR is an alias for \fB\-march=r3000\fR, \fB\-mips2\fR is an
839 alias for \fB\-march=r6000\fR, \fB\-mips3\fR is an alias for
840 \&\fB\-march=r4000\fR and \fB\-mips4\fR is an alias for \fB\-march=r8000\fR.
841 \&\fB\-mips5\fR, \fB\-mips32\fR, \fB\-mips32r2\fR, \fB\-mips64\fR, and
843 correspond to generic
844 \&\fB\s-1MIPS\s0 V\fR, \fB\s-1MIPS32\s0\fR, \fB\s-1MIPS32\s0 Release 2\fR, \fB\s-1MIPS64\s0\fR,
845 and \fB\s-1MIPS64\s0 Release 2\fR
846 \&\s-1ISA\s0 processors, respectively.
847 .Ip "\fB\-march=\fR\fI\s-1CPU\s0\fR" 4
848 .IX Item "-march=CPU"
849 Generate code for a particular \s-1MIPS\s0 cpu.
850 .Ip "\fB\-mtune=\fR\fIcpu\fR" 4
851 .IX Item "-mtune=cpu"
852 Schedule and tune for a particular \s-1MIPS\s0 cpu.
853 .Ip "\fB\-mfix7000\fR" 4
856 .Ip "\fB\-mno-fix7000\fR" 4
857 .IX Item "-mno-fix7000"
859 Cause nops to be inserted if the read of the destination register
860 of an mfhi or mflo instruction occurs in the following two instructions.
861 .Ip "\fB\-mdebug\fR" 4
864 .Ip "\fB\-no-mdebug\fR" 4
865 .IX Item "-no-mdebug"
867 Cause stabs-style debugging output to go into an ECOFF-style .mdebug
868 section instead of the standard \s-1ELF\s0 .stabs sections.
872 .Ip "\fB\-mno-pdr\fR" 4
875 Control generation of \f(CW\*(C`.pdr\*(C'\fR sections.
876 .Ip "\fB\-mgp32\fR" 4
879 .Ip "\fB\-mfp32\fR" 4
882 The register sizes are normally inferred from the \s-1ISA\s0 and \s-1ABI\s0, but these
883 flags force a certain group of registers to be treated as 32 bits wide at
884 all times. \fB\-mgp32\fR controls the size of general-purpose registers
885 and \fB\-mfp32\fR controls the size of floating-point registers.
886 .Ip "\fB\-mips16\fR" 4
889 .Ip "\fB\-no-mips16\fR" 4
890 .IX Item "-no-mips16"
892 Generate code for the \s-1MIPS\s0 16 processor. This is equivalent to putting
893 \&\f(CW\*(C`.set mips16\*(C'\fR at the start of the assembly file. \fB\-no-mips16\fR
894 turns off this option.
895 .Ip "\fB\-mips3d\fR" 4
898 .Ip "\fB\-no-mips3d\fR" 4
899 .IX Item "-no-mips3d"
901 Generate code for the \s-1MIPS-3D\s0 Application Specific Extension.
902 This tells the assembler to accept \s-1MIPS-3D\s0 instructions.
903 \&\fB\-no-mips3d\fR turns off this option.
907 .Ip "\fB\-no-mdmx\fR" 4
910 Generate code for the \s-1MDMX\s0 Application Specific Extension.
911 This tells the assembler to accept \s-1MDMX\s0 instructions.
912 \&\fB\-no-mdmx\fR turns off this option.
916 .Ip "\fB\-mno-dsp\fR" 4
919 Generate code for the \s-1DSP\s0 Application Specific Extension.
920 This tells the assembler to accept \s-1DSP\s0 instructions.
921 \&\fB\-mno-dsp\fR turns off this option.
925 .Ip "\fB\-mno-mt\fR" 4
928 Generate code for the \s-1MT\s0 Application Specific Extension.
929 This tells the assembler to accept \s-1MT\s0 instructions.
930 \&\fB\-mno-mt\fR turns off this option.
931 .Ip "\fB\*(--construct-floats\fR" 4
932 .IX Item "construct-floats"
934 .Ip "\fB\*(--no-construct-floats\fR" 4
935 .IX Item "no-construct-floats"
937 The \fB\*(--no-construct-floats\fR option disables the construction of
938 double width floating point constants by loading the two halves of the
939 value into the two single width floating point registers that make up
940 the double width register. By default \fB\*(--construct-floats\fR is
941 selected, allowing construction of these floating point constants.
942 .Ip "\fB\*(--emulation=\fR\fIname\fR" 4
943 .IX Item "emulation=name"
944 This option causes \fBas\fR to emulate \fBas\fR configured
945 for some other target, in all respects, including output format (choosing
946 between \s-1ELF\s0 and \s-1ECOFF\s0 only), handling of pseudo-opcodes which may generate
947 debugging information or store symbol table information, and default
948 endianness. The available configuration names are: \fBmipsecoff\fR,
949 \&\fBmipself\fR, \fBmipslecoff\fR, \fBmipsbecoff\fR, \fBmipslelf\fR,
950 \&\fBmipsbelf\fR. The first two do not alter the default endianness from that
951 of the primary target for which the assembler was configured; the others change
952 the default to little- or big-endian as indicated by the \fBb\fR or \fBl\fR
953 in the name. Using \fB\-EB\fR or \fB\-EL\fR will override the endianness
954 selection in any case.
956 This option is currently supported only when the primary target
957 \&\fBas\fR is configured for is a \s-1MIPS\s0 \s-1ELF\s0 or \s-1ECOFF\s0 target.
958 Furthermore, the primary target or others specified with
959 \&\fB\*(--enable-targets=...\fR at configuration time must include support for
960 the other format, if both are to be available. For example, the Irix 5
961 configuration includes support for both.
963 Eventually, this option will support more configurations, with more
964 fine-grained control over the assembler's behavior, and will be supported for
966 .Ip "\fB\-nocpp\fR" 4
968 \&\fBas\fR ignores this option. It is accepted for compatibility with
970 .Ip "\fB\*(--trap\fR" 4
973 .Ip "\fB\*(--no-trap\fR" 4
975 .Ip "\fB\*(--break\fR" 4
977 .Ip "\fB\*(--no-break\fR" 4
980 Control how to deal with multiplication overflow and division by zero.
981 \&\fB\*(--trap\fR or \fB\*(--no-break\fR (which are synonyms) take a trap exception
982 (and only work for Instruction Set Architecture level 2 and higher);
983 \&\fB\*(--break\fR or \fB\*(--no-trap\fR (also synonyms, and the default) take a
987 When this option is used, \fBas\fR will issue a warning every
988 time it generates a nop instruction from a macro.
990 The following options are available when as is configured for
992 .Ip "\fB\-jsri2bsr\fR" 4
995 .Ip "\fB\-nojsri2bsr\fR" 4
996 .IX Item "-nojsri2bsr"
998 Enable or disable the \s-1JSRI\s0 to \s-1BSR\s0 transformation. By default this is enabled.
999 The command line option \fB\-nojsri2bsr\fR can be used to disable it.
1000 .Ip "\fB\-sifilter\fR" 4
1001 .IX Item "-sifilter"
1003 .Ip "\fB\-nosifilter\fR" 4
1004 .IX Item "-nosifilter"
1006 Enable or disable the silicon filter behaviour. By default this is disabled.
1007 The default can be overridden by the \fB\-sifilter\fR command line option.
1008 .Ip "\fB\-relax\fR" 4
1010 Alter jump instructions for long displacements.
1011 .Ip "\fB\-mcpu=[210|340]\fR" 4
1012 .IX Item "-mcpu=[210|340]"
1013 Select the cpu type on the target hardware. This controls which instructions
1017 Assemble for a big endian target.
1020 Assemble for a little endian target.
1022 See the info pages for documentation of the MMIX-specific options.
1024 The following options are available when as is configured for
1025 an Xtensa processor.
1026 .Ip "\fB\*(--text-section-literals | \-\-no-text-section-literals\fR" 4
1027 .IX Item "text-section-literals | --no-text-section-literals"
1028 With \fB\*(--text-section-literals\fR, literal pools are interspersed
1029 in the text section. The default is
1030 \&\fB\*(--no-text-section-literals\fR, which places literals in a
1031 separate section in the output file. These options only affect literals
1032 referenced via PC-relative \f(CW\*(C`L32R\*(C'\fR instructions; literals for
1033 absolute mode \f(CW\*(C`L32R\*(C'\fR instructions are handled separately.
1034 .Ip "\fB\*(--absolute-literals | \-\-no-absolute-literals\fR" 4
1035 .IX Item "absolute-literals | --no-absolute-literals"
1036 Indicate to the assembler whether \f(CW\*(C`L32R\*(C'\fR instructions use absolute
1037 or PC-relative addressing. The default is to assume absolute addressing
1038 if the Xtensa processor includes the absolute \f(CW\*(C`L32R\*(C'\fR addressing
1039 option. Otherwise, only the PC-relative \f(CW\*(C`L32R\*(C'\fR mode can be used.
1040 .Ip "\fB\*(--target-align | \-\-no-target-align\fR" 4
1041 .IX Item "target-align | --no-target-align"
1042 Enable or disable automatic alignment to reduce branch penalties at the
1043 expense of some code density. The default is \fB\*(--target-align\fR.
1044 .Ip "\fB\*(--longcalls | \-\-no-longcalls\fR" 4
1045 .IX Item "longcalls | --no-longcalls"
1046 Enable or disable transformation of call instructions to allow calls
1047 across a greater range of addresses. The default is
1048 \&\fB\*(--no-longcalls\fR.
1049 .Ip "\fB\*(--transform | \-\-no-transform\fR" 4
1050 .IX Item "transform | --no-transform"
1051 Enable or disable all assembler transformations of Xtensa instructions.
1052 The default is \fB\*(--transform\fR;
1053 \&\fB\*(--no-transform\fR should be used only in the rare cases when the
1054 instructions must be exactly as specified in the assembly source.
1056 The following options are available when as is configured for
1057 a Z80 family processor.
1060 Assemble for Z80 processor.
1061 .Ip "\fB\-r800\fR" 4
1063 Assemble for R800 processor.
1064 .Ip "\fB\-ignore-undocumented-instructions\fR" 4
1065 .IX Item "-ignore-undocumented-instructions"
1067 .Ip "\fB\-Wnud\fR" 4
1070 Assemble undocumented Z80 instructions that also work on R800 without warning.
1071 .Ip "\fB\-ignore-unportable-instructions\fR" 4
1072 .IX Item "-ignore-unportable-instructions"
1074 .Ip "\fB\-Wnup\fR" 4
1077 Assemble all undocumented Z80 instructions without warning.
1078 .Ip "\fB\-warn-undocumented-instructions\fR" 4
1079 .IX Item "-warn-undocumented-instructions"
1084 Issue a warning for undocumented Z80 instructions that also work on R800.
1085 .Ip "\fB\-warn-unportable-instructions\fR" 4
1086 .IX Item "-warn-unportable-instructions"
1091 Issue a warning for undocumented Z80 instructions that do notwork on R800.
1092 .Ip "\fB\-forbid-undocumented-instructions\fR" 4
1093 .IX Item "-forbid-undocumented-instructions"
1098 Treat all undocumented instructions as errors.
1099 .Ip "\fB\-forbid-unportable-instructions\fR" 4
1100 .IX Item "-forbid-unportable-instructions"
1105 Treat undocumented Z80 intructions that do notwork on R800 as errors.
1107 .IX Header "SEE ALSO"
1108 \&\fIgcc\fR\|(1), \fIld\fR\|(1), and the Info entries for \fIbinutils\fR and \fIld\fR.
1110 .IX Header "COPYRIGHT"
1111 Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002 Free Software Foundation, Inc.
1113 Permission is granted to copy, distribute and/or modify this document
1114 under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1
1115 or any later version published by the Free Software Foundation;
1116 with no Invariant Sections, with no Front-Cover Texts, and with no
1117 Back-Cover Texts. A copy of the license is included in the
1118 section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".