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 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995 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," "Funding for Free Software," 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," "Funding for Free Software," 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: 1382 gcc.info-2: 42035 gcc.info-3: 79005 gcc.info-4: 125838 gcc.info-5: 170920 gcc.info-6: 211854 gcc.info-7: 233621 gcc.info-8: 282556 gcc.info-9: 330987 gcc.info-10: 380826 gcc.info-11: 429986 gcc.info-12: 471180 gcc.info-13: 520118 gcc.info-14: 569005 gcc.info-15: 617509 gcc.info-16: 667056 gcc.info-17: 699780 gcc.info-18: 747959 gcc.info-19: 793817 gcc.info-20: 841963 gcc.info-21: 886061 gcc.info-22: 929267 gcc.info-23: 978156 gcc.info-24: 1028059 gcc.info-25: 1059073  Tag Table: (Indirect) Node: Top1382 Node: Copying3002 Node: Contributors22150 Node: Funding27296 Node: Look and Feel29793 Node: G++ and GCC36439 Node: Invoking GCC38656 Node: Option Summary42035 Node: Overall Options52414 Node: Invoking G++56977 Node: C Dialect Options58851 Node: C++ Dialect Options68902 Node: Warning Options79005 Node: Debugging Options93698 Node: Optimize Options103279 Node: Preprocessor Options113826 Node: Assembler Options120289 Node: Link Options120656 Node: Directory Options125838 Node: Target Options129330 Node: Submodel Options132987 Node: M680x0 Options134368 Node: VAX Options137877 Node: SPARC Options138412 Node: Convex Options144832 Node: AMD29K Options147013 Node: ARM Options150044 Node: M88K Options151461 Node: RS/6000 and PowerPC Options159408 Node: RT Options169216 Node: MIPS Options170920 Node: i386 Options178546 Node: HPPA Options183985 Node: Intel 960 Options187081 Node: DEC Alpha Options189691 Node: Clipper Options191363 Node: H8/300 Options191762 Node: System V Options192207 Node: Code Gen Options192893 Node: Environment Variables201402 Node: Running Protoize205625 Node: Installation211854 Node: Configurations233621 Node: Other Dir268745 Node: Cross-Compiler270461 Node: Steps of Cross272292 Node: Configure Cross273410 Node: Tools and Libraries274047 Node: Cross Runtime276490 Node: Cross Headers280571 Node: Build Cross282556 Node: Sun Install284432 Node: VMS Install285564 Node: Collect2295493 Node: Header Dirs298202 Node: C Extensions299616 Node: Statement Exprs302842 Node: Local Labels304736 Node: Labels as Values306798 Node: Nested Functions308663 Node: Constructing Calls312519 Node: Naming Types314576 Node: Typeof315670 Node: Lvalues317535 Node: Conditionals319975 Node: Long Long320866 Node: Complex322310 Node: Zero Length324172 Node: Variable Length324846 Node: Macro Varargs327371 Node: Subscripting329474 Node: Pointer Arith329957 Node: Initializers330522 Node: Constructors330987 Node: Labeled Elements332681 Node: Case Ranges335310 Node: Cast to Union335991 Node: Function Attributes337069 Node: Function Prototypes346332 Node: Dollar Signs348131 Node: Character Escapes348918 Node: Alignment349199 Node: Variable Attributes350671 Node: Type Attributes358579 Node: Inline365098 Node: Extended Asm368975 Node: Asm Labels379507 Node: Explicit Reg Vars380826 Node: Global Reg Vars382074 Node: Local Reg Vars386639 Node: Alternate Keywords388231 Node: Incomplete Enums389633 Node: Function Names390389 Node: C++ Extensions391394 Node: Naming Results392631 Node: Min and Max395945 Node: Destructors and Goto397395 Node: C++ Interface397945 Node: Template Instantiation403168 Node: C++ Signatures408960 Node: Trouble413220 Node: Actual Bugs414931 Node: Installation Problems416200 Node: Cross-Compiler Problems429986 Node: Interoperation431457 Node: External Bugs444823 Node: Incompatibilities446955 Node: Fixed Headers455505 Node: Standard Libraries457847 Node: Disappointments459094 Node: C++ Misunderstandings463319 Node: Static Definitions463966 Node: Temporaries465020 Node: Protoize Caveats467224 Node: Non-bugs471180 Node: Warnings and Errors480140 Node: Bugs481910 Node: Bug Criteria483270 Node: Bug Lists485700 Node: Bug Reporting487071 Node: Sending Patches499489 Node: Service504876 Node: VMS505437 Node: Include Files and VMS505830 Node: Global Declarations509720 Node: VMS Misc514029 Node: Portability518355 Node: Interface520118 Node: Passes524751 Node: RTL542094 Node: RTL Objects543982 Node: Accessors547026 Node: Flags552352 Node: Machine Modes561371 Node: Constants569005 Node: Regs and Memory574193 Node: Arithmetic585903 Node: Comparisons591801 Node: Bit Fields595863 Node: Conversions597227 Node: RTL Declarations600115 Node: Side Effects600924 Node: Incdec613471 Node: Assembler615987 Node: Insns617509 Node: Calls638362 Node: Sharing640957 Node: Reading RTL644033 Node: Machine Desc644972 Node: Patterns646825 Node: Example649769 Node: RTL Template650897 Node: Output Template663095 Node: Output Statement667056 Node: Constraints670769 Node: Simple Constraints671772 Node: Multi-Alternative683205 Node: Class Preferences686041 Node: Modifiers686921 Node: Machine Constraints690081 Node: No Constraints698659 Node: Standard Names699780 Node: Pattern Ordering727688 Node: Dependent Patterns728914 Node: Jump Patterns731729 Node: Insn Canonicalizations737545 Node: Peephole Definitions741040 Node: Expander Definitions747959 Node: Insn Splitting755405 Node: Insn Attributes762419 Node: Defining Attributes763466 Node: Expressions765478 Node: Tagging Insns771790 Node: Attr Example776153 Node: Insn Lengths778529 Node: Constant Attributes781893 Node: Delay Slots783053 Node: Function Units786264 Node: Target Macros791934 Node: Driver793817 Node: Run-time Target804891 Node: Storage Layout810778 Node: Type Layout824726 Node: Registers831149 Node: Register Basics832129 Node: Allocation Order836166 Node: Values in Registers837584 Node: Leaf Functions841963 Node: Stack Registers844438 Node: Obsolete Register Macros845271 Node: Register Classes847966 Node: Stack and Calling867501 Node: Frame Layout867937 Node: Frame Registers871377 Node: Elimination875187 Node: Stack Arguments879443 Node: Register Arguments886061 Node: Scalar Return894736 Node: Aggregate Return898699 Node: Caller Saves902414 Node: Function Entry903564 Node: Profiling912492 Node: Varargs915396 Node: Trampolines922805 Node: Library Calls929267 Node: Addressing Modes937325 Node: Condition Code944913 Node: Costs951112 Node: Sections959491 Node: PIC964280 Node: Assembler Format966990 Node: File Framework967995 Node: Data Output972232 Node: Uninitialized Data978156 Node: Label Output980863 Node: Initialization990257 Node: Macros for Initialization996400 Node: Instruction Output1000997 Node: Dispatch Tables1008992 Node: Alignment Output1011369 Node: Debugging Info1013109 Node: All Debuggers1013718 Node: DBX Options1016132 Node: DBX Hooks1021017 Node: File Names and DBX1024356 Node: SDB and DWARF1026329 Node: Cross-compilation1028059 Node: Misc1034506 Node: Config1051632 Node: Index1059073  End Tag Table