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 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" 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" 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: 1305 gcc.info-2: 49956 gcc.info-3: 91430 gcc.info-4: 136088 gcc.info-5: 176230 gcc.info-6: 225032 gcc.info-7: 274452 gcc.info-8: 323146 gcc.info-9: 372521 gcc.info-10: 411789 gcc.info-11: 448922 gcc.info-12: 498287 gcc.info-13: 541773 gcc.info-14: 591219 gcc.info-15: 622815 gcc.info-16: 670482 gcc.info-17: 716044 gcc.info-18: 765468 gcc.info-19: 812673 gcc.info-20: 861775 gcc.info-21: 909034 gcc.info-22: 944667 gcc.info-23: 966158  Tag Table: (Indirect) Node: Top1305 Node: Copying2855 Node: Contributors22003 Node: Boycott26808 Node: G++ and GCC32326 Node: Invoking GCC33661 Node: Option Summary37040 Node: Overall Options45404 Node: Invoking G++49956 Node: C Dialect Options51828 Node: C++ Dialect Options61238 Node: Warning Options69600 Node: Debugging Options82837 Node: Optimize Options91430 Node: Preprocessor Options101386 Node: Assembler Options107289 Node: Link Options107613 Node: Directory Options111621 Node: Target Options114521 Node: Submodel Options118248 Node: M680x0 Options119594 Node: VAX Options122978 Node: SPARC Options123513 Node: Convex Options125569 Node: AMD29K Options127750 Node: M88K Options129898 Node: RS/6000 and PowerPC Options136088 Node: RT Options142032 Node: MIPS Options143736 Node: i386 Options149801 Node: HPPA Options151147 Node: Intel 960 Options152342 Node: DEC Alpha Options154952 Node: Clipper Options156624 Node: System V Options157024 Node: Code Gen Options157711 Node: Environment Variables165976 Node: Running Protoize170001 Node: Installation176230 Node: Other Dir211589 Node: Cross-Compiler213273 Node: Steps of Cross215085 Node: Configure Cross216203 Node: Tools and Libraries216852 Node: Cross Runtime219295 Node: Cross Headers223047 Node: Build Cross225032 Node: PA Install226937 Node: Sun Install229239 Node: 3b1 Install230978 Node: Unos Install232011 Node: VMS Install233551 Node: WE32K Install243486 Node: MIPS Install244865 Node: Collect2247727 Node: Header Dirs250570 Node: C Extensions251984 Node: Statement Exprs255159 Node: Local Labels257053 Node: Labels as Values259115 Node: Nested Functions260980 Node: Constructing Calls264836 Node: Naming Types266893 Node: Typeof267987 Node: Lvalues269852 Node: Conditionals272117 Node: Long Long273008 Node: Complex274452 Node: Zero Length276314 Node: Variable Length276988 Node: Macro Varargs279513 Node: Subscripting281616 Node: Pointer Arith282099 Node: Initializers282664 Node: Constructors283110 Node: Labeled Elements284804 Node: Case Ranges287126 Node: Cast to Union288085 Node: Function Attributes289163 Node: Function Prototypes294844 Node: Dollar Signs296549 Node: Character Escapes297336 Node: Alignment297617 Node: Variable Attributes299093 Node: Inline301992 Node: Extended Asm305727 Node: Asm Labels316014 Node: Explicit Reg Vars317333 Node: Global Reg Vars318581 Node: Local Reg Vars323146 Node: Alternate Keywords324738 Node: Incomplete Enums326140 Node: Function Names326848 Node: C++ Extensions327853 Node: Naming Results328833 Node: Min and Max332147 Node: Destructors and Goto333597 Node: C++ Interface334147 Node: Trouble339014 Node: Actual Bugs340582 Node: Installation Problems341688 Node: Cross-Compiler Problems355013 Node: Interoperation356484 Node: External Bugs370514 Node: Incompatibilities372521 Node: Fixed Headers381069 Node: Disappointments383408 Node: C++ Misunderstandings387628 Node: Static Definitions388275 Node: Temporaries389329 Node: Protoize Caveats391533 Node: Non-bugs395488 Node: Warnings and Errors404690 Node: Bugs406461 Node: Bug Criteria407821 Node: Bug Lists410251 Node: Bug Reporting411789 Node: Sending Patches423733 Node: Service429085 Node: VMS429646 Node: Include Files and VMS430001 Node: Global Declarations433891 Node: VMS Misc438200 Node: Portability442526 Node: Interface444289 Node: Passes448922 Node: RTL466265 Node: RTL Objects468153 Node: Accessors471197 Node: Flags476523 Node: Machine Modes485542 Node: Constants493099 Node: Regs and Memory498287 Node: Arithmetic509997 Node: Comparisons516065 Node: Bit Fields520127 Node: Conversions521491 Node: RTL Declarations524379 Node: Side Effects525188 Node: Incdec537735 Node: Assembler540251 Node: Insns541773 Node: Calls562518 Node: Sharing565113 Node: Reading RTL568189 Node: Machine Desc569133 Node: Patterns570986 Node: Example573930 Node: RTL Template575058 Node: Output Template587258 Node: Output Statement591219 Node: Constraints594932 Node: Simple Constraints595935 Node: Multi-Alternative607368 Node: Class Preferences610204 Node: Modifiers611084 Node: Machine Constraints614199 Node: No Constraints621694 Node: Standard Names622815 Node: Pattern Ordering650086 Node: Dependent Patterns651312 Node: Jump Patterns654252 Node: Insn Canonicalizations660068 Node: Peephole Definitions663563 Node: Expander Definitions670482 Node: Insn Splitting677622 Node: Insn Attributes684636 Node: Defining Attributes685683 Node: Expressions687695 Node: Tagging Insns694017 Node: Attr Example698380 Node: Insn Lengths700756 Node: Constant Attributes704120 Node: Delay Slots705280 Node: Function Units708491 Node: Target Macros714161 Node: Driver716044 Node: Run-time Target726307 Node: Storage Layout731789 Node: Type Layout744378 Node: Registers750707 Node: Register Basics751687 Node: Allocation Order755680 Node: Values in Registers757060 Node: Leaf Functions761814 Node: Stack Registers764635 Node: Obsolete Register Macros765468 Node: Register Classes768163 Node: Stack and Calling785880 Node: Frame Layout786255 Node: Frame Registers789660 Node: Elimination793379 Node: Stack Arguments797682 Node: Register Arguments803998 Node: Scalar Return812673 Node: Aggregate Return816636 Node: Caller Saves820351 Node: Function Entry821501 Node: Profiling830429 Node: Varargs833333 Node: Trampolines840016 Node: Library Calls846451 Node: Addressing Modes854223 Node: Condition Code861775 Node: Costs866398 Node: Sections874777 Node: PIC879566 Node: Assembler Format882056 Node: File Framework883061 Node: Data Output886768 Node: Uninitialized Data892207 Node: Label Output894802 Node: Initialization902891 Node: Macros for Initialization909034 Node: Instruction Output911817 Node: Dispatch Tables919763 Node: Alignment Output922105 Node: Debugging Info923802 Node: All Debuggers924354 Node: DBX Options926721 Node: DBX Hooks931305 Node: File Names and DBX934608 Node: SDB and DWARF936536 Node: Cross-compilation938220 Node: Misc944667 Node: Config960043 Node: Index966158  End Tag Table .