#define bfd_mach_m68040 6
#define bfd_mach_m68060 7
#define bfd_mach_cpu32 8
+#define bfd_mach_mcf5200 9
+#define bfd_mach_mcf5206e 10
+#define bfd_mach_mcf5307 11
+#define bfd_mach_mcf5407 12
bfd_arch_vax, /* DEC Vax */
bfd_arch_i960, /* Intel 960 */
/* The order of the following is important.
#define bfd_mach_mips6000 6000
#define bfd_mach_mips8000 8000
#define bfd_mach_mips10000 10000
+#define bfd_mach_mips12000 12000
#define bfd_mach_mips16 16
#define bfd_mach_mips32 32
#define bfd_mach_mips32_4k 3204113 /* 32, 04, octal 'K' */
bfd.info-1: 680
bfd.info-2: 38513
bfd.info-3: 83193
-bfd.info-4: 132987
-bfd.info-5: 181965
-bfd.info-6: 214544
-bfd.info-7: 260955
+bfd.info-4: 131325
+bfd.info-5: 180785
+bfd.info-6: 215030
+bfd.info-7: 261441
\1f
Tag Table:
(Indirect)
Node: Relocations\7f82473
Node: typedef arelent\7f83193
Node: howto manager\7f99352
-Node: Core Files\7f130003
-Node: Targets\7f131024
-Node: bfd_target\7f132987
-Node: Architectures\7f151901
-Node: Opening and Closing\7f167123
-Node: Internal\7f171520
-Node: File Caching\7f177520
-Node: Linker Functions\7f180299
-Node: Creating a Linker Hash Table\7f181965
-Node: Adding Symbols to the Hash Table\7f183693
-Node: Differing file formats\7f184583
-Node: Adding symbols from an object file\7f186316
-Node: Adding symbols from an archive\7f188452
-Node: Performing the Final Link\7f190851
-Node: Information provided by the linker\7f192082
-Node: Relocating the section contents\7f193218
-Node: Writing the symbol table\7f194955
-Node: Hash Tables\7f197549
-Node: Creating and Freeing a Hash Table\7f198740
-Node: Looking Up or Entering a String\7f199897
-Node: Traversing a Hash Table\7f201139
-Node: Deriving a New Hash Table Type\7f201917
-Node: Define the Derived Structures\7f202972
-Node: Write the Derived Creation Routine\7f204038
-Node: Write Other Derived Routines\7f206737
-Node: BFD back ends\7f208037
-Node: What to Put Where\7f208281
-Node: aout\7f208419
-Node: coff\7f214544
-Node: elf\7f241700
-Node: GNU Free Documentation License\7f242533
-Node: Index\7f260955
+Node: Core Files\7f130304
+Node: Targets\7f131325
+Node: bfd_target\7f133288
+Node: Architectures\7f152202
+Node: Opening and Closing\7f167609
+Node: Internal\7f172006
+Node: File Caching\7f178006
+Node: Linker Functions\7f180785
+Node: Creating a Linker Hash Table\7f182451
+Node: Adding Symbols to the Hash Table\7f184179
+Node: Differing file formats\7f185069
+Node: Adding symbols from an object file\7f186802
+Node: Adding symbols from an archive\7f188938
+Node: Performing the Final Link\7f191337
+Node: Information provided by the linker\7f192568
+Node: Relocating the section contents\7f193704
+Node: Writing the symbol table\7f195441
+Node: Hash Tables\7f198035
+Node: Creating and Freeing a Hash Table\7f199226
+Node: Looking Up or Entering a String\7f200383
+Node: Traversing a Hash Table\7f201625
+Node: Deriving a New Hash Table Type\7f202403
+Node: Define the Derived Structures\7f203458
+Node: Write the Derived Creation Routine\7f204524
+Node: Write Other Derived Routines\7f207223
+Node: BFD back ends\7f208523
+Node: What to Put Where\7f208767
+Node: aout\7f208905
+Node: coff\7f215030
+Node: elf\7f242186
+Node: GNU Free Documentation License\7f243019
+Node: Index\7f261441
\1f
End Tag Table
- : BFD_RELOC_MIPS_GOT_PAGE
- : BFD_RELOC_MIPS_GOT_OFST
- : BFD_RELOC_MIPS_GOT_DISP
+ - : BFD_RELOC_MIPS_SHIFT5
+ - : BFD_RELOC_MIPS_SHIFT6
+ - : BFD_RELOC_MIPS_INSERT_A
+ - : BFD_RELOC_MIPS_INSERT_B
+ - : BFD_RELOC_MIPS_DELETE
+ - : BFD_RELOC_MIPS_HIGHEST
+ - : BFD_RELOC_MIPS_HIGHER
+ - : BFD_RELOC_MIPS_SCN_DISP
+ - : BFD_RELOC_MIPS_REL16
+ - : BFD_RELOC_MIPS_RELGOT
+ - : BFD_RELOC_MIPS_JALR
MIPS ELF relocations.
- : BFD_RELOC_386_GOT32
Return `true' if the core file attached to CORE_BFD was generated by a
run of the executable file attached to EXEC_BFD, `false' otherwise.
-\1f
-File: bfd.info, Node: Targets, Next: Architectures, Prev: Core Files, Up: BFD front end
-
-Targets
-=======
-
- *Description*
-Each port of BFD to a different machine requries the creation of a
-target back end. All the back end provides to the root part of BFD is a
-structure containing pointers to functions which perform certain low
-level operations on files. BFD translates the applications's requests
-through a pointer into calls to the back end routines.
-
- When a file is opened with `bfd_openr', its format and target are
-unknown. BFD uses various mechanisms to determine how to interpret the
-file. The operations performed are:
-
- * Create a BFD by calling the internal routine `_bfd_new_bfd', then
- call `bfd_find_target' with the target string supplied to
- `bfd_openr' and the new BFD pointer.
-
- * If a null target string was provided to `bfd_find_target', look up
- the environment variable `GNUTARGET' and use that as the target
- string.
-
- * If the target string is still `NULL', or the target string is
- `default', then use the first item in the target vector as the
- target type, and set `target_defaulted' in the BFD to cause
- `bfd_check_format' to loop through all the targets. *Note
- bfd_target::. *Note Formats::.
-
- * Otherwise, inspect the elements in the target vector one by one,
- until a match on target name is found. When found, use it.
-
- * Otherwise return the error `bfd_error_invalid_target' to
- `bfd_openr'.
-
- * `bfd_openr' attempts to open the file using `bfd_open_file', and
- returns the BFD.
- Once the BFD has been opened and the target selected, the file
-format may be determined. This is done by calling `bfd_check_format' on
-the BFD with a suggested format. If `target_defaulted' has been set,
-each possible target type is tried to see if it recognizes the
-specified format. `bfd_check_format' returns `true' when the caller
-guesses right.
-
-* Menu:
-
-* bfd_target::
-
Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
+\1f
+File: bfd.info, Node: Targets, Next: Architectures, Prev: Core Files, Up: BFD front end
+
+Targets
+=======
+
+ *Description*
+Each port of BFD to a different machine requries the creation of a
+target back end. All the back end provides to the root part of BFD is a
+structure containing pointers to functions which perform certain low
+level operations on files. BFD translates the applications's requests
+through a pointer into calls to the back end routines.
+
+ When a file is opened with `bfd_openr', its format and target are
+unknown. BFD uses various mechanisms to determine how to interpret the
+file. The operations performed are:
+
+ * Create a BFD by calling the internal routine `_bfd_new_bfd', then
+ call `bfd_find_target' with the target string supplied to
+ `bfd_openr' and the new BFD pointer.
+
+ * If a null target string was provided to `bfd_find_target', look up
+ the environment variable `GNUTARGET' and use that as the target
+ string.
+
+ * If the target string is still `NULL', or the target string is
+ `default', then use the first item in the target vector as the
+ target type, and set `target_defaulted' in the BFD to cause
+ `bfd_check_format' to loop through all the targets. *Note
+ bfd_target::. *Note Formats::.
+
+ * Otherwise, inspect the elements in the target vector one by one,
+ until a match on target name is found. When found, use it.
+
+ * Otherwise return the error `bfd_error_invalid_target' to
+ `bfd_openr'.
+
+ * `bfd_openr' attempts to open the file using `bfd_open_file', and
+ returns the BFD.
+ Once the BFD has been opened and the target selected, the file
+format may be determined. This is done by calling `bfd_check_format' on
+the BFD with a suggested format. If `target_defaulted' has been set,
+each possible target type is tried to see if it recognizes the
+specified format. `bfd_check_format' returns `true' when the caller
+guesses right.
+
+* Menu:
+
+* bfd_target::
+
\1f
File: bfd.info, Node: bfd_target, Prev: Targets, Up: Targets
#define bfd_mach_m68040 6
#define bfd_mach_m68060 7
#define bfd_mach_cpu32 8
+ #define bfd_mach_mcf5200 9
+ #define bfd_mach_mcf5206e 10
+ #define bfd_mach_mcf5307 11
+ #define bfd_mach_mcf5407 12
bfd_arch_vax, /* DEC Vax */
bfd_arch_i960, /* Intel 960 */
/* The order of the following is important.
#define bfd_mach_mips6000 6000
#define bfd_mach_mips8000 8000
#define bfd_mach_mips10000 10000
+ #define bfd_mach_mips12000 12000
#define bfd_mach_mips16 16
#define bfd_mach_mips32 32
#define bfd_mach_mips32_4k 3204113 /* 32, 04, octal 'K' */
are already more than `BFD_CACHE_MAX_OPEN' files open, it tries to
close one first, to avoid running out of file descriptors.
-\1f
-File: bfd.info, Node: Linker Functions, Next: Hash Tables, Prev: File Caching, Up: BFD front end
-
-Linker Functions
-================
-
- The linker uses three special entry points in the BFD target vector.
-It is not necessary to write special routines for these entry points
-when creating a new BFD back end, since generic versions are provided.
-However, writing them can speed up linking and make it use
-significantly less runtime memory.
-
- The first routine creates a hash table used by the other routines.
-The second routine adds the symbols from an object file to the hash
-table. The third routine takes all the object files and links them
-together to create the output file. These routines are designed so
-that the linker proper does not need to know anything about the symbols
-in the object files that it is linking. The linker merely arranges the
-sections as directed by the linker script and lets BFD handle the
-details of symbols and relocs.
-
- The second routine and third routines are passed a pointer to a
-`struct bfd_link_info' structure (defined in `bfdlink.h') which holds
-information relevant to the link, including the linker hash table
-(which was created by the first routine) and a set of callback
-functions to the linker proper.
-
- The generic linker routines are in `linker.c', and use the header
-file `genlink.h'. As of this writing, the only back ends which have
-implemented versions of these routines are a.out (in `aoutx.h') and
-ECOFF (in `ecoff.c'). The a.out routines are used as examples
-throughout this section.
-
-* Menu:
-
-* Creating a Linker Hash Table::
-* Adding Symbols to the Hash Table::
-* Performing the Final Link::
-
Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
+\1f
+File: bfd.info, Node: Linker Functions, Next: Hash Tables, Prev: File Caching, Up: BFD front end
+
+Linker Functions
+================
+
+ The linker uses three special entry points in the BFD target vector.
+It is not necessary to write special routines for these entry points
+when creating a new BFD back end, since generic versions are provided.
+However, writing them can speed up linking and make it use
+significantly less runtime memory.
+
+ The first routine creates a hash table used by the other routines.
+The second routine adds the symbols from an object file to the hash
+table. The third routine takes all the object files and links them
+together to create the output file. These routines are designed so
+that the linker proper does not need to know anything about the symbols
+in the object files that it is linking. The linker merely arranges the
+sections as directed by the linker script and lets BFD handle the
+details of symbols and relocs.
+
+ The second routine and third routines are passed a pointer to a
+`struct bfd_link_info' structure (defined in `bfdlink.h') which holds
+information relevant to the link, including the linker hash table
+(which was created by the first routine) and a set of callback
+functions to the linker proper.
+
+ The generic linker routines are in `linker.c', and use the header
+file `genlink.h'. As of this writing, the only back ends which have
+implemented versions of these routines are a.out (in `aoutx.h') and
+ECOFF (in `ecoff.c'). The a.out routines are used as examples
+throughout this section.
+
+* Menu:
+
+* Creating a Linker Hash Table::
+* Adding Symbols to the Hash Table::
+* Performing the Final Link::
+
\1f
File: bfd.info, Node: Creating a Linker Hash Table, Next: Adding Symbols to the Hash Table, Prev: Linker Functions, Up: Linker Functions
* BFD_RELOC_MIPS_CALL16: howto manager.
* BFD_RELOC_MIPS_CALL_HI16: howto manager.
* BFD_RELOC_MIPS_CALL_LO16: howto manager.
+* BFD_RELOC_MIPS_DELETE: howto manager.
* BFD_RELOC_MIPS_GOT16: howto manager.
* BFD_RELOC_MIPS_GOT_DISP: howto manager.
* BFD_RELOC_MIPS_GOT_HI16: howto manager.
* BFD_RELOC_MIPS_GOT_PAGE: howto manager.
* BFD_RELOC_MIPS_GPREL: howto manager.
* BFD_RELOC_MIPS_GPREL32: howto manager.
+* BFD_RELOC_MIPS_HIGHER: howto manager.
+* BFD_RELOC_MIPS_HIGHEST: howto manager.
+* BFD_RELOC_MIPS_INSERT_A: howto manager.
+* BFD_RELOC_MIPS_INSERT_B: howto manager.
+* BFD_RELOC_MIPS_JALR: howto manager.
* BFD_RELOC_MIPS_JMP: howto manager.
* BFD_RELOC_MIPS_LITERAL: howto manager.
+* BFD_RELOC_MIPS_REL16: howto manager.
+* BFD_RELOC_MIPS_RELGOT: howto manager.
+* BFD_RELOC_MIPS_SCN_DISP: howto manager.
+* BFD_RELOC_MIPS_SHIFT5: howto manager.
+* BFD_RELOC_MIPS_SHIFT6: howto manager.
* BFD_RELOC_MIPS_SUB: howto manager.
* BFD_RELOC_MN10300_16_PCREL: howto manager.
* BFD_RELOC_MN10300_32_PCREL: howto manager.
@deffnx {} BFD_RELOC_MIPS_GOT_PAGE
@deffnx {} BFD_RELOC_MIPS_GOT_OFST
@deffnx {} BFD_RELOC_MIPS_GOT_DISP
+@deffnx {} BFD_RELOC_MIPS_SHIFT5
+@deffnx {} BFD_RELOC_MIPS_SHIFT6
+@deffnx {} BFD_RELOC_MIPS_INSERT_A
+@deffnx {} BFD_RELOC_MIPS_INSERT_B
+@deffnx {} BFD_RELOC_MIPS_DELETE
+@deffnx {} BFD_RELOC_MIPS_HIGHEST
+@deffnx {} BFD_RELOC_MIPS_HIGHER
+@deffnx {} BFD_RELOC_MIPS_SCN_DISP
+@deffnx {} BFD_RELOC_MIPS_REL16
+@deffnx {} BFD_RELOC_MIPS_RELGOT
+@deffnx {} BFD_RELOC_MIPS_JALR
MIPS ELF relocations.
@end deffn
@deffn {} BFD_RELOC_386_GOT32
Indirect:
as.info-1: 706
as.info-2: 50094
-as.info-3: 100042
-as.info-4: 149759
-as.info-5: 199250
-as.info-6: 247859
-as.info-7: 296851
-as.info-8: 343122
-as.info-9: 372931
+as.info-3: 99626
+as.info-4: 149185
+as.info-5: 198790
+as.info-6: 248755
+as.info-7: 297747
+as.info-8: 344018
+as.info-9: 373827
\1f
Tag Table:
(Indirect)
Node: Operators\7f77074
Node: Prefix Ops\7f77400
Node: Infix Ops\7f77719
-Node: Pseudo Ops\7f79211
-Node: Abort\7f83966
-Node: ABORT\7f84367
-Node: Align\7f84629
-Node: Ascii\7f86818
-Node: Asciz\7f87119
-Node: Balign\7f87359
-Node: Byte\7f89217
-Node: Comm\7f89450
-Node: Data\7f90809
-Node: Def\7f91119
-Node: Desc\7f91487
-Node: Dim\7f91980
-Node: Double\7f92371
-Node: Eject\7f92702
-Node: Else\7f92870
-Node: Elseif\7f93160
-Node: End\7f93444
-Node: Endef\7f93652
-Node: Endfunc\7f93975
-Node: Endif\7f94143
-Node: Equ\7f94396
-Node: Equiv\7f94699
-Node: Err\7f95095
-Node: Exitm\7f95398
-Node: Extern\7f95558
-Node: Fail\7f95812
-Node: File\7f96250
-Node: Fill\7f96859
-Node: Float\7f97816
-Node: Func\7f98150
-Node: Global\7f98730
-Node: Hidden\7f99473
-Node: hword\7f100042
-Node: Ident\7f100363
-Node: If\7f100663
-Node: Include\7f103255
-Node: Int\7f103795
-Node: Internal\7f104169
-Node: Irp\7f104804
-Node: Irpc\7f105603
-Node: Lcomm\7f106422
-Node: Lflags\7f107163
-Node: Line\7f107350
-Node: Linkonce\7f108373
-Node: Ln\7f109593
-Node: MRI\7f109741
-Node: List\7f110068
-Node: Long\7f110671
-Node: Macro\7f110841
-Node: Nolist\7f113225
-Node: Octa\7f113641
-Node: Org\7f113967
-Node: P2align\7f115242
-Node: Previous\7f117163
-Node: PopSection\7f117850
-Node: Print\7f118351
-Node: Protected\7f118573
-Node: Psize\7f119210
-Node: Purgem\7f119887
-Node: PushSection\7f120101
-Node: Quad\7f120684
-Node: Rept\7f121130
-Node: Sbttl\7f121536
-Node: Scl\7f121894
-Node: Section\7f122390
-Node: Set\7f125411
-Node: Short\7f125963
-Node: Single\7f126276
-Node: Size\7f126613
-Node: Sleb128\7f127350
-Node: Skip\7f127665
-Node: Space\7f127980
-Node: Stab\7f128865
-Node: String\7f130860
-Node: Struct\7f131279
-Node: SubSection\7f131995
-Node: Symver\7f132549
-Node: Tag\7f134933
-Node: Text\7f135441
-Node: Title\7f135753
-Node: Type\7f136125
-Node: Uleb128\7f137232
-Node: Val\7f137547
-Node: Version\7f137908
-Node: VTableEntry\7f138174
-Node: VTableInherit\7f138455
-Node: Weak\7f138889
-Node: Word\7f139150
-Node: Deprecated\7f140984
-Node: Machine Dependencies\7f141209
-Node: ARC-Dependent\7f143294
-Node: ARC Options\7f143670
-Node: ARC Syntax\7f144722
-Node: ARC-Chars\7f144942
-Node: ARC-Regs\7f145061
-Node: ARC Floating Point\7f145172
-Node: ARC Directives\7f145474
-Node: ARC Opcodes\7f146756
-Node: AMD29K-Dependent\7f146956
-Node: AMD29K Options\7f147337
-Node: AMD29K Syntax\7f147511
-Node: AMD29K-Macros\7f147775
-Node: AMD29K-Chars\7f148026
-Node: AMD29K-Regs\7f148289
-Node: AMD29K Floating Point\7f149553
-Node: AMD29K Directives\7f149759
-Node: AMD29K Opcodes\7f151167
-Node: ARM-Dependent\7f151503
-Node: ARM Options\7f151877
-Node: ARM Syntax\7f154916
-Node: ARM-Chars\7f155136
-Node: ARM-Regs\7f155647
-Node: ARM Floating Point\7f155819
-Node: ARM Directives\7f156009
-Node: ARM Opcodes\7f158076
-Node: D10V-Dependent\7f160126
-Node: D10V-Opts\7f160468
-Node: D10V-Syntax\7f161422
-Node: D10V-Size\7f161942
-Node: D10V-Subs\7f162902
-Node: D10V-Chars\7f163924
-Node: D10V-Regs\7f165510
-Node: D10V-Addressing\7f166541
-Node: D10V-Word\7f167214
-Node: D10V-Float\7f167715
-Node: D10V-Opcodes\7f168017
-Node: D30V-Dependent\7f168401
-Node: D30V-Opts\7f168746
-Node: D30V-Syntax\7f169412
-Node: D30V-Size\7f169935
-Node: D30V-Subs\7f170893
-Node: D30V-Chars\7f171915
-Node: D30V-Guarded\7f174200
-Node: D30V-Regs\7f174868
-Node: D30V-Addressing\7f175994
-Node: D30V-Float\7f176649
-Node: D30V-Opcodes\7f176951
-Node: H8/300-Dependent\7f177335
-Node: H8/300 Options\7f177739
-Node: H8/300 Syntax\7f177920
-Node: H8/300-Chars\7f178207
-Node: H8/300-Regs\7f178491
-Node: H8/300-Addressing\7f179395
-Node: H8/300 Floating Point\7f180421
-Node: H8/300 Directives\7f180737
-Node: H8/300 Opcodes\7f181257
-Node: H8/500-Dependent\7f189610
-Node: H8/500 Options\7f190014
-Node: H8/500 Syntax\7f190195
-Node: H8/500-Chars\7f190482
-Node: H8/500-Regs\7f190773
-Node: H8/500-Addressing\7f191529
-Node: H8/500 Floating Point\7f192146
-Node: H8/500 Directives\7f192462
-Node: H8/500 Opcodes\7f192781
-Node: HPPA-Dependent\7f197894
-Node: HPPA Notes\7f198319
-Node: HPPA Options\7f199066
-Node: HPPA Syntax\7f199250
-Node: HPPA Floating Point\7f200509
-Node: HPPA Directives\7f200704
-Node: HPPA Opcodes\7f207295
-Node: ESA/390-Dependent\7f207543
-Node: ESA/390 Notes\7f207993
-Node: ESA/390 Options\7f208773
-Node: ESA/390 Syntax\7f208972
-Node: ESA/390 Floating Point\7f211133
-Node: ESA/390 Directives\7f211402
-Node: ESA/390 Opcodes\7f214679
-Node: i386-Dependent\7f214930
-Node: i386-Options\7f215988
-Node: i386-Syntax\7f216599
-Node: i386-Mnemonics\7f219002
-Node: i386-Regs\7f221456
-Node: i386-Prefixes\7f223490
-Node: i386-Memory\7f226238
-Node: i386-Jumps\7f229164
-Node: i386-Float\7f230274
-Node: i386-SIMD\7f232092
-Node: i386-16bit\7f233190
-Node: i386-Bugs\7f235215
-Node: i386-Arch\7f235954
-Node: i386-Notes\7f237818
-Node: i860-Dependent\7f238663
-Node: Notes-i860\7f239049
-Node: Options-i860\7f239543
-Node: Directives-i860\7f240548
-Node: Opcodes for i860\7f241210
-Node: i960-Dependent\7f243329
-Node: Options-i960\7f243721
-Node: Floating Point-i960\7f247602
-Node: Directives-i960\7f247859
-Node: Opcodes for i960\7f249879
-Node: callj-i960\7f250485
-Node: Compare-and-branch-i960\7f250960
-Node: M32R-Dependent\7f252849
-Node: M32R-Opts\7f253112
-Node: M32R-Warnings\7f254864
-Node: M68K-Dependent\7f257852
-Node: M68K-Opts\7f258309
-Node: M68K-Syntax\7f264600
-Node: M68K-Moto-Syntax\7f266428
-Node: M68K-Float\7f269006
-Node: M68K-Directives\7f269515
-Node: M68K-opcodes\7f270110
-Node: M68K-Branch\7f270322
-Node: M68K-Chars\7f274508
-Node: M68HC11-Dependent\7f274906
-Node: M68HC11-Opts\7f275309
-Node: M68HC11-Syntax\7f278012
-Node: M68HC11-Float\7f278828
-Node: M68HC11-opcodes\7f279341
-Node: M68HC11-Branch\7f279509
-Node: MIPS-Dependent\7f282016
-Node: MIPS Opts\7f282918
-Node: MIPS Object\7f287837
-Node: MIPS Stabs\7f289392
-Node: MIPS ISA\7f290103
-Node: MIPS autoextend\7f291233
-Node: MIPS insn\7f291944
-Node: MIPS option stack\7f292430
-Node: PJ-Dependent\7f293143
-Node: PJ Options\7f293356
-Node: SH-Dependent\7f293623
-Node: SH Options\7f294003
-Node: SH Syntax\7f294168
-Node: SH-Chars\7f294427
-Node: SH-Regs\7f294706
-Node: SH-Addressing\7f295305
-Node: SH Floating Point\7f296199
-Node: SH Directives\7f296495
-Node: SH Opcodes\7f296851
-Node: Sparc-Dependent\7f301098
-Node: Sparc-Opts\7f301470
-Node: Sparc-Aligned-Data\7f303716
-Node: Sparc-Float\7f304560
-Node: Sparc-Directives\7f304750
-Node: Z8000-Dependent\7f306699
-Node: Z8000 Options\7f307658
-Node: Z8000 Syntax\7f307833
-Node: Z8000-Chars\7f308109
-Node: Z8000-Regs\7f308327
-Node: Z8000-Addressing\7f309117
-Node: Z8000 Directives\7f310060
-Node: Z8000 Opcodes\7f311658
-Node: Vax-Dependent\7f321594
-Node: VAX-Opts\7f322101
-Node: VAX-float\7f325825
-Node: VAX-directives\7f326446
-Node: VAX-opcodes\7f327295
-Node: VAX-branch\7f327673
-Node: VAX-operands\7f330169
-Node: VAX-no\7f330921
-Node: V850-Dependent\7f331147
-Node: V850 Options\7f331533
-Node: V850 Syntax\7f333346
-Node: V850-Chars\7f333572
-Node: V850-Regs\7f333722
-Node: V850 Floating Point\7f335259
-Node: V850 Directives\7f335454
-Node: V850 Opcodes\7f336354
-Node: Reporting Bugs\7f341639
-Node: Bug Criteria\7f342362
-Node: Bug Reporting\7f343122
-Node: Acknowledgements\7f349690
-Ref: Acknowledgements-Footnote-1\7f354481
-Node: GNU Free Documentation License\7f354507
-Node: Index\7f372931
+Node: Pseudo Ops\7f80107
+Node: Abort\7f84862
+Node: ABORT\7f85263
+Node: Align\7f85525
+Node: Ascii\7f87714
+Node: Asciz\7f88015
+Node: Balign\7f88255
+Node: Byte\7f90113
+Node: Comm\7f90346
+Node: Data\7f91705
+Node: Def\7f92015
+Node: Desc\7f92383
+Node: Dim\7f92876
+Node: Double\7f93267
+Node: Eject\7f93598
+Node: Else\7f93766
+Node: Elseif\7f94056
+Node: End\7f94340
+Node: Endef\7f94548
+Node: Endfunc\7f94871
+Node: Endif\7f95039
+Node: Equ\7f95292
+Node: Equiv\7f95595
+Node: Err\7f95991
+Node: Exitm\7f96294
+Node: Extern\7f96454
+Node: Fail\7f96708
+Node: File\7f97146
+Node: Fill\7f97755
+Node: Float\7f98712
+Node: Func\7f99046
+Node: Global\7f99626
+Node: Hidden\7f100369
+Node: hword\7f100938
+Node: Ident\7f101259
+Node: If\7f101559
+Node: Include\7f104151
+Node: Int\7f104691
+Node: Internal\7f105065
+Node: Irp\7f105700
+Node: Irpc\7f106499
+Node: Lcomm\7f107318
+Node: Lflags\7f108059
+Node: Line\7f108246
+Node: Linkonce\7f109269
+Node: Ln\7f110489
+Node: MRI\7f110637
+Node: List\7f110964
+Node: Long\7f111567
+Node: Macro\7f111737
+Node: Nolist\7f114121
+Node: Octa\7f114537
+Node: Org\7f114863
+Node: P2align\7f116138
+Node: Previous\7f118059
+Node: PopSection\7f118746
+Node: Print\7f119247
+Node: Protected\7f119469
+Node: Psize\7f120106
+Node: Purgem\7f120783
+Node: PushSection\7f120997
+Node: Quad\7f121580
+Node: Rept\7f122026
+Node: Sbttl\7f122432
+Node: Scl\7f122790
+Node: Section\7f123286
+Node: Set\7f126307
+Node: Short\7f126859
+Node: Single\7f127172
+Node: Size\7f127509
+Node: Sleb128\7f128246
+Node: Skip\7f128561
+Node: Space\7f128876
+Node: Stab\7f129761
+Node: String\7f131756
+Node: Struct\7f132175
+Node: SubSection\7f132891
+Node: Symver\7f133445
+Node: Tag\7f135829
+Node: Text\7f136337
+Node: Title\7f136649
+Node: Type\7f137021
+Node: Uleb128\7f138128
+Node: Val\7f138443
+Node: Version\7f138804
+Node: VTableEntry\7f139070
+Node: VTableInherit\7f139351
+Node: Weak\7f139785
+Node: Word\7f140046
+Node: Deprecated\7f141880
+Node: Machine Dependencies\7f142105
+Node: ARC-Dependent\7f144190
+Node: ARC Options\7f144566
+Node: ARC Syntax\7f145618
+Node: ARC-Chars\7f145838
+Node: ARC-Regs\7f145957
+Node: ARC Floating Point\7f146068
+Node: ARC Directives\7f146370
+Node: ARC Opcodes\7f147652
+Node: AMD29K-Dependent\7f147852
+Node: AMD29K Options\7f148233
+Node: AMD29K Syntax\7f148407
+Node: AMD29K-Macros\7f148671
+Node: AMD29K-Chars\7f148922
+Node: AMD29K-Regs\7f149185
+Node: AMD29K Floating Point\7f150449
+Node: AMD29K Directives\7f150655
+Node: AMD29K Opcodes\7f152063
+Node: ARM-Dependent\7f152399
+Node: ARM Options\7f152773
+Node: ARM Syntax\7f155812
+Node: ARM-Chars\7f156032
+Node: ARM-Regs\7f156543
+Node: ARM Floating Point\7f156715
+Node: ARM Directives\7f156905
+Node: ARM Opcodes\7f158972
+Node: D10V-Dependent\7f161022
+Node: D10V-Opts\7f161364
+Node: D10V-Syntax\7f162318
+Node: D10V-Size\7f162838
+Node: D10V-Subs\7f163798
+Node: D10V-Chars\7f164820
+Node: D10V-Regs\7f166406
+Node: D10V-Addressing\7f167437
+Node: D10V-Word\7f168110
+Node: D10V-Float\7f168611
+Node: D10V-Opcodes\7f168913
+Node: D30V-Dependent\7f169297
+Node: D30V-Opts\7f169642
+Node: D30V-Syntax\7f170308
+Node: D30V-Size\7f170831
+Node: D30V-Subs\7f171789
+Node: D30V-Chars\7f172811
+Node: D30V-Guarded\7f175096
+Node: D30V-Regs\7f175764
+Node: D30V-Addressing\7f176890
+Node: D30V-Float\7f177545
+Node: D30V-Opcodes\7f177847
+Node: H8/300-Dependent\7f178231
+Node: H8/300 Options\7f178635
+Node: H8/300 Syntax\7f178816
+Node: H8/300-Chars\7f179103
+Node: H8/300-Regs\7f179387
+Node: H8/300-Addressing\7f180291
+Node: H8/300 Floating Point\7f181317
+Node: H8/300 Directives\7f181633
+Node: H8/300 Opcodes\7f182153
+Node: H8/500-Dependent\7f190506
+Node: H8/500 Options\7f190910
+Node: H8/500 Syntax\7f191091
+Node: H8/500-Chars\7f191378
+Node: H8/500-Regs\7f191669
+Node: H8/500-Addressing\7f192425
+Node: H8/500 Floating Point\7f193042
+Node: H8/500 Directives\7f193358
+Node: H8/500 Opcodes\7f193677
+Node: HPPA-Dependent\7f198790
+Node: HPPA Notes\7f199215
+Node: HPPA Options\7f199962
+Node: HPPA Syntax\7f200146
+Node: HPPA Floating Point\7f201405
+Node: HPPA Directives\7f201600
+Node: HPPA Opcodes\7f208191
+Node: ESA/390-Dependent\7f208439
+Node: ESA/390 Notes\7f208889
+Node: ESA/390 Options\7f209669
+Node: ESA/390 Syntax\7f209868
+Node: ESA/390 Floating Point\7f212029
+Node: ESA/390 Directives\7f212298
+Node: ESA/390 Opcodes\7f215575
+Node: i386-Dependent\7f215826
+Node: i386-Options\7f216884
+Node: i386-Syntax\7f217495
+Node: i386-Mnemonics\7f219898
+Node: i386-Regs\7f222352
+Node: i386-Prefixes\7f224386
+Node: i386-Memory\7f227134
+Node: i386-Jumps\7f230060
+Node: i386-Float\7f231170
+Node: i386-SIMD\7f232988
+Node: i386-16bit\7f234086
+Node: i386-Bugs\7f236111
+Node: i386-Arch\7f236850
+Node: i386-Notes\7f238714
+Node: i860-Dependent\7f239559
+Node: Notes-i860\7f239945
+Node: Options-i860\7f240439
+Node: Directives-i860\7f241444
+Node: Opcodes for i860\7f242106
+Node: i960-Dependent\7f244225
+Node: Options-i960\7f244617
+Node: Floating Point-i960\7f248498
+Node: Directives-i960\7f248755
+Node: Opcodes for i960\7f250775
+Node: callj-i960\7f251381
+Node: Compare-and-branch-i960\7f251856
+Node: M32R-Dependent\7f253745
+Node: M32R-Opts\7f254008
+Node: M32R-Warnings\7f255760
+Node: M68K-Dependent\7f258748
+Node: M68K-Opts\7f259205
+Node: M68K-Syntax\7f265496
+Node: M68K-Moto-Syntax\7f267324
+Node: M68K-Float\7f269902
+Node: M68K-Directives\7f270411
+Node: M68K-opcodes\7f271006
+Node: M68K-Branch\7f271218
+Node: M68K-Chars\7f275404
+Node: M68HC11-Dependent\7f275802
+Node: M68HC11-Opts\7f276205
+Node: M68HC11-Syntax\7f278908
+Node: M68HC11-Float\7f279724
+Node: M68HC11-opcodes\7f280237
+Node: M68HC11-Branch\7f280405
+Node: MIPS-Dependent\7f282912
+Node: MIPS Opts\7f283814
+Node: MIPS Object\7f288733
+Node: MIPS Stabs\7f290288
+Node: MIPS ISA\7f290999
+Node: MIPS autoextend\7f292129
+Node: MIPS insn\7f292840
+Node: MIPS option stack\7f293326
+Node: PJ-Dependent\7f294039
+Node: PJ Options\7f294252
+Node: SH-Dependent\7f294519
+Node: SH Options\7f294899
+Node: SH Syntax\7f295064
+Node: SH-Chars\7f295323
+Node: SH-Regs\7f295602
+Node: SH-Addressing\7f296201
+Node: SH Floating Point\7f297095
+Node: SH Directives\7f297391
+Node: SH Opcodes\7f297747
+Node: Sparc-Dependent\7f301994
+Node: Sparc-Opts\7f302366
+Node: Sparc-Aligned-Data\7f304612
+Node: Sparc-Float\7f305456
+Node: Sparc-Directives\7f305646
+Node: Z8000-Dependent\7f307595
+Node: Z8000 Options\7f308554
+Node: Z8000 Syntax\7f308729
+Node: Z8000-Chars\7f309005
+Node: Z8000-Regs\7f309223
+Node: Z8000-Addressing\7f310013
+Node: Z8000 Directives\7f310956
+Node: Z8000 Opcodes\7f312554
+Node: Vax-Dependent\7f322490
+Node: VAX-Opts\7f322997
+Node: VAX-float\7f326721
+Node: VAX-directives\7f327342
+Node: VAX-opcodes\7f328191
+Node: VAX-branch\7f328569
+Node: VAX-operands\7f331065
+Node: VAX-no\7f331817
+Node: V850-Dependent\7f332043
+Node: V850 Options\7f332429
+Node: V850 Syntax\7f334242
+Node: V850-Chars\7f334468
+Node: V850-Regs\7f334618
+Node: V850 Floating Point\7f336155
+Node: V850 Directives\7f336350
+Node: V850 Opcodes\7f337250
+Node: Reporting Bugs\7f342535
+Node: Bug Criteria\7f343258
+Node: Bug Reporting\7f344018
+Node: Acknowledgements\7f350586
+Ref: Acknowledgements-Footnote-1\7f355377
+Node: GNU Free Documentation License\7f355403
+Node: Index\7f373827
\1f
End Tag Table
`!'
"Bitwise Or Not".
- 3. Lowest Precedence
+ 3. Low Precedence
`+'
"Addition". If either argument is absolute, the result has
in the same section, the result is absolute. You may not
subtract arguments from different sections.
+ `=='
+ "Is Equal To"
+
+ `<>'
+ "Is Not Equal To"
+
+ `<'
+ "Is Less Than"
+
+ `>'
+ "Is Greater Than"
+
+ `>='
+ "Is Greater Than Or Equal To"
+
+ `<='
+ "Is Less Than Or Equal To"
+
+ The comparison operators can be used as infix operators. A
+ true results has a value of -1 whereas a false result has a
+ value of 0. Note, these operators perform signed
+ comparisons.
+
+ 4. Lowest Precedence
+
+ `&&'
+ "Logical And".
+
+ `||'
+ "Logical Or".
+
+ These two logical operations can be used to combine the
+ results of sub expressions. Note, unlike the comparison
+ operators a true result returns a value of 1 but a false
+ results does still return 0. Also note that the logical or
+ operator has a slightly lower precedence than logical and.
+
+
In short, it's only meaningful to add or subtract the _offsets_ in an
address; you can only have a defined section in one of the two
arguments.
functions are currently defined to have `void' return type. The
function must be terminated with `.endfunc'.
-\1f
-File: as.info, Node: Global, Next: Hidden, Prev: Func, Up: Pseudo Ops
-
-`.global SYMBOL', `.globl SYMBOL'
-=================================
-
- `.global' makes the symbol visible to `ld'. If you define SYMBOL in
-your partial program, its value is made available to other partial
-programs that are linked with it. Otherwise, SYMBOL takes its
-attributes from a symbol of the same name from another file linked into
-the same program.
-
- Both spellings (`.globl' and `.global') are accepted, for
-compatibility with other assemblers.
-
- On the HPPA, `.global' is not always enough to make it accessible to
-other partial programs. You may need the HPPA-only `.EXPORT' directive
-as well. *Note HPPA Assembler Directives: HPPA Directives.
-
-\1f
-File: as.info, Node: Hidden, Next: hword, Prev: Global, Up: Pseudo Ops
-
-`.hidden NAMES'
-===============
-
- This one of the ELF visibility directives. The other two are
-`.internal' (*note `.internal': Internal.) and `.protected' (*note
-`.protected': Protected.).
-
- This directive overrides the named symbols default visibility (which
-is set by their binding: local, global or weak). The directive sets
-the visibility to `hidden' which means that the symbols are not visible
-to other components. Such symbols are always considered to be
-`protected' as well.
-
Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
+\1f
+File: as.info, Node: Global, Next: Hidden, Prev: Func, Up: Pseudo Ops
+
+`.global SYMBOL', `.globl SYMBOL'
+=================================
+
+ `.global' makes the symbol visible to `ld'. If you define SYMBOL in
+your partial program, its value is made available to other partial
+programs that are linked with it. Otherwise, SYMBOL takes its
+attributes from a symbol of the same name from another file linked into
+the same program.
+
+ Both spellings (`.globl' and `.global') are accepted, for
+compatibility with other assemblers.
+
+ On the HPPA, `.global' is not always enough to make it accessible to
+other partial programs. You may need the HPPA-only `.EXPORT' directive
+as well. *Note HPPA Assembler Directives: HPPA Directives.
+
+\1f
+File: as.info, Node: Hidden, Next: hword, Prev: Global, Up: Pseudo Ops
+
+`.hidden NAMES'
+===============
+
+ This one of the ELF visibility directives. The other two are
+`.internal' (*note `.internal': Internal.) and `.protected' (*note
+`.protected': Protected.).
+
+ This directive overrides the named symbols default visibility (which
+is set by their binding: local, global or weak). The directive sets
+the visibility to `hidden' which means that the symbols are not visible
+to other components. Such symbols are always considered to be
+`protected' as well.
+
\1f
File: as.info, Node: hword, Next: Ident, Prev: Hidden, Up: Pseudo Ops
The character `?' is permitted in identifiers (but may not begin an
identifier).
-\1f
-File: as.info, Node: AMD29K-Regs, Prev: AMD29K-Chars, Up: AMD29K Syntax
-
-Register Names
-..............
-
- General-purpose registers are represented by predefined symbols of
-the form `GRNNN' (for global registers) or `LRNNN' (for local
-registers), where NNN represents a number between `0' and `127',
-written with no leading zeros. The leading letters may be in either
-upper or lower case; for example, `gr13' and `LR7' are both valid
-register names.
-
- You may also refer to general-purpose registers by specifying the
-register number as the result of an expression (prefixed with `%%' to
-flag the expression as a register number):
- %%EXPRESSION
-
---where EXPRESSION must be an absolute expression evaluating to a
-number between `0' and `255'. The range [0, 127] refers to global
-registers, and the range [128, 255] to local registers.
-
- In addition, `as' understands the following protected
-special-purpose register names for the AMD 29K family:
-
- vab chd pc0
- ops chc pc1
- cps rbp pc2
- cfg tmc mmu
- cha tmr lru
-
- These unprotected special-purpose register names are also recognized:
- ipc alu fpe
- ipa bp inte
- ipb fc fps
- q cr exop
-
-\1f
-File: as.info, Node: AMD29K Floating Point, Next: AMD29K Directives, Prev: AMD29K Syntax, Up: AMD29K-Dependent
-
-Floating Point
---------------
-
- The AMD 29K family uses IEEE floating-point numbers.
-
Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
+\1f
+File: as.info, Node: AMD29K-Regs, Prev: AMD29K-Chars, Up: AMD29K Syntax
+
+Register Names
+..............
+
+ General-purpose registers are represented by predefined symbols of
+the form `GRNNN' (for global registers) or `LRNNN' (for local
+registers), where NNN represents a number between `0' and `127',
+written with no leading zeros. The leading letters may be in either
+upper or lower case; for example, `gr13' and `LR7' are both valid
+register names.
+
+ You may also refer to general-purpose registers by specifying the
+register number as the result of an expression (prefixed with `%%' to
+flag the expression as a register number):
+ %%EXPRESSION
+
+--where EXPRESSION must be an absolute expression evaluating to a
+number between `0' and `255'. The range [0, 127] refers to global
+registers, and the range [128, 255] to local registers.
+
+ In addition, `as' understands the following protected
+special-purpose register names for the AMD 29K family:
+
+ vab chd pc0
+ ops chc pc1
+ cps rbp pc2
+ cfg tmc mmu
+ cha tmr lru
+
+ These unprotected special-purpose register names are also recognized:
+ ipc alu fpe
+ ipa bp inte
+ ipb fc fps
+ q cr exop
+
+\1f
+File: as.info, Node: AMD29K Floating Point, Next: AMD29K Directives, Prev: AMD29K Syntax, Up: AMD29K-Dependent
+
+Floating Point
+--------------
+
+ The AMD 29K family uses IEEE floating-point numbers.
+
\1f
File: as.info, Node: AMD29K Directives, Next: AMD29K Opcodes, Prev: AMD29K Floating Point, Up: AMD29K-Dependent
mov[:g] sz rs,ea_mem xorc.w imm16,sr
mov[:g] sz ea,rd
-\1f
-File: as.info, Node: HPPA-Dependent, Next: ESA/390-Dependent, Prev: H8/500-Dependent, Up: Machine Dependencies
-
-HPPA Dependent Features
-=======================
-
-* Menu:
-
-* HPPA Notes:: Notes
-* HPPA Options:: Options
-* HPPA Syntax:: Syntax
-* HPPA Floating Point:: Floating Point
-* HPPA Directives:: HPPA Machine Directives
-* HPPA Opcodes:: Opcodes
-
-\1f
-File: as.info, Node: HPPA Notes, Next: HPPA Options, Up: HPPA-Dependent
-
-Notes
------
-
- As a back end for GNU CC `as' has been throughly tested and should
-work extremely well. We have tested it only minimally on hand written
-assembly code and no one has tested it much on the assembly output from
-the HP compilers.
-
- The format of the debugging sections has changed since the original
-`as' port (version 1.3X) was released; therefore, you must rebuild all
-HPPA objects and libraries with the new assembler so that you can debug
-the final executable.
-
- The HPPA `as' port generates a small subset of the relocations
-available in the SOM and ELF object file formats. Additional relocation
-support will be added as it becomes necessary.
-
-\1f
-File: as.info, Node: HPPA Options, Next: HPPA Syntax, Prev: HPPA Notes, Up: HPPA-Dependent
-
-Options
--------
-
- `as' has no machine-dependent command-line options for the HPPA.
-
Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
+\1f
+File: as.info, Node: HPPA-Dependent, Next: ESA/390-Dependent, Prev: H8/500-Dependent, Up: Machine Dependencies
+
+HPPA Dependent Features
+=======================
+
+* Menu:
+
+* HPPA Notes:: Notes
+* HPPA Options:: Options
+* HPPA Syntax:: Syntax
+* HPPA Floating Point:: Floating Point
+* HPPA Directives:: HPPA Machine Directives
+* HPPA Opcodes:: Opcodes
+
+\1f
+File: as.info, Node: HPPA Notes, Next: HPPA Options, Up: HPPA-Dependent
+
+Notes
+-----
+
+ As a back end for GNU CC `as' has been throughly tested and should
+work extremely well. We have tested it only minimally on hand written
+assembly code and no one has tested it much on the assembly output from
+the HP compilers.
+
+ The format of the debugging sections has changed since the original
+`as' port (version 1.3X) was released; therefore, you must rebuild all
+HPPA objects and libraries with the new assembler so that you can debug
+the final executable.
+
+ The HPPA `as' port generates a small subset of the relocations
+available in the SOM and ELF object file formats. Additional relocation
+support will be added as it becomes necessary.
+
+\1f
+File: as.info, Node: HPPA Options, Next: HPPA Syntax, Prev: HPPA Notes, Up: HPPA-Dependent
+
+Options
+-------
+
+ `as' has no machine-dependent command-line options for the HPPA.
+
\1f
File: as.info, Node: HPPA Syntax, Next: HPPA Floating Point, Prev: HPPA Options, Up: HPPA-Dependent
* common variable storage: bss.
* compare and jump expansions, i960: Compare-and-branch-i960.
* compare/branch instructions, i960: Compare-and-branch-i960.
+* comparison expressions: Infix Ops.
* conditional assembly: If.
* constant, single character: Chars.
* constants: Constants.
* expr (internal section): As Sections.
* expression arguments: Arguments.
* expressions: Expressions.
+* expressions, comparison: Infix Ops.
* expressions, empty: Empty Exprs.
* expressions, integer: Integer Exprs.
* extAuxRegister directive, ARC: ARC Directives.