This is Info file gcc.info, produced by Makeinfo-1.55 from the input file 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: 1371 gcc.info-2: 42027 gcc.info-3: 92007 gcc.info-4: 141516 gcc.info-5: 189933 gcc.info-6: 221957 gcc.info-7: 269574 gcc.info-8: 319268 gcc.info-9: 368568 gcc.info-10: 417318 gcc.info-11: 458309 gcc.info-12: 495659 gcc.info-13: 545024 gcc.info-14: 588340 gcc.info-15: 637892 gcc.info-16: 670616 gcc.info-17: 718011 gcc.info-18: 763563 gcc.info-19: 813295 gcc.info-20: 862496 gcc.info-21: 912088 gcc.info-22: 956435 gcc.info-23: 999520 gcc.info-24: 1022946  Tag Table: (Indirect) Node: Top1371 Node: Copying2991 Node: Contributors22139 Node: Funding27288 Node: Look and Feel29785 Node: G++ and GCC36431 Node: Invoking GCC38648 Node: Option Summary42027 Node: Overall Options51734 Node: Invoking G++56297 Node: C Dialect Options58171 Node: C++ Dialect Options67858 Node: Warning Options77220 Node: Debugging Options92007 Node: Optimize Options100861 Node: Preprocessor Options111407 Node: Assembler Options117867 Node: Link Options118234 Node: Directory Options123052 Node: Target Options126197 Node: Submodel Options129924 Node: M680x0 Options131305 Node: VAX Options134689 Node: SPARC Options135224 Node: Convex Options141516 Node: AMD29K Options143697 Node: ARM Options146728 Node: M88K Options148146 Node: RS/6000 and PowerPC Options156093 Node: RT Options163077 Node: MIPS Options164781 Node: i386 Options171665 Node: HPPA Options174328 Node: Intel 960 Options175857 Node: DEC Alpha Options178467 Node: Clipper Options180139 Node: H8/300 Options180537 Node: System V Options180982 Node: Code Gen Options181668 Node: Environment Variables189933 Node: Running Protoize194233 Node: Installation200462 Node: Configurations221957 Node: Other Dir253053 Node: Cross-Compiler254769 Node: Steps of Cross256600 Node: Configure Cross257718 Node: Tools and Libraries258355 Node: Cross Runtime260798 Node: Cross Headers264552 Node: Build Cross266537 Node: Sun Install268442 Node: VMS Install269574 Node: Collect2279503 Node: Header Dirs282212 Node: C Extensions283626 Node: Statement Exprs286800 Node: Local Labels288694 Node: Labels as Values290756 Node: Nested Functions292621 Node: Constructing Calls296477 Node: Naming Types298534 Node: Typeof299628 Node: Lvalues301493 Node: Conditionals303933 Node: Long Long304824 Node: Complex306268 Node: Zero Length308130 Node: Variable Length308804 Node: Macro Varargs311329 Node: Subscripting313432 Node: Pointer Arith313915 Node: Initializers314480 Node: Constructors314945 Node: Labeled Elements316639 Node: Case Ranges319268 Node: Cast to Union319949 Node: Function Attributes321027 Node: Function Prototypes327904 Node: Dollar Signs329703 Node: Character Escapes330490 Node: Alignment330771 Node: Variable Attributes332247 Node: Inline337966 Node: Extended Asm341843 Node: Asm Labels352130 Node: Explicit Reg Vars353449 Node: Global Reg Vars354697 Node: Local Reg Vars359262 Node: Alternate Keywords360854 Node: Incomplete Enums362256 Node: Function Names363012 Node: C++ Extensions364017 Node: Naming Results365254 Node: Min and Max368568 Node: Destructors and Goto370018 Node: C++ Interface370568 Node: Template Instantiation375791 Node: C++ Signatures381583 Node: Trouble385844 Node: Actual Bugs387412 Node: Installation Problems388681 Node: Cross-Compiler Problems402467 Node: Interoperation403938 Node: External Bugs417318 Node: Incompatibilities419450 Node: Fixed Headers427998 Node: Disappointments430337 Node: C++ Misunderstandings434557 Node: Static Definitions435204 Node: Temporaries436258 Node: Protoize Caveats438462 Node: Non-bugs442417 Node: Warnings and Errors451377 Node: Bugs453148 Node: Bug Criteria454508 Node: Bug Lists456938 Node: Bug Reporting458309 Node: Sending Patches470432 Node: Service475784 Node: VMS476345 Node: Include Files and VMS476738 Node: Global Declarations480628 Node: VMS Misc484937 Node: Portability489263 Node: Interface491026 Node: Passes495659 Node: RTL513002 Node: RTL Objects514890 Node: Accessors517934 Node: Flags523260 Node: Machine Modes532279 Node: Constants539836 Node: Regs and Memory545024 Node: Arithmetic556734 Node: Comparisons562632 Node: Bit Fields566694 Node: Conversions568058 Node: RTL Declarations570946 Node: Side Effects571755 Node: Incdec584302 Node: Assembler586818 Node: Insns588340 Node: Calls609193 Node: Sharing611788 Node: Reading RTL614864 Node: Machine Desc615808 Node: Patterns617661 Node: Example620605 Node: RTL Template621733 Node: Output Template633931 Node: Output Statement637892 Node: Constraints641605 Node: Simple Constraints642608 Node: Multi-Alternative654041 Node: Class Preferences656877 Node: Modifiers657757 Node: Machine Constraints660917 Node: No Constraints669495 Node: Standard Names670616 Node: Pattern Ordering697615 Node: Dependent Patterns698841 Node: Jump Patterns701781 Node: Insn Canonicalizations707597 Node: Peephole Definitions711092 Node: Expander Definitions718011 Node: Insn Splitting725151 Node: Insn Attributes732165 Node: Defining Attributes733212 Node: Expressions735224 Node: Tagging Insns741536 Node: Attr Example745899 Node: Insn Lengths748275 Node: Constant Attributes751639 Node: Delay Slots752799 Node: Function Units756010 Node: Target Macros761680 Node: Driver763563 Node: Run-time Target773870 Node: Storage Layout779877 Node: Type Layout792844 Node: Registers799173 Node: Register Basics800153 Node: Allocation Order804190 Node: Values in Registers805608 Node: Leaf Functions809987 Node: Stack Registers812462 Node: Obsolete Register Macros813295 Node: Register Classes815990 Node: Stack and Calling835562 Node: Frame Layout835998 Node: Frame Registers839439 Node: Elimination843249 Node: Stack Arguments847505 Node: Register Arguments853821 Node: Scalar Return862496 Node: Aggregate Return866459 Node: Caller Saves870174 Node: Function Entry871324 Node: Profiling880252 Node: Varargs883156 Node: Trampolines889980 Node: Library Calls896442 Node: Addressing Modes904500 Node: Condition Code912088 Node: Costs918287 Node: Sections926666 Node: PIC931455 Node: Assembler Format934214 Node: File Framework935219 Node: Data Output939392 Node: Uninitialized Data945316 Node: Label Output948023 Node: Initialization956435 Node: Macros for Initialization962578 Node: Instruction Output966011 Node: Dispatch Tables974006 Node: Alignment Output976383 Node: Debugging Info978123 Node: All Debuggers978732 Node: DBX Options981146 Node: DBX Hooks986031 Node: File Names and DBX989370 Node: SDB and DWARF991343 Node: Cross-compilation993073 Node: Misc999520 Node: Config1016085 Node: Index1022946  End Tag Table