This is Info file gcc.info, produced by Makeinfo version 1.67 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, 1996, 1997, 1998 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: 1408 gcc.info-2: 51259 gcc.info-3: 97771 gcc.info-4: 145861 gcc.info-5: 194961 gcc.info-6: 230160 gcc.info-7: 255461 gcc.info-8: 301478 gcc.info-9: 350411 gcc.info-10: 399694 gcc.info-11: 447966 gcc.info-12: 497715 gcc.info-13: 540804 gcc.info-14: 579334 gcc.info-15: 628873 gcc.info-16: 672580 gcc.info-17: 719944 gcc.info-18: 757945 gcc.info-19: 804445 gcc.info-20: 849664 gcc.info-21: 899535 gcc.info-22: 945294 gcc.info-23: 990344 gcc.info-24: 1033808 gcc.info-25: 1080982 gcc.info-26: 1130529 gcc.info-27: 1171571 gcc.info-28: 1196068  Tag Table: (Indirect) Node: Top1408 Node: G++ and GCC3222 Node: Invoking GCC5429 Node: Option Summary8808 Node: Overall Options21221 Node: Invoking G++25784 Node: C Dialect Options27645 Node: C++ Dialect Options38947 Node: Warning Options51259 Node: Debugging Options68632 Node: Optimize Options85037 Node: Preprocessor Options97771 Node: Assembler Options104234 Node: Link Options104601 Node: Directory Options109873 Node: Target Options113738 Node: Submodel Options117395 Node: M680x0 Options118847 Node: VAX Options123777 Node: SPARC Options124312 Node: Convex Options134066 Node: AMD29K Options136247 Node: ARM Options139472 Node: MN10300 Options143047 Node: M32R/D Options143511 Node: M88K Options145861 Node: RS/6000 and PowerPC Options153811 Node: RT Options172688 Node: MIPS Options174392 Node: i386 Options182492 Node: HPPA Options188601 Node: Intel 960 Options192421 Node: DEC Alpha Options194961 Node: Clipper Options203670 Node: H8/300 Options204069 Node: SH Options204883 Node: System V Options205479 Node: V850 Options206288 Node: Code Gen Options208272 Node: Environment Variables219708 Node: Running Protoize223931 Node: Installation230160 Node: Configurations255461 Node: Other Dir293737 Node: Cross-Compiler295453 Node: Steps of Cross297284 Node: Configure Cross298402 Node: Tools and Libraries299039 Node: Cross Runtime301478 Node: Cross Headers305559 Node: Build Cross307558 Node: Sun Install309434 Node: VMS Install311106 Node: Collect2321036 Node: Header Dirs323745 Node: C Extensions325166 Node: Statement Exprs328522 Node: Local Labels330416 Node: Labels as Values332478 Node: Nested Functions334343 Node: Constructing Calls338088 Node: Naming Types340145 Node: Typeof341239 Node: Lvalues343104 Node: Conditionals345544 Node: Long Long346435 Node: Complex347875 Node: Zero Length349737 Node: Variable Length350411 Node: Macro Varargs352936 Node: Subscripting355039 Node: Pointer Arith355522 Node: Initializers356087 Node: Constructors356552 Node: Labeled Elements358246 Node: Case Ranges360875 Node: Cast to Union361556 Node: Function Attributes362634 Node: Function Prototypes377531 Node: C++ Comments379333 Node: Dollar Signs379869 Node: Character Escapes380327 Node: Alignment380614 Node: Variable Attributes382086 Node: Type Attributes390619 Node: Inline399694 Node: Extended Asm403571 Node: Asm Labels414771 Node: Explicit Reg Vars416090 Node: Global Reg Vars417338 Node: Local Reg Vars421903 Node: Alternate Keywords423512 Node: Incomplete Enums424914 Node: Function Names425670 Node: Return Address426944 Node: C++ Extensions428964 Node: Naming Results430198 Node: Min and Max433512 Node: Destructors and Goto434952 Node: C++ Interface435428 Node: Template Instantiation440663 Node: C++ Signatures447966 Node: Gcov452310 Node: Gcov Intro452833 Node: Invoking Gcov455514 Node: Gcov and Optimization461125 Node: Gcov Data Files462549 Node: Trouble466119 Node: Actual Bugs467820 Node: Installation Problems469089 Node: Cross-Compiler Problems482880 Node: Interoperation484351 Node: External Bugs497715 Node: Incompatibilities499847 Node: Fixed Headers508397 Node: Standard Libraries510739 Node: Disappointments511986 Node: C++ Misunderstandings516543 Node: Static Definitions517190 Node: Temporaries518244 Node: Protoize Caveats520448 Node: Non-bugs524404 Node: Warnings and Errors533831 Node: Bugs535601 Node: Bug Criteria536961 Node: Bug Lists539391 Node: Bug Reporting540804 Node: Sending Patches553222 Node: Service558609 Node: Contributing559179 Node: VMS560015 Node: Include Files and VMS560413 Node: Global Declarations564303 Node: VMS Misc568612 Node: Portability572938 Node: Interface574701 Node: Passes579334 Node: RTL596677 Node: RTL Objects598565 Node: Accessors601609 Node: Flags606935 Node: Machine Modes616051 Node: Constants623685 Node: Regs and Memory628873 Node: Arithmetic640926 Node: Comparisons646824 Node: Bit Fields650886 Node: Conversions652298 Node: RTL Declarations655186 Node: Side Effects655995 Node: Incdec668542 Node: Assembler671058 Node: Insns672580 Node: Calls695058 Node: Sharing697653 Node: Reading RTL700729 Node: Machine Desc701668 Node: Patterns703521 Node: Example706465 Node: RTL Template707593 Node: Output Template719944 Node: Output Statement723926 Node: Constraints727639 Node: Simple Constraints728642 Node: Multi-Alternative740553 Node: Class Preferences743389 Node: Modifiers744269 Node: Machine Constraints747813 Node: No Constraints756824 Node: Standard Names757945 Node: Pattern Ordering791093 Node: Dependent Patterns792319 Node: Jump Patterns795134 Node: Insn Canonicalizations800950 Node: Peephole Definitions804445 Node: Expander Definitions811363 Node: Insn Splitting818809 Node: Insn Attributes825823 Node: Defining Attributes826870 Node: Expressions828882 Node: Tagging Insns835190 Node: Attr Example839553 Node: Insn Lengths841929 Node: Constant Attributes845293 Node: Delay Slots846453 Node: Function Units849664 Node: Target Macros855334 Node: Driver857217 Node: Run-time Target871515 Node: Storage Layout877401 Node: Type Layout892762 Node: Registers899535 Node: Register Basics900515 Node: Allocation Order904552 Node: Values in Registers905968 Node: Leaf Functions910594 Node: Stack Registers913069 Node: Obsolete Register Macros913902 Node: Register Classes916485 Node: Stack and Calling936629 Node: Frame Layout937084 Node: Stack Checking941714 Node: Frame Registers945294 Node: Elimination949709 Node: Stack Arguments953965 Node: Register Arguments960573 Node: Scalar Return970366 Node: Aggregate Return974604 Node: Caller Saves978319 Node: Function Entry979469 Node: Profiling990344 Node: Varargs997425 Node: Trampolines1004834 Node: Library Calls1011552 Node: Addressing Modes1019610 Node: Condition Code1027609 Node: Costs1033808 Node: Sections1042519 Node: PIC1048702 Node: Assembler Format1051412 Node: File Framework1052478 Node: Data Output1057176 Node: Uninitialized Data1064370 Node: Label Output1069776 Node: Initialization1080982 Node: Macros for Initialization1087125 Node: Instruction Output1091722 Node: Dispatch Tables1099909 Node: Exception Region Output1102356 Node: Alignment Output1105350 Node: Debugging Info1107098 Node: All Debuggers1107707 Node: DBX Options1110535 Node: DBX Hooks1115818 Node: File Names and DBX1119458 Node: SDB and DWARF1121431 Node: Cross-compilation1123963 Node: Misc1130529 Node: Config1148692 Node: Fragments1156133 Node: Target Fragment1156732 Node: Host Fragment1160898 Node: Funding1161500 Node: Look and Feel1163994 Node: Copying1171571 Node: Contributors1190763 Node: Index1196068  End Tag Table