1 This is as.info, produced by makeinfo version 4.3 from as.texinfo.
4 * As: (as). The GNU assembler.
5 * Gas: (as). The GNU assembler.
8 This file documents the GNU Assembler "as".
10 Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002
11 Free Software Foundation, Inc.
13 Permission is granted to copy, distribute and/or modify this document
14 under the terms of the GNU Free Documentation License, Version 1.1 or
15 any later version published by the Free Software Foundation; with no
16 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
17 Texts. A copy of the license is included in the section entitled "GNU
18 Free Documentation License".
40 Node: GNU Assembler
\7f24592
41 Node: Object Formats
\7f25758
42 Node: Command Line
\7f26205
43 Node: Input Files
\7f27287
46 Node: Invoking
\7f31403
58 Node: statistics
\7f45316
59 Node: traditional-format
\7f45716
64 Node: Preprocessing
\7f48455
65 Node: Whitespace
\7f50013
66 Node: Comments
\7f50403
67 Node: Symbol Intro
\7f52596
68 Node: Statements
\7f53279
69 Node: Constants
\7f55193
70 Node: Characters
\7f55819
74 Node: Integers
\7f59737
77 Node: Sections
\7f62465
78 Node: Secs Background
\7f62839
79 Node: Ld Sections
\7f67881
80 Node: As Sections
\7f70280
81 Node: Sub-Sections
\7f71185
85 Node: Setting Symbols
\7f76509
86 Node: Symbol Names
\7f76874
88 Node: Symbol Attributes
\7f81789
89 Node: Symbol Value
\7f82521
90 Node: Symbol Type
\7f83557
91 Node: a.out Symbols
\7f83936
92 Node: Symbol Desc
\7f84186
93 Node: Symbol Other
\7f84468
94 Node: COFF Symbols
\7f84624
95 Node: SOM Symbols
\7f85253
96 Node: Expressions
\7f85686
97 Node: Empty Exprs
\7f86434
98 Node: Integer Exprs
\7f86776
99 Node: Arguments
\7f87166
100 Node: Operators
\7f88263
101 Node: Prefix Ops
\7f88589
102 Node: Infix Ops
\7f88908
103 Node: Pseudo Ops
\7f91296
116 Node: Double
\7f104530
119 Node: Elseif
\7f105319
122 Node: Endfunc
\7f106134
128 Node: Extern
\7f107814
134 Node: Global
\7f110986
135 Node: Hidden
\7f111729
139 Node: Incbin
\7f115708
140 Node: Include
\7f116396
142 Node: Internal
\7f117314
146 Node: Lflags
\7f120311
148 Node: Linkonce
\7f121521
154 Node: Nolist
\7f126373
157 Node: P2align
\7f128390
158 Node: Previous
\7f130311
159 Node: PopSection
\7f130998
161 Node: Protected
\7f131721
163 Node: Purgem
\7f133035
164 Node: PushSection
\7f133249
169 Node: Section
\7f135538
172 Node: Single
\7f140292
174 Node: Sleb128
\7f141436
178 Node: String
\7f144946
179 Node: Struct
\7f145365
180 Node: SubSection
\7f146081
181 Node: Symver
\7f146635
186 Node: Uleb128
\7f151441
188 Node: Version
\7f152117
189 Node: VTableEntry
\7f152383
190 Node: VTableInherit
\7f152664
193 Node: Deprecated
\7f155193
194 Node: Machine Dependencies
\7f155418
195 Node: AMD29K-Dependent
\7f158133
196 Node: AMD29K Options
\7f158516
197 Node: AMD29K Syntax
\7f158690
198 Node: AMD29K-Macros
\7f158954
199 Node: AMD29K-Chars
\7f159205
200 Node: AMD29K-Regs
\7f159468
201 Node: AMD29K Floating Point
\7f160732
202 Node: AMD29K Directives
\7f160938
203 Node: AMD29K Opcodes
\7f162346
204 Node: Alpha-Dependent
\7f162682
205 Node: Alpha Notes
\7f163113
206 Node: Alpha Options
\7f163385
207 Node: Alpha Syntax
\7f165571
208 Node: Alpha-Chars
\7f166031
209 Node: Alpha-Regs
\7f166249
210 Node: Alpha-Relocs
\7f166620
211 Node: Alpha Floating Point
\7f172597
212 Node: Alpha Directives
\7f172810
213 Node: Alpha Opcodes
\7f177837
214 Node: ARC-Dependent
\7f178123
215 Node: ARC Options
\7f178498
216 Node: ARC Syntax
\7f179550
217 Node: ARC-Chars
\7f179770
218 Node: ARC-Regs
\7f179889
219 Node: ARC Floating Point
\7f180000
220 Node: ARC Directives
\7f180302
221 Node: ARC Opcodes
\7f181584
222 Node: ARM-Dependent
\7f181784
223 Node: ARM Options
\7f182158
224 Node: ARM Syntax
\7f187399
225 Node: ARM-Chars
\7f187619
226 Node: ARM-Regs
\7f188130
227 Node: ARM Floating Point
\7f188302
228 Node: ARM Directives
\7f188492
229 Node: ARM Opcodes
\7f191062
230 Node: CRIS-Dependent
\7f193112
231 Node: CRIS-Opts
\7f193414
232 Node: CRIS-Expand
\7f195152
233 Node: CRIS-Syntax
\7f195977
234 Node: CRIS-Chars
\7f196303
235 Node: CRIS-Pic
\7f196841
236 Ref: crispic
\7f197024
237 Node: CRIS-Regs
\7f200539
238 Node: CRIS-Pseudos
\7f200943
239 Ref: crisnous
\7f201706
240 Node: D10V-Dependent
\7f202768
241 Node: D10V-Opts
\7f203111
242 Node: D10V-Syntax
\7f204065
243 Node: D10V-Size
\7f204585
244 Node: D10V-Subs
\7f205545
245 Node: D10V-Chars
\7f206567
246 Node: D10V-Regs
\7f208153
247 Node: D10V-Addressing
\7f209184
248 Node: D10V-Word
\7f209857
249 Node: D10V-Float
\7f210359
250 Node: D10V-Opcodes
\7f210661
251 Node: D30V-Dependent
\7f211045
252 Node: D30V-Opts
\7f211390
253 Node: D30V-Syntax
\7f212056
254 Node: D30V-Size
\7f212579
255 Node: D30V-Subs
\7f213537
256 Node: D30V-Chars
\7f214559
257 Node: D30V-Guarded
\7f216844
258 Node: D30V-Regs
\7f217512
259 Node: D30V-Addressing
\7f218638
260 Node: D30V-Float
\7f219293
261 Node: D30V-Opcodes
\7f219595
262 Node: H8/300-Dependent
\7f219979
263 Node: H8/300 Options
\7f220383
264 Node: H8/300 Syntax
\7f220583
265 Node: H8/300-Chars
\7f220870
266 Node: H8/300-Regs
\7f221154
267 Node: H8/300-Addressing
\7f222058
268 Node: H8/300 Floating Point
\7f223084
269 Node: H8/300 Directives
\7f223400
270 Node: H8/300 Opcodes
\7f224517
271 Node: H8/500-Dependent
\7f232848
272 Node: H8/500 Options
\7f233252
273 Node: H8/500 Syntax
\7f233452
274 Node: H8/500-Chars
\7f233739
275 Node: H8/500-Regs
\7f234030
276 Node: H8/500-Addressing
\7f234786
277 Node: H8/500 Floating Point
\7f235403
278 Node: H8/500 Directives
\7f235719
279 Node: H8/500 Opcodes
\7f236038
280 Node: HPPA-Dependent
\7f241151
281 Node: HPPA Notes
\7f241576
282 Node: HPPA Options
\7f242323
283 Node: HPPA Syntax
\7f242507
284 Node: HPPA Floating Point
\7f243766
285 Node: HPPA Directives
\7f243961
286 Node: HPPA Opcodes
\7f250552
287 Node: ESA/390-Dependent
\7f250800
288 Node: ESA/390 Notes
\7f251250
289 Node: ESA/390 Options
\7f252030
290 Node: ESA/390 Syntax
\7f252229
291 Node: ESA/390 Floating Point
\7f254391
292 Node: ESA/390 Directives
\7f254659
293 Node: ESA/390 Opcodes
\7f257936
294 Node: i386-Dependent
\7f258187
295 Node: i386-Options
\7f259245
296 Node: i386-Syntax
\7f259856
297 Node: i386-Mnemonics
\7f262259
298 Node: i386-Regs
\7f264713
299 Node: i386-Prefixes
\7f266747
300 Node: i386-Memory
\7f269495
301 Node: i386-Jumps
\7f272421
302 Node: i386-Float
\7f273531
303 Node: i386-SIMD
\7f275349
304 Node: i386-16bit
\7f276447
305 Node: i386-Bugs
\7f278472
306 Node: i386-Arch
\7f279211
307 Node: i386-Notes
\7f281075
308 Node: i860-Dependent
\7f281920
309 Node: Notes-i860
\7f282306
310 Node: Options-i860
\7f282800
311 Node: Directives-i860
\7f283805
312 Node: Opcodes for i860
\7f284467
313 Node: i960-Dependent
\7f286586
314 Node: Options-i960
\7f286978
315 Node: Floating Point-i960
\7f290858
316 Node: Directives-i960
\7f291115
317 Node: Opcodes for i960
\7f293135
318 Node: callj-i960
\7f293741
319 Node: Compare-and-branch-i960
\7f294216
320 Node: IP2K-Dependent
\7f296105
321 Node: IP2K-Opts
\7f296322
322 Node: M32R-Dependent
\7f296790
323 Node: M32R-Opts
\7f297053
324 Node: M32R-Warnings
\7f298799
325 Node: M68K-Dependent
\7f301787
326 Node: M68K-Opts
\7f302244
327 Node: M68K-Syntax
\7f308535
328 Node: M68K-Moto-Syntax
\7f310363
329 Node: M68K-Float
\7f312941
330 Node: M68K-Directives
\7f313450
331 Node: M68K-opcodes
\7f314045
332 Node: M68K-Branch
\7f314257
333 Node: M68K-Chars
\7f318443
334 Node: M68HC11-Dependent
\7f318838
335 Node: M68HC11-Opts
\7f319359
336 Node: M68HC11-Syntax
\7f323164
337 Node: M68HC11-Modifiers
\7f325366
338 Node: M68HC11-Directives
\7f327182
339 Node: M68HC11-Float
\7f328546
340 Node: M68HC11-opcodes
\7f329063
341 Node: M68HC11-Branch
\7f329231
342 Node: M88K-Dependent
\7f331662
343 Node: M88K Directives
\7f331903
344 Node: MIPS-Dependent
\7f333411
345 Node: MIPS Opts
\7f334421
346 Node: MIPS Object
\7f340641
347 Node: MIPS Stabs
\7f342196
348 Node: MIPS ISA
\7f342907
349 Node: MIPS autoextend
\7f344038
350 Node: MIPS insn
\7f344749
351 Node: MIPS option stack
\7f345235
352 Node: MIPS ASE instruction generation overrides
\7f345998
353 Node: MMIX-Dependent
\7f346760
354 Node: MMIX-Opts
\7f347130
355 Node: MMIX-Expand
\7f349950
356 Node: MMIX-Syntax
\7f351254
357 Ref: mmixsite
\7f351600
358 Node: MMIX-Chars
\7f352441
359 Node: MMIX-Symbols
\7f353080
360 Node: MMIX-Regs
\7f355133
361 Node: MMIX-Pseudos
\7f356143
362 Ref: MMIX-loc
\7f356266
363 Ref: MMIX-local
\7f357346
364 Ref: MMIX-is
\7f357878
365 Ref: MMIX-greg
\7f358149
366 Ref: GREG-base
\7f359068
367 Ref: MMIX-byte
\7f360385
368 Ref: MMIX-constants
\7f360856
369 Ref: MMIX-prefix
\7f361501
370 Ref: MMIX-spec
\7f361875
371 Node: MMIX-mmixal
\7f362209
372 Node: MSP430-Dependent
\7f365695
373 Node: MSP430 Options
\7f366098
374 Node: MSP430 Syntax
\7f366279
375 Node: MSP430-Macros
\7f366581
376 Node: MSP430-Chars
\7f367296
377 Node: MSP430-Regs
\7f367594
378 Node: MSP430-Ext
\7f368139
379 Node: MSP430 Floating Point
\7f368475
380 Node: MSP430 Directives
\7f368688
381 Node: MSP430 Opcodes
\7f369361
382 Node: PDP-11-Dependent
\7f369709
383 Node: PDP-11-Options
\7f370088
384 Node: PDP-11-Pseudos
\7f375085
385 Node: PDP-11-Syntax
\7f375419
386 Node: PDP-11-Mnemonics
\7f376159
387 Node: PDP-11-Synthetic
\7f376450
388 Node: PJ-Dependent
\7f376657
389 Node: PJ Options
\7f376872
390 Node: PPC-Dependent
\7f377138
391 Node: PowerPC-Opts
\7f377354
392 Node: SH-Dependent
\7f379206
393 Node: SH Options
\7f379608
394 Node: SH Syntax
\7f380068
395 Node: SH-Chars
\7f380327
396 Node: SH-Regs
\7f380606
397 Node: SH-Addressing
\7f381205
398 Node: SH Floating Point
\7f382099
399 Node: SH Directives
\7f382395
400 Node: SH Opcodes
\7f382751
401 Node: SH64-Dependent
\7f387072
402 Node: SH64 Options
\7f387425
403 Node: SH64 Syntax
\7f388850
404 Node: SH64-Chars
\7f389119
405 Node: SH64-Regs
\7f389404
406 Node: SH64-Addressing
\7f390485
407 Node: SH64 Directives
\7f391653
408 Node: SH64 Opcodes
\7f392750
409 Node: Sparc-Dependent
\7f393454
410 Node: Sparc-Opts
\7f393829
411 Node: Sparc-Aligned-Data
\7f396075
412 Node: Sparc-Float
\7f396919
413 Node: Sparc-Directives
\7f397109
414 Node: TIC54X-Dependent
\7f399058
415 Node: TIC54X-Opts
\7f399774
416 Node: TIC54X-Block
\7f400806
417 Node: TIC54X-Env
\7f401155
418 Node: TIC54X-Constants
\7f401492
419 Node: TIC54X-Subsyms
\7f401883
420 Node: TIC54X-Locals
\7f403781
421 Node: TIC54X-Builtins
\7f404514
422 Node: TIC54X-Ext
\7f406973
423 Node: TIC54X-Directives
\7f407533
424 Node: TIC54X-Macros
\7f418421
425 Node: TIC54X-MMRegs
\7f420517
426 Node: Z8000-Dependent
\7f420719
427 Node: Z8000 Options
\7f421680
428 Node: Z8000 Syntax
\7f421855
429 Node: Z8000-Chars
\7f422131
430 Node: Z8000-Regs
\7f422349
431 Node: Z8000-Addressing
\7f423139
432 Node: Z8000 Directives
\7f424082
433 Node: Z8000 Opcodes
\7f425680
434 Node: Vax-Dependent
\7f435616
435 Node: VAX-Opts
\7f436123
436 Node: VAX-float
\7f439847
437 Node: VAX-directives
\7f440468
438 Node: VAX-opcodes
\7f441317
439 Node: VAX-branch
\7f441695
440 Node: VAX-operands
\7f444191
441 Node: VAX-no
\7f444943
442 Node: V850-Dependent
\7f445169
443 Node: V850 Options
\7f445557
444 Node: V850 Syntax
\7f447705
445 Node: V850-Chars
\7f447931
446 Node: V850-Regs
\7f448081
447 Node: V850 Floating Point
\7f449618
448 Node: V850 Directives
\7f449813
449 Node: V850 Opcodes
\7f450713
450 Node: Xtensa-Dependent
\7f456593
451 Node: Xtensa Options
\7f457314
452 Node: Xtensa Syntax
\7f460265
453 Node: Xtensa Opcodes
\7f460869
454 Node: Xtensa Registers
\7f463122
455 Node: Xtensa Optimizations
\7f463592
456 Node: Density Instructions
\7f464033
457 Node: Xtensa Automatic Alignment
\7f465107
458 Node: Xtensa Relaxation
\7f466840
459 Node: Xtensa Branch Relaxation
\7f467737
460 Node: Xtensa Call Relaxation
\7f468406
461 Node: Xtensa Immediate Relaxation
\7f470077
462 Node: Xtensa Directives
\7f472323
463 Node: Density Directive
\7f474953
464 Node: Relax Directive
\7f475495
465 Node: Longcalls Directive
\7f476083
466 Node: Generics Directive
\7f476520
467 Node: Literal Directive
\7f477233
468 Node: Literal Position Directive
\7f478921
469 Node: Literal Prefix Directive
\7f480486
470 Node: Freeregs Directive
\7f481392
471 Node: Frame Directive
\7f482146
472 Node: Reporting Bugs
\7f483056
473 Node: Bug Criteria
\7f483779
474 Node: Bug Reporting
\7f484539
475 Node: Acknowledgements
\7f491168
476 Ref: Acknowledgements-Footnote-1
\7f496086
477 Node: GNU Free Documentation License
\7f496112