This is Info file gcc.info, produced by Makeinfo version 1.68 from the input file ../../../src/gcc-2.95.3/gcc/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: 1481 gcc.info-2: 42310 gcc.info-3: 76324 gcc.info-4: 123600 gcc.info-5: 167779 gcc.info-6: 214283 gcc.info-7: 261659 gcc.info-8: 303276 gcc.info-9: 350141 gcc.info-10: 400121 gcc.info-11: 441356 gcc.info-12: 489476 gcc.info-13: 530986 gcc.info-14: 579878 gcc.info-15: 627122 gcc.info-16: 672228 gcc.info-17: 722122 gcc.info-18: 770903 gcc.info-19: 817777 gcc.info-20: 866603 gcc.info-21: 916355 gcc.info-22: 953416 gcc.info-23: 995211 gcc.info-24: 1040093 gcc.info-25: 1085993 gcc.info-26: 1130086 gcc.info-27: 1179677 gcc.info-28: 1219355 gcc.info-29: 1264162 gcc.info-30: 1288626  Tag Table: (Indirect) Node: Top1481 Node: G++ and GCC3242 Node: Invoking GCC5640 Node: Option Summary9001 Node: Overall Options23746 Node: Invoking G++28766 Node: C Dialect Options30223 Node: C++ Dialect Options42310 Node: Warning Options59072 Node: Debugging Options76324 Node: Optimize Options93392 Node: Preprocessor Options110864 Node: Assembler Options117327 Node: Link Options117694 Node: Directory Options123600 Node: Target Options127465 Node: Submodel Options131096 Node: M680x0 Options132646 Node: VAX Options138162 Node: SPARC Options138697 Node: Convex Options148561 Node: AMD29K Options150742 Node: ARM Options154138 Node: Thumb Options162159 Node: MN10200 Options164129 Node: MN10300 Options164653 Node: M32R/D Options165429 Node: M88K Options167779 Node: RS/6000 and PowerPC Options175717 Node: RT Options194831 Node: MIPS Options196535 Node: i386 Options206280 Node: HPPA Options214283 Node: Intel 960 Options218554 Node: DEC Alpha Options221496 Node: Clipper Options230890 Node: H8/300 Options231289 Node: SH Options232103 Node: System V Options232922 Node: TMS320C3x/C4x Options233740 Node: V850 Options239245 Node: ARC Options241254 Node: NS32K Options242456 Node: Code Gen Options246676 Node: Environment Variables261659 Node: Running Protoize267845 Node: Installation274211 Node: Configuration Files301671 Node: Configurations303276 Node: Other Dir342400 Node: Cross-Compiler344116 Node: Steps of Cross345947 Node: Configure Cross347065 Node: Tools and Libraries347702 Node: Cross Runtime350141 Node: Cross Headers354222 Node: Build Cross356221 Node: Sun Install358097 Node: VMS Install359769 Node: Collect2369699 Node: Header Dirs372264 Node: C Extensions373688 Node: Statement Exprs377213 Node: Local Labels379107 Node: Labels as Values381169 Node: Nested Functions383033 Node: Constructing Calls386876 Node: Naming Types388933 Node: Typeof390027 Node: Lvalues391892 Node: Conditionals394332 Node: Long Long395223 Node: Complex396663 Node: Hex Floats398524 Node: Zero Length399444 Node: Variable Length400121 Node: Macro Varargs402646 Node: Subscripting404749 Node: Pointer Arith405232 Node: Initializers405797 Node: Constructors406262 Node: Labeled Elements407956 Node: Case Ranges410585 Node: Cast to Union411266 Node: Function Attributes412344 Node: Function Prototypes428268 Node: C++ Comments430070 Node: Dollar Signs430606 Node: Character Escapes431064 Node: Alignment431351 Node: Variable Attributes432823 Node: Type Attributes441356 Node: Inline450567 Node: Extended Asm454809 Node: Asm Labels469742 Node: Explicit Reg Vars471061 Node: Global Reg Vars472516 Node: Local Reg Vars477081 Node: Alternate Keywords478885 Node: Incomplete Enums480287 Node: Function Names481043 Node: Return Address482317 Node: Other Builtins484360 Node: Deprecated Features486826 Node: C++ Extensions488103 Node: Naming Results489476 Node: Min and Max492790 Node: Destructors and Goto494230 Node: C++ Interface494706 Node: Template Instantiation499940 Node: Bound member functions508555 Node: C++ Signatures509888 Node: Gcov514232 Node: Gcov Intro514755 Node: Invoking Gcov517436 Node: Gcov and Optimization523047 Node: Gcov Data Files524471 Node: Trouble528041 Node: Actual Bugs529719 Node: Installation Problems530986 Node: Cross-Compiler Problems544664 Node: Interoperation546135 Node: External Bugs559413 Node: Incompatibilities561536 Node: Fixed Headers570008 Node: Standard Libraries572318 Node: Disappointments573559 Node: C++ Misunderstandings578098 Node: Static Definitions578824 Node: Temporaries579878 Node: Copy Assignment581856 Node: Protoize Caveats583667 Node: Non-bugs587623 Node: Warnings and Errors597254 Node: Bugs599015 Node: Bug Criteria600363 Node: Bug Lists602801 Node: Bug Reporting603908 Node: Sending Patches616122 Node: Service621497 Node: Contributing622064 Node: VMS622870 Node: Include Files and VMS623256 Node: Global Declarations627122 Node: VMS Misc631427 Node: Portability635734 Node: Interface637483 Node: Passes642065 Node: RTL660416 Node: RTL Objects662384 Node: RTL Classes665430 Node: Accessors669848 Node: Flags672228 Node: Machine Modes682563 Node: Constants690197 Node: Regs and Memory695385 Node: Arithmetic707861 Node: Comparisons713759 Node: Bit Fields717822 Node: Conversions719234 Node: RTL Declarations722122 Node: Side Effects722931 Node: Incdec735935 Node: Assembler739436 Node: Insns740958 Node: Calls764293 Node: Sharing766888 Node: Reading RTL769964 Node: Machine Desc770903 Node: Patterns772756 Node: Example775700 Node: RTL Template776828 Node: Output Template789907 Node: Output Statement793889 Node: Constraints797602 Node: Simple Constraints798605 Node: Multi-Alternative810517 Node: Class Preferences813353 Node: Modifiers814233 Node: Machine Constraints817777 Node: No Constraints826839 Node: Standard Names827960 Node: Pattern Ordering865376 Node: Dependent Patterns866603 Node: Jump Patterns869418 Node: Insn Canonicalizations875234 Node: Peephole Definitions878729 Node: Expander Definitions885647 Node: Insn Splitting893032 Node: Insn Attributes899963 Node: Defining Attributes901010 Node: Expressions903022 Node: Tagging Insns909616 Node: Attr Example913979 Node: Insn Lengths916355 Node: Constant Attributes919648 Node: Delay Slots920808 Node: Function Units924019 Node: Target Macros929689 Node: Driver931572 Node: Run-time Target947119 Node: Storage Layout953416 Node: Type Layout970743 Node: Registers977516 Node: Register Basics978496 Node: Allocation Order983292 Node: Values in Registers984708 Node: Leaf Functions989828 Node: Stack Registers992606 Node: Obsolete Register Macros993439 Node: Register Classes995211 Node: Stack and Calling1015218 Node: Frame Layout1015673 Node: Stack Checking1021170 Node: Frame Registers1024750 Node: Elimination1029165 Node: Stack Arguments1033421 Node: Register Arguments1040093 Node: Scalar Return1050603 Node: Aggregate Return1054841 Node: Caller Saves1058556 Node: Function Entry1060095 Node: Profiling1070997 Node: Varargs1078078 Node: Trampolines1085993 Node: Library Calls1092711 Node: Addressing Modes1100769 Node: Condition Code1111177 Node: Costs1117376 Node: Sections1130086 Node: PIC1136317 Node: Assembler Format1139026 Node: File Framework1140092 Node: Data Output1144790 Node: Uninitialized Data1151984 Node: Label Output1157390 Node: Initialization1168596 Node: Macros for Initialization1174739 Node: Instruction Output1179677 Node: Dispatch Tables1187864 Node: Exception Region Output1190417 Node: Alignment Output1193411 Node: Debugging Info1195634 Node: All Debuggers1196243 Node: DBX Options1199071 Node: DBX Hooks1204354 Node: File Names and DBX1207994 Node: SDB and DWARF1209967 Node: Cross-compilation1212789 Node: Misc1219355 Node: Config1243732 Node: Fragments1250995 Node: Target Fragment1251591 Node: Host Fragment1255746 Node: Funding1256348 Node: GNU/Linux1258847 Node: Copying1264162 Node: Contributors1283350 Node: Index1288626  End Tag Table