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, 2000 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: 1455 gcc.info-2: 42284 gcc.info-3: 76298 gcc.info-4: 123574 gcc.info-5: 167753 gcc.info-6: 214257 gcc.info-7: 261633 gcc.info-8: 303250 gcc.info-9: 350115 gcc.info-10: 400095 gcc.info-11: 441330 gcc.info-12: 489450 gcc.info-13: 530960 gcc.info-14: 579852 gcc.info-15: 627096 gcc.info-16: 672202 gcc.info-17: 722096 gcc.info-18: 770877 gcc.info-19: 817751 gcc.info-20: 866577 gcc.info-21: 916329 gcc.info-22: 953390 gcc.info-23: 995185 gcc.info-24: 1040067 gcc.info-25: 1085967 gcc.info-26: 1130060 gcc.info-27: 1179651 gcc.info-28: 1219329 gcc.info-29: 1264136 gcc.info-30: 1288600  Tag Table: (Indirect) Node: Top1455 Node: G++ and GCC3216 Node: Invoking GCC5614 Node: Option Summary8975 Node: Overall Options23720 Node: Invoking G++28740 Node: C Dialect Options30197 Node: C++ Dialect Options42284 Node: Warning Options59046 Node: Debugging Options76298 Node: Optimize Options93366 Node: Preprocessor Options110838 Node: Assembler Options117301 Node: Link Options117668 Node: Directory Options123574 Node: Target Options127439 Node: Submodel Options131070 Node: M680x0 Options132620 Node: VAX Options138136 Node: SPARC Options138671 Node: Convex Options148535 Node: AMD29K Options150716 Node: ARM Options154112 Node: Thumb Options162133 Node: MN10200 Options164103 Node: MN10300 Options164627 Node: M32R/D Options165403 Node: M88K Options167753 Node: RS/6000 and PowerPC Options175691 Node: RT Options194805 Node: MIPS Options196509 Node: i386 Options206254 Node: HPPA Options214257 Node: Intel 960 Options218528 Node: DEC Alpha Options221470 Node: Clipper Options230864 Node: H8/300 Options231263 Node: SH Options232077 Node: System V Options232896 Node: TMS320C3x/C4x Options233714 Node: V850 Options239219 Node: ARC Options241228 Node: NS32K Options242430 Node: Code Gen Options246650 Node: Environment Variables261633 Node: Running Protoize267819 Node: Installation274185 Node: Configuration Files301645 Node: Configurations303250 Node: Other Dir342374 Node: Cross-Compiler344090 Node: Steps of Cross345921 Node: Configure Cross347039 Node: Tools and Libraries347676 Node: Cross Runtime350115 Node: Cross Headers354196 Node: Build Cross356195 Node: Sun Install358071 Node: VMS Install359743 Node: Collect2369673 Node: Header Dirs372238 Node: C Extensions373662 Node: Statement Exprs377187 Node: Local Labels379081 Node: Labels as Values381143 Node: Nested Functions383007 Node: Constructing Calls386850 Node: Naming Types388907 Node: Typeof390001 Node: Lvalues391866 Node: Conditionals394306 Node: Long Long395197 Node: Complex396637 Node: Hex Floats398498 Node: Zero Length399418 Node: Variable Length400095 Node: Macro Varargs402620 Node: Subscripting404723 Node: Pointer Arith405206 Node: Initializers405771 Node: Constructors406236 Node: Labeled Elements407930 Node: Case Ranges410559 Node: Cast to Union411240 Node: Function Attributes412318 Node: Function Prototypes428242 Node: C++ Comments430044 Node: Dollar Signs430580 Node: Character Escapes431038 Node: Alignment431325 Node: Variable Attributes432797 Node: Type Attributes441330 Node: Inline450541 Node: Extended Asm454783 Node: Asm Labels469716 Node: Explicit Reg Vars471035 Node: Global Reg Vars472490 Node: Local Reg Vars477055 Node: Alternate Keywords478859 Node: Incomplete Enums480261 Node: Function Names481017 Node: Return Address482291 Node: Other Builtins484334 Node: Deprecated Features486800 Node: C++ Extensions488077 Node: Naming Results489450 Node: Min and Max492764 Node: Destructors and Goto494204 Node: C++ Interface494680 Node: Template Instantiation499914 Node: Bound member functions508529 Node: C++ Signatures509862 Node: Gcov514206 Node: Gcov Intro514729 Node: Invoking Gcov517410 Node: Gcov and Optimization523021 Node: Gcov Data Files524445 Node: Trouble528015 Node: Actual Bugs529693 Node: Installation Problems530960 Node: Cross-Compiler Problems544638 Node: Interoperation546109 Node: External Bugs559387 Node: Incompatibilities561510 Node: Fixed Headers569982 Node: Standard Libraries572292 Node: Disappointments573533 Node: C++ Misunderstandings578072 Node: Static Definitions578798 Node: Temporaries579852 Node: Copy Assignment581830 Node: Protoize Caveats583641 Node: Non-bugs587597 Node: Warnings and Errors597228 Node: Bugs598989 Node: Bug Criteria600337 Node: Bug Lists602775 Node: Bug Reporting603882 Node: Sending Patches616096 Node: Service621471 Node: Contributing622038 Node: VMS622844 Node: Include Files and VMS623230 Node: Global Declarations627096 Node: VMS Misc631401 Node: Portability635708 Node: Interface637457 Node: Passes642039 Node: RTL660390 Node: RTL Objects662358 Node: RTL Classes665404 Node: Accessors669822 Node: Flags672202 Node: Machine Modes682537 Node: Constants690171 Node: Regs and Memory695359 Node: Arithmetic707835 Node: Comparisons713733 Node: Bit Fields717796 Node: Conversions719208 Node: RTL Declarations722096 Node: Side Effects722905 Node: Incdec735909 Node: Assembler739410 Node: Insns740932 Node: Calls764267 Node: Sharing766862 Node: Reading RTL769938 Node: Machine Desc770877 Node: Patterns772730 Node: Example775674 Node: RTL Template776802 Node: Output Template789881 Node: Output Statement793863 Node: Constraints797576 Node: Simple Constraints798579 Node: Multi-Alternative810491 Node: Class Preferences813327 Node: Modifiers814207 Node: Machine Constraints817751 Node: No Constraints826813 Node: Standard Names827934 Node: Pattern Ordering865350 Node: Dependent Patterns866577 Node: Jump Patterns869392 Node: Insn Canonicalizations875208 Node: Peephole Definitions878703 Node: Expander Definitions885621 Node: Insn Splitting893006 Node: Insn Attributes899937 Node: Defining Attributes900984 Node: Expressions902996 Node: Tagging Insns909590 Node: Attr Example913953 Node: Insn Lengths916329 Node: Constant Attributes919622 Node: Delay Slots920782 Node: Function Units923993 Node: Target Macros929663 Node: Driver931546 Node: Run-time Target947093 Node: Storage Layout953390 Node: Type Layout970717 Node: Registers977490 Node: Register Basics978470 Node: Allocation Order983266 Node: Values in Registers984682 Node: Leaf Functions989802 Node: Stack Registers992580 Node: Obsolete Register Macros993413 Node: Register Classes995185 Node: Stack and Calling1015192 Node: Frame Layout1015647 Node: Stack Checking1021144 Node: Frame Registers1024724 Node: Elimination1029139 Node: Stack Arguments1033395 Node: Register Arguments1040067 Node: Scalar Return1050577 Node: Aggregate Return1054815 Node: Caller Saves1058530 Node: Function Entry1060069 Node: Profiling1070971 Node: Varargs1078052 Node: Trampolines1085967 Node: Library Calls1092685 Node: Addressing Modes1100743 Node: Condition Code1111151 Node: Costs1117350 Node: Sections1130060 Node: PIC1136291 Node: Assembler Format1139000 Node: File Framework1140066 Node: Data Output1144764 Node: Uninitialized Data1151958 Node: Label Output1157364 Node: Initialization1168570 Node: Macros for Initialization1174713 Node: Instruction Output1179651 Node: Dispatch Tables1187838 Node: Exception Region Output1190391 Node: Alignment Output1193385 Node: Debugging Info1195608 Node: All Debuggers1196217 Node: DBX Options1199045 Node: DBX Hooks1204328 Node: File Names and DBX1207968 Node: SDB and DWARF1209941 Node: Cross-compilation1212763 Node: Misc1219329 Node: Config1243706 Node: Fragments1250969 Node: Target Fragment1251565 Node: Host Fragment1255720 Node: Funding1256322 Node: GNU/Linux1258821 Node: Copying1264136 Node: Contributors1283324 Node: Index1288600  End Tag Table