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 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995 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: 1382 gcc.info-2: 42854 gcc.info-3: 80578 gcc.info-4: 127608 gcc.info-5: 173792 gcc.info-6: 214726 gcc.info-7: 235436 gcc.info-8: 285158 gcc.info-9: 333642 gcc.info-10: 382691 gcc.info-11: 419654 gcc.info-12: 468472 gcc.info-13: 517503 gcc.info-14: 564845 gcc.info-15: 604398 gcc.info-16: 654371 gcc.info-17: 703324 gcc.info-18: 751502 gcc.info-19: 797360 gcc.info-20: 846162 gcc.info-21: 890260 gcc.info-22: 933466 gcc.info-23: 982355 gcc.info-24: 1032258 gcc.info-25: 1067513  Tag Table: (Indirect) Node: Top1382 Node: Copying3067 Node: Contributors22249 Node: Funding27395 Node: Look and Feel29892 Node: G++ and GCC37258 Node: Invoking GCC39475 Node: Option Summary42854 Node: Overall Options53305 Node: Invoking G++57868 Node: C Dialect Options59742 Node: C++ Dialect Options69842 Node: Warning Options80578 Node: Debugging Options95513 Node: Optimize Options105094 Node: Preprocessor Options115596 Node: Assembler Options122059 Node: Link Options122426 Node: Directory Options127608 Node: Target Options131100 Node: Submodel Options134757 Node: M680x0 Options136138 Node: VAX Options139647 Node: SPARC Options140182 Node: Convex Options146602 Node: AMD29K Options148783 Node: ARM Options151814 Node: M88K Options153231 Node: RS/6000 and PowerPC Options161178 Node: RT Options172088 Node: MIPS Options173792 Node: i386 Options181418 Node: HPPA Options186857 Node: Intel 960 Options189953 Node: DEC Alpha Options192563 Node: Clipper Options194235 Node: H8/300 Options194634 Node: System V Options195079 Node: Code Gen Options195765 Node: Environment Variables204274 Node: Running Protoize208497 Node: Installation214726 Node: Configurations235436 Node: Other Dir271347 Node: Cross-Compiler273063 Node: Steps of Cross274894 Node: Configure Cross276012 Node: Tools and Libraries276649 Node: Cross Runtime279092 Node: Cross Headers283173 Node: Build Cross285158 Node: Sun Install287034 Node: VMS Install288166 Node: Collect2298095 Node: Header Dirs300804 Node: C Extensions302218 Node: Statement Exprs305497 Node: Local Labels307391 Node: Labels as Values309453 Node: Nested Functions311318 Node: Constructing Calls315174 Node: Naming Types317231 Node: Typeof318325 Node: Lvalues320190 Node: Conditionals322630 Node: Long Long323521 Node: Complex324965 Node: Zero Length326827 Node: Variable Length327501 Node: Macro Varargs330026 Node: Subscripting332129 Node: Pointer Arith332612 Node: Initializers333177 Node: Constructors333642 Node: Labeled Elements335336 Node: Case Ranges337965 Node: Cast to Union338646 Node: Function Attributes339724 Node: Function Prototypes348987 Node: C++ Comments350786 Node: Dollar Signs351322 Node: Character Escapes352102 Node: Alignment352383 Node: Variable Attributes353855 Node: Type Attributes361763 Node: Inline368282 Node: Extended Asm372159 Node: Asm Labels382691 Node: Explicit Reg Vars384010 Node: Global Reg Vars385258 Node: Local Reg Vars389823 Node: Alternate Keywords391415 Node: Incomplete Enums392817 Node: Function Names393573 Node: C++ Extensions394824 Node: Naming Results396061 Node: Min and Max399375 Node: Destructors and Goto400825 Node: C++ Interface401375 Node: Template Instantiation406598 Node: C++ Signatures412330 Node: Trouble416674 Node: Actual Bugs418385 Node: Installation Problems419654 Node: Cross-Compiler Problems433440 Node: Interoperation434911 Node: External Bugs448275 Node: Incompatibilities450407 Node: Fixed Headers458957 Node: Standard Libraries461299 Node: Disappointments462546 Node: C++ Misunderstandings466771 Node: Static Definitions467418 Node: Temporaries468472 Node: Protoize Caveats470676 Node: Non-bugs474632 Node: Warnings and Errors483592 Node: Bugs485362 Node: Bug Criteria486722 Node: Bug Lists489152 Node: Bug Reporting490545 Node: Sending Patches502963 Node: Service508350 Node: VMS508911 Node: Include Files and VMS509304 Node: Global Declarations513194 Node: VMS Misc517503 Node: Portability521829 Node: Interface523592 Node: Passes528225 Node: RTL545568 Node: RTL Objects547456 Node: Accessors550500 Node: Flags555826 Node: Machine Modes564845 Node: Constants572479 Node: Regs and Memory577667 Node: Arithmetic589377 Node: Comparisons595275 Node: Bit Fields599337 Node: Conversions600701 Node: RTL Declarations603589 Node: Side Effects604398 Node: Incdec616945 Node: Assembler619461 Node: Insns620983 Node: Calls641836 Node: Sharing644431 Node: Reading RTL647507 Node: Machine Desc648446 Node: Patterns650299 Node: Example653243 Node: RTL Template654371 Node: Output Template666569 Node: Output Statement670530 Node: Constraints674243 Node: Simple Constraints675246 Node: Multi-Alternative686679 Node: Class Preferences689515 Node: Modifiers690395 Node: Machine Constraints693555 Node: No Constraints702203 Node: Standard Names703324 Node: Pattern Ordering731232 Node: Dependent Patterns732458 Node: Jump Patterns735273 Node: Insn Canonicalizations741089 Node: Peephole Definitions744584 Node: Expander Definitions751502 Node: Insn Splitting758948 Node: Insn Attributes765962 Node: Defining Attributes767009 Node: Expressions769021 Node: Tagging Insns775333 Node: Attr Example779696 Node: Insn Lengths782072 Node: Constant Attributes785436 Node: Delay Slots786596 Node: Function Units789807 Node: Target Macros795477 Node: Driver797360 Node: Run-time Target809090 Node: Storage Layout814977 Node: Type Layout828925 Node: Registers835348 Node: Register Basics836328 Node: Allocation Order840365 Node: Values in Registers841783 Node: Leaf Functions846162 Node: Stack Registers848637 Node: Obsolete Register Macros849470 Node: Register Classes852165 Node: Stack and Calling871700 Node: Frame Layout872136 Node: Frame Registers875576 Node: Elimination879386 Node: Stack Arguments883642 Node: Register Arguments890260 Node: Scalar Return898935 Node: Aggregate Return902898 Node: Caller Saves906613 Node: Function Entry907763 Node: Profiling916691 Node: Varargs919595 Node: Trampolines927004 Node: Library Calls933466 Node: Addressing Modes941524 Node: Condition Code949112 Node: Costs955311 Node: Sections963690 Node: PIC968479 Node: Assembler Format971189 Node: File Framework972194 Node: Data Output976431 Node: Uninitialized Data982355 Node: Label Output985062 Node: Initialization994456 Node: Macros for Initialization1000599 Node: Instruction Output1005196 Node: Dispatch Tables1013191 Node: Alignment Output1015568 Node: Debugging Info1017308 Node: All Debuggers1017917 Node: DBX Options1020331 Node: DBX Hooks1025216 Node: File Names and DBX1028555 Node: SDB and DWARF1030528 Node: Cross-compilation1032258 Node: Misc1038705 Node: Config1055831 Node: Fragments1063276 Node: Target Fragment1063873 Node: Host Fragment1066911 Node: Index1067513  End Tag Table