This is Info file gcc.info, produced by Makeinfo-1.55 from the input file /usr/src/gnu/usr.bin/cc/doc/gcc.texi. This file documents the use and the internals of the GNU compiler. Published by the Free Software Foundation 675 Massachusetts Avenue Cambridge, MA 02139 USA Copyright (C) 1988, 1989, 1992, 1993, 1994 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled "GNU General Public License," "Funding for Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled "GNU General Public License," "Funding for Free Software," and "Protect Your Freedom--Fight `Look And Feel'", and this permission notice, may be included in translations approved by the Free Software Foundation instead of in the original English.  Indirect: gcc.info-1: 1399 gcc.info-2: 42055 gcc.info-3: 92035 gcc.info-4: 141544 gcc.info-5: 189961 gcc.info-6: 221985 gcc.info-7: 269607 gcc.info-8: 319301 gcc.info-9: 368601 gcc.info-10: 417351 gcc.info-11: 458342 gcc.info-12: 495692 gcc.info-13: 545057 gcc.info-14: 588373 gcc.info-15: 637925 gcc.info-16: 670649 gcc.info-17: 718044 gcc.info-18: 763596 gcc.info-19: 813328 gcc.info-20: 862529 gcc.info-21: 912121 gcc.info-22: 956468 gcc.info-23: 999553 gcc.info-24: 1022979  Tag Table: (Indirect) Node: Top1399 Node: Copying3019 Node: Contributors22167 Node: Funding27316 Node: Look and Feel29813 Node: G++ and GCC36459 Node: Invoking GCC38676 Node: Option Summary42055 Node: Overall Options51762 Node: Invoking G++56325 Node: C Dialect Options58199 Node: C++ Dialect Options67886 Node: Warning Options77248 Node: Debugging Options92035 Node: Optimize Options100889 Node: Preprocessor Options111435 Node: Assembler Options117895 Node: Link Options118262 Node: Directory Options123080 Node: Target Options126225 Node: Submodel Options129952 Node: M680x0 Options131333 Node: VAX Options134717 Node: SPARC Options135252 Node: Convex Options141544 Node: AMD29K Options143725 Node: ARM Options146756 Node: M88K Options148174 Node: RS/6000 and PowerPC Options156121 Node: RT Options163105 Node: MIPS Options164809 Node: i386 Options171693 Node: HPPA Options174356 Node: Intel 960 Options175885 Node: DEC Alpha Options178495 Node: Clipper Options180167 Node: H8/300 Options180565 Node: System V Options181010 Node: Code Gen Options181696 Node: Environment Variables189961 Node: Running Protoize194261 Node: Installation200490 Node: Configurations221985 Node: Other Dir253086 Node: Cross-Compiler254802 Node: Steps of Cross256633 Node: Configure Cross257751 Node: Tools and Libraries258388 Node: Cross Runtime260831 Node: Cross Headers264585 Node: Build Cross266570 Node: Sun Install268475 Node: VMS Install269607 Node: Collect2279536 Node: Header Dirs282245 Node: C Extensions283659 Node: Statement Exprs286833 Node: Local Labels288727 Node: Labels as Values290789 Node: Nested Functions292654 Node: Constructing Calls296510 Node: Naming Types298567 Node: Typeof299661 Node: Lvalues301526 Node: Conditionals303966 Node: Long Long304857 Node: Complex306301 Node: Zero Length308163 Node: Variable Length308837 Node: Macro Varargs311362 Node: Subscripting313465 Node: Pointer Arith313948 Node: Initializers314513 Node: Constructors314978 Node: Labeled Elements316672 Node: Case Ranges319301 Node: Cast to Union319982 Node: Function Attributes321060 Node: Function Prototypes327937 Node: Dollar Signs329736 Node: Character Escapes330523 Node: Alignment330804 Node: Variable Attributes332280 Node: Inline337999 Node: Extended Asm341876 Node: Asm Labels352163 Node: Explicit Reg Vars353482 Node: Global Reg Vars354730 Node: Local Reg Vars359295 Node: Alternate Keywords360887 Node: Incomplete Enums362289 Node: Function Names363045 Node: C++ Extensions364050 Node: Naming Results365287 Node: Min and Max368601 Node: Destructors and Goto370051 Node: C++ Interface370601 Node: Template Instantiation375824 Node: C++ Signatures381616 Node: Trouble385877 Node: Actual Bugs387445 Node: Installation Problems388714 Node: Cross-Compiler Problems402500 Node: Interoperation403971 Node: External Bugs417351 Node: Incompatibilities419483 Node: Fixed Headers428031 Node: Disappointments430370 Node: C++ Misunderstandings434590 Node: Static Definitions435237 Node: Temporaries436291 Node: Protoize Caveats438495 Node: Non-bugs442450 Node: Warnings and Errors451410 Node: Bugs453181 Node: Bug Criteria454541 Node: Bug Lists456971 Node: Bug Reporting458342 Node: Sending Patches470465 Node: Service475817 Node: VMS476378 Node: Include Files and VMS476771 Node: Global Declarations480661 Node: VMS Misc484970 Node: Portability489296 Node: Interface491059 Node: Passes495692 Node: RTL513035 Node: RTL Objects514923 Node: Accessors517967 Node: Flags523293 Node: Machine Modes532312 Node: Constants539869 Node: Regs and Memory545057 Node: Arithmetic556767 Node: Comparisons562665 Node: Bit Fields566727 Node: Conversions568091 Node: RTL Declarations570979 Node: Side Effects571788 Node: Incdec584335 Node: Assembler586851 Node: Insns588373 Node: Calls609226 Node: Sharing611821 Node: Reading RTL614897 Node: Machine Desc615841 Node: Patterns617694 Node: Example620638 Node: RTL Template621766 Node: Output Template633964 Node: Output Statement637925 Node: Constraints641638 Node: Simple Constraints642641 Node: Multi-Alternative654074 Node: Class Preferences656910 Node: Modifiers657790 Node: Machine Constraints660950 Node: No Constraints669528 Node: Standard Names670649 Node: Pattern Ordering697648 Node: Dependent Patterns698874 Node: Jump Patterns701814 Node: Insn Canonicalizations707630 Node: Peephole Definitions711125 Node: Expander Definitions718044 Node: Insn Splitting725184 Node: Insn Attributes732198 Node: Defining Attributes733245 Node: Expressions735257 Node: Tagging Insns741569 Node: Attr Example745932 Node: Insn Lengths748308 Node: Constant Attributes751672 Node: Delay Slots752832 Node: Function Units756043 Node: Target Macros761713 Node: Driver763596 Node: Run-time Target773903 Node: Storage Layout779910 Node: Type Layout792877 Node: Registers799206 Node: Register Basics800186 Node: Allocation Order804223 Node: Values in Registers805641 Node: Leaf Functions810020 Node: Stack Registers812495 Node: Obsolete Register Macros813328 Node: Register Classes816023 Node: Stack and Calling835595 Node: Frame Layout836031 Node: Frame Registers839472 Node: Elimination843282 Node: Stack Arguments847538 Node: Register Arguments853854 Node: Scalar Return862529 Node: Aggregate Return866492 Node: Caller Saves870207 Node: Function Entry871357 Node: Profiling880285 Node: Varargs883189 Node: Trampolines890013 Node: Library Calls896475 Node: Addressing Modes904533 Node: Condition Code912121 Node: Costs918320 Node: Sections926699 Node: PIC931488 Node: Assembler Format934247 Node: File Framework935252 Node: Data Output939425 Node: Uninitialized Data945349 Node: Label Output948056 Node: Initialization956468 Node: Macros for Initialization962611 Node: Instruction Output966044 Node: Dispatch Tables974039 Node: Alignment Output976416 Node: Debugging Info978156 Node: All Debuggers978765 Node: DBX Options981179 Node: DBX Hooks986064 Node: File Names and DBX989403 Node: SDB and DWARF991376 Node: Cross-compilation993106 Node: Misc999553 Node: Config1016118 Node: Index1022979  End Tag Table