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: 303254 gcc.info-9: 350126 gcc.info-10: 400106 gcc.info-11: 441341 gcc.info-12: 489461 gcc.info-13: 530971 gcc.info-14: 579863 gcc.info-15: 627108 gcc.info-16: 672214 gcc.info-17: 722109 gcc.info-18: 770891 gcc.info-19: 817765 gcc.info-20: 866591 gcc.info-21: 916353 gcc.info-22: 953414 gcc.info-23: 995214 gcc.info-24: 1040096 gcc.info-25: 1085996 gcc.info-26: 1130089 gcc.info-27: 1179682 gcc.info-28: 1219366 gcc.info-29: 1264174 gcc.info-30: 1288658  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 Files301649 Node: Configurations303254 Node: Other Dir342385 Node: Cross-Compiler344101 Node: Steps of Cross345932 Node: Configure Cross347050 Node: Tools and Libraries347687 Node: Cross Runtime350126 Node: Cross Headers354207 Node: Build Cross356206 Node: Sun Install358082 Node: VMS Install359754 Node: Collect2369684 Node: Header Dirs372249 Node: C Extensions373673 Node: Statement Exprs377198 Node: Local Labels379092 Node: Labels as Values381154 Node: Nested Functions383018 Node: Constructing Calls386861 Node: Naming Types388918 Node: Typeof390012 Node: Lvalues391877 Node: Conditionals394317 Node: Long Long395208 Node: Complex396648 Node: Hex Floats398509 Node: Zero Length399429 Node: Variable Length400106 Node: Macro Varargs402631 Node: Subscripting404734 Node: Pointer Arith405217 Node: Initializers405782 Node: Constructors406247 Node: Labeled Elements407941 Node: Case Ranges410570 Node: Cast to Union411251 Node: Function Attributes412329 Node: Function Prototypes428253 Node: C++ Comments430055 Node: Dollar Signs430591 Node: Character Escapes431049 Node: Alignment431336 Node: Variable Attributes432808 Node: Type Attributes441341 Node: Inline450552 Node: Extended Asm454794 Node: Asm Labels469727 Node: Explicit Reg Vars471046 Node: Global Reg Vars472501 Node: Local Reg Vars477066 Node: Alternate Keywords478870 Node: Incomplete Enums480272 Node: Function Names481028 Node: Return Address482302 Node: Other Builtins484345 Node: Deprecated Features486811 Node: C++ Extensions488088 Node: Naming Results489461 Node: Min and Max492775 Node: Destructors and Goto494215 Node: C++ Interface494691 Node: Template Instantiation499925 Node: Bound member functions508540 Node: C++ Signatures509873 Node: Gcov514217 Node: Gcov Intro514740 Node: Invoking Gcov517421 Node: Gcov and Optimization523032 Node: Gcov Data Files524456 Node: Trouble528026 Node: Actual Bugs529704 Node: Installation Problems530971 Node: Cross-Compiler Problems544649 Node: Interoperation546120 Node: External Bugs559398 Node: Incompatibilities561521 Node: Fixed Headers569993 Node: Standard Libraries572303 Node: Disappointments573544 Node: C++ Misunderstandings578083 Node: Static Definitions578809 Node: Temporaries579863 Node: Copy Assignment581841 Node: Protoize Caveats583652 Node: Non-bugs587608 Node: Warnings and Errors597239 Node: Bugs599000 Node: Bug Criteria600349 Node: Bug Lists602787 Node: Bug Reporting603894 Node: Sending Patches616108 Node: Service621483 Node: Contributing622050 Node: VMS622856 Node: Include Files and VMS623242 Node: Global Declarations627108 Node: VMS Misc631413 Node: Portability635720 Node: Interface637469 Node: Passes642051 Node: RTL660402 Node: RTL Objects662370 Node: RTL Classes665416 Node: Accessors669834 Node: Flags672214 Node: Machine Modes682549 Node: Constants690184 Node: Regs and Memory695372 Node: Arithmetic707848 Node: Comparisons713746 Node: Bit Fields717809 Node: Conversions719221 Node: RTL Declarations722109 Node: Side Effects722918 Node: Incdec735922 Node: Assembler739423 Node: Insns740945 Node: Calls764281 Node: Sharing766876 Node: Reading RTL769952 Node: Machine Desc770891 Node: Patterns772744 Node: Example775688 Node: RTL Template776816 Node: Output Template789895 Node: Output Statement793877 Node: Constraints797590 Node: Simple Constraints798593 Node: Multi-Alternative810505 Node: Class Preferences813341 Node: Modifiers814221 Node: Machine Constraints817765 Node: No Constraints826827 Node: Standard Names827948 Node: Pattern Ordering865364 Node: Dependent Patterns866591 Node: Jump Patterns869406 Node: Insn Canonicalizations875222 Node: Peephole Definitions878717 Node: Expander Definitions885635 Node: Insn Splitting893030 Node: Insn Attributes899961 Node: Defining Attributes901008 Node: Expressions903020 Node: Tagging Insns909614 Node: Attr Example913977 Node: Insn Lengths916353 Node: Constant Attributes919646 Node: Delay Slots920806 Node: Function Units924017 Node: Target Macros929687 Node: Driver931570 Node: Run-time Target947117 Node: Storage Layout953414 Node: Type Layout970742 Node: Registers977515 Node: Register Basics978499 Node: Allocation Order983295 Node: Values in Registers984711 Node: Leaf Functions989831 Node: Stack Registers992609 Node: Obsolete Register Macros993442 Node: Register Classes995214 Node: Stack and Calling1015221 Node: Frame Layout1015676 Node: Stack Checking1021173 Node: Frame Registers1024753 Node: Elimination1029168 Node: Stack Arguments1033424 Node: Register Arguments1040096 Node: Scalar Return1050606 Node: Aggregate Return1054844 Node: Caller Saves1058559 Node: Function Entry1060098 Node: Profiling1071000 Node: Varargs1078081 Node: Trampolines1085996 Node: Library Calls1092714 Node: Addressing Modes1100772 Node: Condition Code1111180 Node: Costs1117379 Node: Sections1130089 Node: PIC1136320 Node: Assembler Format1139029 Node: File Framework1140095 Node: Data Output1144793 Node: Uninitialized Data1151989 Node: Label Output1157395 Node: Initialization1168601 Node: Macros for Initialization1174744 Node: Instruction Output1179682 Node: Dispatch Tables1187869 Node: Exception Region Output1190422 Node: Alignment Output1193416 Node: Debugging Info1195639 Node: All Debuggers1196248 Node: DBX Options1199076 Node: DBX Hooks1204359 Node: File Names and DBX1208005 Node: SDB and DWARF1209978 Node: Cross-compilation1212800 Node: Misc1219366 Node: Config1243743 Node: Fragments1251007 Node: Target Fragment1251603 Node: Host Fragment1255758 Node: Funding1256360 Node: GNU/Linux1258859 Node: Copying1264174 Node: Contributors1283382 Node: Index1288658  End Tag Table