This is Info file gcc.info, produced by Makeinfo version 1.68 from the input file ./gcc.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY * gcc: (gcc). The GNU Compiler Collection. END-INFO-DIR-ENTRY 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, 1999 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 "Funding for Free Software" 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 "Funding for Free Software", 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: 1449 gcc.info-2: 41984 gcc.info-3: 75215 gcc.info-4: 122491 gcc.info-5: 166670 gcc.info-6: 213174 gcc.info-7: 260550 gcc.info-8: 302167 gcc.info-9: 349032 gcc.info-10: 399012 gcc.info-11: 440247 gcc.info-12: 488367 gcc.info-13: 529877 gcc.info-14: 578769 gcc.info-15: 626031 gcc.info-16: 671137 gcc.info-17: 721031 gcc.info-18: 769812 gcc.info-19: 816686 gcc.info-20: 865512 gcc.info-21: 915264 gcc.info-22: 952325 gcc.info-23: 994120 gcc.info-24: 1039002 gcc.info-25: 1084902 gcc.info-26: 1128995 gcc.info-27: 1178586 gcc.info-28: 1218264 gcc.info-29: 1263071 gcc.info-30: 1287535  Tag Table: (Indirect) Node: Top1449 Node: G++ and GCC3210 Node: Invoking GCC5608 Node: Option Summary8969 Node: Overall Options23721 Node: Invoking G++28741 Node: C Dialect Options30198 Node: C++ Dialect Options41984 Node: Warning Options57963 Node: Debugging Options75215 Node: Optimize Options92283 Node: Preprocessor Options109755 Node: Assembler Options116218 Node: Link Options116585 Node: Directory Options122491 Node: Target Options126356 Node: Submodel Options129987 Node: M680x0 Options131537 Node: VAX Options137053 Node: SPARC Options137588 Node: Convex Options147452 Node: AMD29K Options149633 Node: ARM Options153029 Node: Thumb Options161050 Node: MN10200 Options163020 Node: MN10300 Options163544 Node: M32R/D Options164320 Node: M88K Options166670 Node: RS/6000 and PowerPC Options174608 Node: RT Options193722 Node: MIPS Options195426 Node: i386 Options205171 Node: HPPA Options213174 Node: Intel 960 Options217445 Node: DEC Alpha Options220387 Node: Clipper Options229781 Node: H8/300 Options230180 Node: SH Options230994 Node: System V Options231813 Node: TMS320C3x/C4x Options232631 Node: V850 Options238136 Node: ARC Options240145 Node: NS32K Options241347 Node: Code Gen Options245567 Node: Environment Variables260550 Node: Running Protoize266736 Node: Installation273102 Node: Configuration Files300562 Node: Configurations302167 Node: Other Dir341291 Node: Cross-Compiler343007 Node: Steps of Cross344838 Node: Configure Cross345956 Node: Tools and Libraries346593 Node: Cross Runtime349032 Node: Cross Headers353113 Node: Build Cross355112 Node: Sun Install356988 Node: VMS Install358660 Node: Collect2368590 Node: Header Dirs371155 Node: C Extensions372579 Node: Statement Exprs376104 Node: Local Labels377998 Node: Labels as Values380060 Node: Nested Functions381924 Node: Constructing Calls385767 Node: Naming Types387824 Node: Typeof388918 Node: Lvalues390783 Node: Conditionals393223 Node: Long Long394114 Node: Complex395554 Node: Hex Floats397415 Node: Zero Length398335 Node: Variable Length399012 Node: Macro Varargs401537 Node: Subscripting403640 Node: Pointer Arith404123 Node: Initializers404688 Node: Constructors405153 Node: Labeled Elements406847 Node: Case Ranges409476 Node: Cast to Union410157 Node: Function Attributes411235 Node: Function Prototypes427159 Node: C++ Comments428961 Node: Dollar Signs429497 Node: Character Escapes429955 Node: Alignment430242 Node: Variable Attributes431714 Node: Type Attributes440247 Node: Inline449458 Node: Extended Asm453700 Node: Asm Labels468633 Node: Explicit Reg Vars469952 Node: Global Reg Vars471407 Node: Local Reg Vars475972 Node: Alternate Keywords477776 Node: Incomplete Enums479178 Node: Function Names479934 Node: Return Address481208 Node: Other Builtins483251 Node: Deprecated Features485717 Node: C++ Extensions486994 Node: Naming Results488367 Node: Min and Max491681 Node: Destructors and Goto493121 Node: C++ Interface493597 Node: Template Instantiation498831 Node: Bound member functions507446 Node: C++ Signatures508779 Node: Gcov513123 Node: Gcov Intro513646 Node: Invoking Gcov516327 Node: Gcov and Optimization521938 Node: Gcov Data Files523362 Node: Trouble526932 Node: Actual Bugs528610 Node: Installation Problems529877 Node: Cross-Compiler Problems543555 Node: Interoperation545026 Node: External Bugs558304 Node: Incompatibilities560427 Node: Fixed Headers568899 Node: Standard Libraries571209 Node: Disappointments572450 Node: C++ Misunderstandings576989 Node: Static Definitions577715 Node: Temporaries578769 Node: Copy Assignment580747 Node: Protoize Caveats582558 Node: Non-bugs586514 Node: Warnings and Errors596145 Node: Bugs597906 Node: Bug Criteria599254 Node: Bug Lists601692 Node: Bug Reporting602808 Node: Sending Patches615031 Node: Service620406 Node: Contributing620973 Node: VMS621779 Node: Include Files and VMS622165 Node: Global Declarations626031 Node: VMS Misc630336 Node: Portability634643 Node: Interface636392 Node: Passes640974 Node: RTL659325 Node: RTL Objects661293 Node: RTL Classes664339 Node: Accessors668757 Node: Flags671137 Node: Machine Modes681472 Node: Constants689106 Node: Regs and Memory694294 Node: Arithmetic706770 Node: Comparisons712668 Node: Bit Fields716731 Node: Conversions718143 Node: RTL Declarations721031 Node: Side Effects721840 Node: Incdec734844 Node: Assembler738345 Node: Insns739867 Node: Calls763202 Node: Sharing765797 Node: Reading RTL768873 Node: Machine Desc769812 Node: Patterns771665 Node: Example774609 Node: RTL Template775737 Node: Output Template788816 Node: Output Statement792798 Node: Constraints796511 Node: Simple Constraints797514 Node: Multi-Alternative809426 Node: Class Preferences812262 Node: Modifiers813142 Node: Machine Constraints816686 Node: No Constraints825748 Node: Standard Names826869 Node: Pattern Ordering864285 Node: Dependent Patterns865512 Node: Jump Patterns868327 Node: Insn Canonicalizations874143 Node: Peephole Definitions877638 Node: Expander Definitions884556 Node: Insn Splitting891941 Node: Insn Attributes898872 Node: Defining Attributes899919 Node: Expressions901931 Node: Tagging Insns908525 Node: Attr Example912888 Node: Insn Lengths915264 Node: Constant Attributes918557 Node: Delay Slots919717 Node: Function Units922928 Node: Target Macros928598 Node: Driver930481 Node: Run-time Target946028 Node: Storage Layout952325 Node: Type Layout969652 Node: Registers976425 Node: Register Basics977405 Node: Allocation Order982201 Node: Values in Registers983617 Node: Leaf Functions988737 Node: Stack Registers991515 Node: Obsolete Register Macros992348 Node: Register Classes994120 Node: Stack and Calling1014127 Node: Frame Layout1014582 Node: Stack Checking1020079 Node: Frame Registers1023659 Node: Elimination1028074 Node: Stack Arguments1032330 Node: Register Arguments1039002 Node: Scalar Return1049512 Node: Aggregate Return1053750 Node: Caller Saves1057465 Node: Function Entry1059004 Node: Profiling1069906 Node: Varargs1076987 Node: Trampolines1084902 Node: Library Calls1091620 Node: Addressing Modes1099678 Node: Condition Code1110086 Node: Costs1116285 Node: Sections1128995 Node: PIC1135226 Node: Assembler Format1137935 Node: File Framework1139001 Node: Data Output1143699 Node: Uninitialized Data1150893 Node: Label Output1156299 Node: Initialization1167505 Node: Macros for Initialization1173648 Node: Instruction Output1178586 Node: Dispatch Tables1186773 Node: Exception Region Output1189326 Node: Alignment Output1192320 Node: Debugging Info1194543 Node: All Debuggers1195152 Node: DBX Options1197980 Node: DBX Hooks1203263 Node: File Names and DBX1206903 Node: SDB and DWARF1208876 Node: Cross-compilation1211698 Node: Misc1218264 Node: Config1242641 Node: Fragments1249904 Node: Target Fragment1250500 Node: Host Fragment1254655 Node: Funding1255257 Node: GNU/Linux1257756 Node: Copying1263071 Node: Contributors1282259 Node: Index1287535  End Tag Table