From: Phil Blundell Date: Mon, 18 Jun 2001 20:19:09 +0000 (+0000) Subject: Update generated files. X-Git-Tag: binutils-2_11_2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a839963962b595b48b717a33a092aaee123d5857;p=thirdparty%2Fbinutils-gdb.git Update generated files. --- diff --git a/bfd/doc/archures.texi b/bfd/doc/archures.texi index b3637801cea..5924e7b996c 100644 --- a/bfd/doc/archures.texi +++ b/bfd/doc/archures.texi @@ -46,6 +46,10 @@ enum bfd_architecture #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. @@ -97,6 +101,7 @@ enum bfd_architecture #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' */ diff --git a/bfd/doc/bfd.info b/bfd/doc/bfd.info index d40a224047a..5b31f36e6f7 100644 --- a/bfd/doc/bfd.info +++ b/bfd/doc/bfd.info @@ -20,10 +20,10 @@ Indirect: 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  Tag Table: (Indirect) @@ -53,37 +53,37 @@ Node: Formats79663 Node: Relocations82473 Node: typedef arelent83193 Node: howto manager99352 -Node: Core Files130003 -Node: Targets131024 -Node: bfd_target132987 -Node: Architectures151901 -Node: Opening and Closing167123 -Node: Internal171520 -Node: File Caching177520 -Node: Linker Functions180299 -Node: Creating a Linker Hash Table181965 -Node: Adding Symbols to the Hash Table183693 -Node: Differing file formats184583 -Node: Adding symbols from an object file186316 -Node: Adding symbols from an archive188452 -Node: Performing the Final Link190851 -Node: Information provided by the linker192082 -Node: Relocating the section contents193218 -Node: Writing the symbol table194955 -Node: Hash Tables197549 -Node: Creating and Freeing a Hash Table198740 -Node: Looking Up or Entering a String199897 -Node: Traversing a Hash Table201139 -Node: Deriving a New Hash Table Type201917 -Node: Define the Derived Structures202972 -Node: Write the Derived Creation Routine204038 -Node: Write Other Derived Routines206737 -Node: BFD back ends208037 -Node: What to Put Where208281 -Node: aout208419 -Node: coff214544 -Node: elf241700 -Node: GNU Free Documentation License242533 -Node: Index260955 +Node: Core Files130304 +Node: Targets131325 +Node: bfd_target133288 +Node: Architectures152202 +Node: Opening and Closing167609 +Node: Internal172006 +Node: File Caching178006 +Node: Linker Functions180785 +Node: Creating a Linker Hash Table182451 +Node: Adding Symbols to the Hash Table184179 +Node: Differing file formats185069 +Node: Adding symbols from an object file186802 +Node: Adding symbols from an archive188938 +Node: Performing the Final Link191337 +Node: Information provided by the linker192568 +Node: Relocating the section contents193704 +Node: Writing the symbol table195441 +Node: Hash Tables198035 +Node: Creating and Freeing a Hash Table199226 +Node: Looking Up or Entering a String200383 +Node: Traversing a Hash Table201625 +Node: Deriving a New Hash Table Type202403 +Node: Define the Derived Structures203458 +Node: Write the Derived Creation Routine204524 +Node: Write Other Derived Routines207223 +Node: BFD back ends208523 +Node: What to Put Where208767 +Node: aout208905 +Node: coff215030 +Node: elf242186 +Node: GNU Free Documentation License243019 +Node: Index261441  End Tag Table diff --git a/bfd/doc/bfd.info-3 b/bfd/doc/bfd.info-3 index 25601782f40..719405c44ee 100644 --- a/bfd/doc/bfd.info-3 +++ b/bfd/doc/bfd.info-3 @@ -704,6 +704,17 @@ attributes. - : 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 @@ -1407,53 +1418,3 @@ the file the BFD ABFD is attached to. 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. - -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:: - diff --git a/bfd/doc/bfd.info-4 b/bfd/doc/bfd.info-4 index 8278812c9f8..d5cae4bc561 100644 --- a/bfd/doc/bfd.info-4 +++ b/bfd/doc/bfd.info-4 @@ -15,6 +15,56 @@ END-INFO-DIR-ENTRY Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +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:: +  File: bfd.info, Node: bfd_target, Prev: Targets, Up: Targets @@ -468,6 +518,10 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030. #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. @@ -519,6 +573,7 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030. #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' */ @@ -1235,42 +1290,3 @@ Find a file descriptor for ABFD. If necessary, it open it. If there are already more than `BFD_CACHE_MAX_OPEN' files open, it tries to close one first, to avoid running out of file descriptors. - -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:: - diff --git a/bfd/doc/bfd.info-5 b/bfd/doc/bfd.info-5 index 0e65d28c5d3..ab7666b8f95 100644 --- a/bfd/doc/bfd.info-5 +++ b/bfd/doc/bfd.info-5 @@ -15,6 +15,45 @@ END-INFO-DIR-ENTRY Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +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:: +  File: bfd.info, Node: Creating a Linker Hash Table, Next: Adding Symbols to the Hash Table, Prev: Linker Functions, Up: Linker Functions diff --git a/bfd/doc/bfd.info-7 b/bfd/doc/bfd.info-7 index 925a48cfae5..23fcc5eac8e 100644 --- a/bfd/doc/bfd.info-7 +++ b/bfd/doc/bfd.info-7 @@ -409,6 +409,7 @@ Index * 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. @@ -417,8 +418,18 @@ Index * 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. diff --git a/bfd/doc/reloc.texi b/bfd/doc/reloc.texi index dcb8ab0f6f2..52fa2bd663a 100644 --- a/bfd/doc/reloc.texi +++ b/bfd/doc/reloc.texi @@ -754,6 +754,17 @@ Relocation against a MIPS literal section. @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 diff --git a/gas/doc/as.info b/gas/doc/as.info index 2452157e653..a7de0121e52 100644 --- a/gas/doc/as.info +++ b/gas/doc/as.info @@ -20,13 +20,13 @@ section entitled "GNU Free Documentation License". 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  Tag Table: (Indirect) @@ -95,274 +95,274 @@ Node: Arguments75977 Node: Operators77074 Node: Prefix Ops77400 Node: Infix Ops77719 -Node: Pseudo Ops79211 -Node: Abort83966 -Node: ABORT84367 -Node: Align84629 -Node: Ascii86818 -Node: Asciz87119 -Node: Balign87359 -Node: Byte89217 -Node: Comm89450 -Node: Data90809 -Node: Def91119 -Node: Desc91487 -Node: Dim91980 -Node: Double92371 -Node: Eject92702 -Node: Else92870 -Node: Elseif93160 -Node: End93444 -Node: Endef93652 -Node: Endfunc93975 -Node: Endif94143 -Node: Equ94396 -Node: Equiv94699 -Node: Err95095 -Node: Exitm95398 -Node: Extern95558 -Node: Fail95812 -Node: File96250 -Node: Fill96859 -Node: Float97816 -Node: Func98150 -Node: Global98730 -Node: Hidden99473 -Node: hword100042 -Node: Ident100363 -Node: If100663 -Node: Include103255 -Node: Int103795 -Node: Internal104169 -Node: Irp104804 -Node: Irpc105603 -Node: Lcomm106422 -Node: Lflags107163 -Node: Line107350 -Node: Linkonce108373 -Node: Ln109593 -Node: MRI109741 -Node: List110068 -Node: Long110671 -Node: Macro110841 -Node: Nolist113225 -Node: Octa113641 -Node: Org113967 -Node: P2align115242 -Node: Previous117163 -Node: PopSection117850 -Node: Print118351 -Node: Protected118573 -Node: Psize119210 -Node: Purgem119887 -Node: PushSection120101 -Node: Quad120684 -Node: Rept121130 -Node: Sbttl121536 -Node: Scl121894 -Node: Section122390 -Node: Set125411 -Node: Short125963 -Node: Single126276 -Node: Size126613 -Node: Sleb128127350 -Node: Skip127665 -Node: Space127980 -Node: Stab128865 -Node: String130860 -Node: Struct131279 -Node: SubSection131995 -Node: Symver132549 -Node: Tag134933 -Node: Text135441 -Node: Title135753 -Node: Type136125 -Node: Uleb128137232 -Node: Val137547 -Node: Version137908 -Node: VTableEntry138174 -Node: VTableInherit138455 -Node: Weak138889 -Node: Word139150 -Node: Deprecated140984 -Node: Machine Dependencies141209 -Node: ARC-Dependent143294 -Node: ARC Options143670 -Node: ARC Syntax144722 -Node: ARC-Chars144942 -Node: ARC-Regs145061 -Node: ARC Floating Point145172 -Node: ARC Directives145474 -Node: ARC Opcodes146756 -Node: AMD29K-Dependent146956 -Node: AMD29K Options147337 -Node: AMD29K Syntax147511 -Node: AMD29K-Macros147775 -Node: AMD29K-Chars148026 -Node: AMD29K-Regs148289 -Node: AMD29K Floating Point149553 -Node: AMD29K Directives149759 -Node: AMD29K Opcodes151167 -Node: ARM-Dependent151503 -Node: ARM Options151877 -Node: ARM Syntax154916 -Node: ARM-Chars155136 -Node: ARM-Regs155647 -Node: ARM Floating Point155819 -Node: ARM Directives156009 -Node: ARM Opcodes158076 -Node: D10V-Dependent160126 -Node: D10V-Opts160468 -Node: D10V-Syntax161422 -Node: D10V-Size161942 -Node: D10V-Subs162902 -Node: D10V-Chars163924 -Node: D10V-Regs165510 -Node: D10V-Addressing166541 -Node: D10V-Word167214 -Node: D10V-Float167715 -Node: D10V-Opcodes168017 -Node: D30V-Dependent168401 -Node: D30V-Opts168746 -Node: D30V-Syntax169412 -Node: D30V-Size169935 -Node: D30V-Subs170893 -Node: D30V-Chars171915 -Node: D30V-Guarded174200 -Node: D30V-Regs174868 -Node: D30V-Addressing175994 -Node: D30V-Float176649 -Node: D30V-Opcodes176951 -Node: H8/300-Dependent177335 -Node: H8/300 Options177739 -Node: H8/300 Syntax177920 -Node: H8/300-Chars178207 -Node: H8/300-Regs178491 -Node: H8/300-Addressing179395 -Node: H8/300 Floating Point180421 -Node: H8/300 Directives180737 -Node: H8/300 Opcodes181257 -Node: H8/500-Dependent189610 -Node: H8/500 Options190014 -Node: H8/500 Syntax190195 -Node: H8/500-Chars190482 -Node: H8/500-Regs190773 -Node: H8/500-Addressing191529 -Node: H8/500 Floating Point192146 -Node: H8/500 Directives192462 -Node: H8/500 Opcodes192781 -Node: HPPA-Dependent197894 -Node: HPPA Notes198319 -Node: HPPA Options199066 -Node: HPPA Syntax199250 -Node: HPPA Floating Point200509 -Node: HPPA Directives200704 -Node: HPPA Opcodes207295 -Node: ESA/390-Dependent207543 -Node: ESA/390 Notes207993 -Node: ESA/390 Options208773 -Node: ESA/390 Syntax208972 -Node: ESA/390 Floating Point211133 -Node: ESA/390 Directives211402 -Node: ESA/390 Opcodes214679 -Node: i386-Dependent214930 -Node: i386-Options215988 -Node: i386-Syntax216599 -Node: i386-Mnemonics219002 -Node: i386-Regs221456 -Node: i386-Prefixes223490 -Node: i386-Memory226238 -Node: i386-Jumps229164 -Node: i386-Float230274 -Node: i386-SIMD232092 -Node: i386-16bit233190 -Node: i386-Bugs235215 -Node: i386-Arch235954 -Node: i386-Notes237818 -Node: i860-Dependent238663 -Node: Notes-i860239049 -Node: Options-i860239543 -Node: Directives-i860240548 -Node: Opcodes for i860241210 -Node: i960-Dependent243329 -Node: Options-i960243721 -Node: Floating Point-i960247602 -Node: Directives-i960247859 -Node: Opcodes for i960249879 -Node: callj-i960250485 -Node: Compare-and-branch-i960250960 -Node: M32R-Dependent252849 -Node: M32R-Opts253112 -Node: M32R-Warnings254864 -Node: M68K-Dependent257852 -Node: M68K-Opts258309 -Node: M68K-Syntax264600 -Node: M68K-Moto-Syntax266428 -Node: M68K-Float269006 -Node: M68K-Directives269515 -Node: M68K-opcodes270110 -Node: M68K-Branch270322 -Node: M68K-Chars274508 -Node: M68HC11-Dependent274906 -Node: M68HC11-Opts275309 -Node: M68HC11-Syntax278012 -Node: M68HC11-Float278828 -Node: M68HC11-opcodes279341 -Node: M68HC11-Branch279509 -Node: MIPS-Dependent282016 -Node: MIPS Opts282918 -Node: MIPS Object287837 -Node: MIPS Stabs289392 -Node: MIPS ISA290103 -Node: MIPS autoextend291233 -Node: MIPS insn291944 -Node: MIPS option stack292430 -Node: PJ-Dependent293143 -Node: PJ Options293356 -Node: SH-Dependent293623 -Node: SH Options294003 -Node: SH Syntax294168 -Node: SH-Chars294427 -Node: SH-Regs294706 -Node: SH-Addressing295305 -Node: SH Floating Point296199 -Node: SH Directives296495 -Node: SH Opcodes296851 -Node: Sparc-Dependent301098 -Node: Sparc-Opts301470 -Node: Sparc-Aligned-Data303716 -Node: Sparc-Float304560 -Node: Sparc-Directives304750 -Node: Z8000-Dependent306699 -Node: Z8000 Options307658 -Node: Z8000 Syntax307833 -Node: Z8000-Chars308109 -Node: Z8000-Regs308327 -Node: Z8000-Addressing309117 -Node: Z8000 Directives310060 -Node: Z8000 Opcodes311658 -Node: Vax-Dependent321594 -Node: VAX-Opts322101 -Node: VAX-float325825 -Node: VAX-directives326446 -Node: VAX-opcodes327295 -Node: VAX-branch327673 -Node: VAX-operands330169 -Node: VAX-no330921 -Node: V850-Dependent331147 -Node: V850 Options331533 -Node: V850 Syntax333346 -Node: V850-Chars333572 -Node: V850-Regs333722 -Node: V850 Floating Point335259 -Node: V850 Directives335454 -Node: V850 Opcodes336354 -Node: Reporting Bugs341639 -Node: Bug Criteria342362 -Node: Bug Reporting343122 -Node: Acknowledgements349690 -Ref: Acknowledgements-Footnote-1354481 -Node: GNU Free Documentation License354507 -Node: Index372931 +Node: Pseudo Ops80107 +Node: Abort84862 +Node: ABORT85263 +Node: Align85525 +Node: Ascii87714 +Node: Asciz88015 +Node: Balign88255 +Node: Byte90113 +Node: Comm90346 +Node: Data91705 +Node: Def92015 +Node: Desc92383 +Node: Dim92876 +Node: Double93267 +Node: Eject93598 +Node: Else93766 +Node: Elseif94056 +Node: End94340 +Node: Endef94548 +Node: Endfunc94871 +Node: Endif95039 +Node: Equ95292 +Node: Equiv95595 +Node: Err95991 +Node: Exitm96294 +Node: Extern96454 +Node: Fail96708 +Node: File97146 +Node: Fill97755 +Node: Float98712 +Node: Func99046 +Node: Global99626 +Node: Hidden100369 +Node: hword100938 +Node: Ident101259 +Node: If101559 +Node: Include104151 +Node: Int104691 +Node: Internal105065 +Node: Irp105700 +Node: Irpc106499 +Node: Lcomm107318 +Node: Lflags108059 +Node: Line108246 +Node: Linkonce109269 +Node: Ln110489 +Node: MRI110637 +Node: List110964 +Node: Long111567 +Node: Macro111737 +Node: Nolist114121 +Node: Octa114537 +Node: Org114863 +Node: P2align116138 +Node: Previous118059 +Node: PopSection118746 +Node: Print119247 +Node: Protected119469 +Node: Psize120106 +Node: Purgem120783 +Node: PushSection120997 +Node: Quad121580 +Node: Rept122026 +Node: Sbttl122432 +Node: Scl122790 +Node: Section123286 +Node: Set126307 +Node: Short126859 +Node: Single127172 +Node: Size127509 +Node: Sleb128128246 +Node: Skip128561 +Node: Space128876 +Node: Stab129761 +Node: String131756 +Node: Struct132175 +Node: SubSection132891 +Node: Symver133445 +Node: Tag135829 +Node: Text136337 +Node: Title136649 +Node: Type137021 +Node: Uleb128138128 +Node: Val138443 +Node: Version138804 +Node: VTableEntry139070 +Node: VTableInherit139351 +Node: Weak139785 +Node: Word140046 +Node: Deprecated141880 +Node: Machine Dependencies142105 +Node: ARC-Dependent144190 +Node: ARC Options144566 +Node: ARC Syntax145618 +Node: ARC-Chars145838 +Node: ARC-Regs145957 +Node: ARC Floating Point146068 +Node: ARC Directives146370 +Node: ARC Opcodes147652 +Node: AMD29K-Dependent147852 +Node: AMD29K Options148233 +Node: AMD29K Syntax148407 +Node: AMD29K-Macros148671 +Node: AMD29K-Chars148922 +Node: AMD29K-Regs149185 +Node: AMD29K Floating Point150449 +Node: AMD29K Directives150655 +Node: AMD29K Opcodes152063 +Node: ARM-Dependent152399 +Node: ARM Options152773 +Node: ARM Syntax155812 +Node: ARM-Chars156032 +Node: ARM-Regs156543 +Node: ARM Floating Point156715 +Node: ARM Directives156905 +Node: ARM Opcodes158972 +Node: D10V-Dependent161022 +Node: D10V-Opts161364 +Node: D10V-Syntax162318 +Node: D10V-Size162838 +Node: D10V-Subs163798 +Node: D10V-Chars164820 +Node: D10V-Regs166406 +Node: D10V-Addressing167437 +Node: D10V-Word168110 +Node: D10V-Float168611 +Node: D10V-Opcodes168913 +Node: D30V-Dependent169297 +Node: D30V-Opts169642 +Node: D30V-Syntax170308 +Node: D30V-Size170831 +Node: D30V-Subs171789 +Node: D30V-Chars172811 +Node: D30V-Guarded175096 +Node: D30V-Regs175764 +Node: D30V-Addressing176890 +Node: D30V-Float177545 +Node: D30V-Opcodes177847 +Node: H8/300-Dependent178231 +Node: H8/300 Options178635 +Node: H8/300 Syntax178816 +Node: H8/300-Chars179103 +Node: H8/300-Regs179387 +Node: H8/300-Addressing180291 +Node: H8/300 Floating Point181317 +Node: H8/300 Directives181633 +Node: H8/300 Opcodes182153 +Node: H8/500-Dependent190506 +Node: H8/500 Options190910 +Node: H8/500 Syntax191091 +Node: H8/500-Chars191378 +Node: H8/500-Regs191669 +Node: H8/500-Addressing192425 +Node: H8/500 Floating Point193042 +Node: H8/500 Directives193358 +Node: H8/500 Opcodes193677 +Node: HPPA-Dependent198790 +Node: HPPA Notes199215 +Node: HPPA Options199962 +Node: HPPA Syntax200146 +Node: HPPA Floating Point201405 +Node: HPPA Directives201600 +Node: HPPA Opcodes208191 +Node: ESA/390-Dependent208439 +Node: ESA/390 Notes208889 +Node: ESA/390 Options209669 +Node: ESA/390 Syntax209868 +Node: ESA/390 Floating Point212029 +Node: ESA/390 Directives212298 +Node: ESA/390 Opcodes215575 +Node: i386-Dependent215826 +Node: i386-Options216884 +Node: i386-Syntax217495 +Node: i386-Mnemonics219898 +Node: i386-Regs222352 +Node: i386-Prefixes224386 +Node: i386-Memory227134 +Node: i386-Jumps230060 +Node: i386-Float231170 +Node: i386-SIMD232988 +Node: i386-16bit234086 +Node: i386-Bugs236111 +Node: i386-Arch236850 +Node: i386-Notes238714 +Node: i860-Dependent239559 +Node: Notes-i860239945 +Node: Options-i860240439 +Node: Directives-i860241444 +Node: Opcodes for i860242106 +Node: i960-Dependent244225 +Node: Options-i960244617 +Node: Floating Point-i960248498 +Node: Directives-i960248755 +Node: Opcodes for i960250775 +Node: callj-i960251381 +Node: Compare-and-branch-i960251856 +Node: M32R-Dependent253745 +Node: M32R-Opts254008 +Node: M32R-Warnings255760 +Node: M68K-Dependent258748 +Node: M68K-Opts259205 +Node: M68K-Syntax265496 +Node: M68K-Moto-Syntax267324 +Node: M68K-Float269902 +Node: M68K-Directives270411 +Node: M68K-opcodes271006 +Node: M68K-Branch271218 +Node: M68K-Chars275404 +Node: M68HC11-Dependent275802 +Node: M68HC11-Opts276205 +Node: M68HC11-Syntax278908 +Node: M68HC11-Float279724 +Node: M68HC11-opcodes280237 +Node: M68HC11-Branch280405 +Node: MIPS-Dependent282912 +Node: MIPS Opts283814 +Node: MIPS Object288733 +Node: MIPS Stabs290288 +Node: MIPS ISA290999 +Node: MIPS autoextend292129 +Node: MIPS insn292840 +Node: MIPS option stack293326 +Node: PJ-Dependent294039 +Node: PJ Options294252 +Node: SH-Dependent294519 +Node: SH Options294899 +Node: SH Syntax295064 +Node: SH-Chars295323 +Node: SH-Regs295602 +Node: SH-Addressing296201 +Node: SH Floating Point297095 +Node: SH Directives297391 +Node: SH Opcodes297747 +Node: Sparc-Dependent301994 +Node: Sparc-Opts302366 +Node: Sparc-Aligned-Data304612 +Node: Sparc-Float305456 +Node: Sparc-Directives305646 +Node: Z8000-Dependent307595 +Node: Z8000 Options308554 +Node: Z8000 Syntax308729 +Node: Z8000-Chars309005 +Node: Z8000-Regs309223 +Node: Z8000-Addressing310013 +Node: Z8000 Directives310956 +Node: Z8000 Opcodes312554 +Node: Vax-Dependent322490 +Node: VAX-Opts322997 +Node: VAX-float326721 +Node: VAX-directives327342 +Node: VAX-opcodes328191 +Node: VAX-branch328569 +Node: VAX-operands331065 +Node: VAX-no331817 +Node: V850-Dependent332043 +Node: V850 Options332429 +Node: V850 Syntax334242 +Node: V850-Chars334468 +Node: V850-Regs334618 +Node: V850 Floating Point336155 +Node: V850 Directives336350 +Node: V850 Opcodes337250 +Node: Reporting Bugs342535 +Node: Bug Criteria343258 +Node: Bug Reporting344018 +Node: Acknowledgements350586 +Ref: Acknowledgements-Footnote-1355377 +Node: GNU Free Documentation License355403 +Node: Index373827  End Tag Table diff --git a/gas/doc/as.info-2 b/gas/doc/as.info-2 index 947b3ff1ead..b327ab4fbf2 100644 --- a/gas/doc/as.info-2 +++ b/gas/doc/as.info-2 @@ -793,7 +793,7 @@ the result is absolute. `!' "Bitwise Or Not". - 3. Lowest Precedence + 3. Low Precedence `+' "Addition". If either argument is absolute, the result has @@ -806,6 +806,44 @@ the result is absolute. 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. @@ -1368,38 +1406,3 @@ function and if omitted NAME prepended with the `leading char' is used. functions are currently defined to have `void' return type. The function must be terminated with `.endfunc'. - -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. - - -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. - diff --git a/gas/doc/as.info-3 b/gas/doc/as.info-3 index dfbb4d60b9b..c92d9c1a4da 100644 --- a/gas/doc/as.info-3 +++ b/gas/doc/as.info-3 @@ -16,6 +16,41 @@ Software Foundation, Inc. Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +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. + + +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. +  File: as.info, Node: hword, Next: Ident, Prev: Hidden, Up: Pseudo Ops @@ -1476,48 +1511,3 @@ Special Characters The character `?' is permitted in identifiers (but may not begin an identifier). - -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 - - -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. - diff --git a/gas/doc/as.info-4 b/gas/doc/as.info-4 index 871708d8b58..e8bf02e1cfa 100644 --- a/gas/doc/as.info-4 +++ b/gas/doc/as.info-4 @@ -16,6 +16,51 @@ Software Foundation, Inc. Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +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 + + +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. +  File: as.info, Node: AMD29K Directives, Next: AMD29K Opcodes, Prev: AMD29K Floating Point, Up: AMD29K-Dependent @@ -1503,46 +1548,3 @@ pseudo-instructions are needed on this family. mov[:g] sz rs,ea_mem xorc.w imm16,sr mov[:g] sz ea,rd - -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 - - -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. - - -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. - diff --git a/gas/doc/as.info-5 b/gas/doc/as.info-5 index 8cf236373a7..237ff9107f3 100644 --- a/gas/doc/as.info-5 +++ b/gas/doc/as.info-5 @@ -16,6 +16,49 @@ Software Foundation, Inc. Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +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 + + +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. + + +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. +  File: as.info, Node: HPPA Syntax, Next: HPPA Floating Point, Prev: HPPA Options, Up: HPPA-Dependent diff --git a/gas/doc/as.info-9 b/gas/doc/as.info-9 index 487593ccaa4..d82d795680f 100644 --- a/gas/doc/as.info-9 +++ b/gas/doc/as.info-9 @@ -324,6 +324,7 @@ Index * 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. @@ -446,6 +447,7 @@ Index * 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.