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 675 Massachusetts Avenue Cambridge, MA 02139 USA Copyright (C) 1988, 1989, 1992, 1993, 1994 Free Software Foundation, 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: 1371 gcc.info-2: 42027 gcc.info-3: 92007 gcc.info-4: 141516 gcc.info-5: 189933 gcc.info-6: 221957 gcc.info-7: 269579 gcc.info-8: 319273 gcc.info-9: 368573 gcc.info-10: 417323 gcc.info-11: 458314 gcc.info-12: 495664 gcc.info-13: 545029 gcc.info-14: 588345 gcc.info-15: 637897 gcc.info-16: 670621 gcc.info-17: 718016 gcc.info-18: 763568 gcc.info-19: 813300 gcc.info-20: 862501 gcc.info-21: 912093 gcc.info-22: 956440 gcc.info-23: 999525 gcc.info-24: 1022951 Tag Table: (Indirect) Node: Top Node: Copying Node: Contributors 22139 Node: Funding 27288 Node: Look and Feel 29785 Node: G++ and GCC 36431 Node: Invoking GCC 38648 Node: Option Summary 42027 Node: Overall Options 51734 Node: Invoking G++ 56297 Node: C Dialect Options 58171 Node: C++ Dialect Options 67858 Node: Warning Options 77220 Node: Debugging Options 92007 Node: Optimize Options 100861 Node: Preprocessor Options 111407 Node: Assembler Options 117867 Node: Link Options 118234 Node: Directory Options 123052 Node: Target Options 126197 Node: Submodel Options 129924 Node: M680x0 Options 131305 Node: VAX Options 134689 Node: SPARC Options 135224 Node: Convex Options 141516 Node: AMD29K Options 143697 Node: ARM Options 146728 Node: M88K Options 148146 Node: RS/6000 and PowerPC Options 156093 Node: RT Options 163077 Node: MIPS Options 164781 Node: i386 Options 171665 Node: HPPA Options 174328 Node: Intel 960 Options 175857 Node: DEC Alpha Options 178467 Node: Clipper Options 180139 Node: H8/300 Options 180537 Node: System V Options 180982 Node: Code Gen Options 181668 Node: Environment Variables 189933 Node: Running Protoize 194233 Node: Installation 200462 Node: Configurations 221957 Node: Other Dir 253058 Node: Cross-Compiler 254774 Node: Steps of Cross 256605 Node: Configure Cross 257723 Node: Tools and Libraries 258360 Node: Cross Runtime 260803 Node: Cross Headers 264557 Node: Build Cross 266542 Node: Sun Install 268447 Node: VMS Install 269579 Node: Collect2 279508 Node: Header Dirs 282217 Node: C Extensions 283631 Node: Statement Exprs 286805 Node: Local Labels 288699 Node: Labels as Values 290761 Node: Nested Functions 292626 Node: Constructing Calls 296482 Node: Naming Types 298539 Node: Typeof 299633 Node: Lvalues 301498 Node: Conditionals 303938 Node: Long Long 304829 Node: Complex 306273 Node: Zero Length 308135 Node: Variable Length 308809 Node: Macro Varargs 311334 Node: Subscripting 313437 Node: Pointer Arith 313920 Node: Initializers 314485 Node: Constructors 314950 Node: Labeled Elements 316644 Node: Case Ranges 319273 Node: Cast to Union 319954 Node: Function Attributes 321032 Node: Function Prototypes 327909 Node: Dollar Signs 329708 Node: Character Escapes 330495 Node: Alignment 330776 Node: Variable Attributes 332252 Node: Inline 337971 Node: Extended Asm 341848 Node: Asm Labels 352135 Node: Explicit Reg Vars 353454 Node: Global Reg Vars 354702 Node: Local Reg Vars 359267 Node: Alternate Keywords 360859 Node: Incomplete Enums 362261 Node: Function Names 363017 Node: C++ Extensions 364022 Node: Naming Results 365259 Node: Min and Max 368573 Node: Destructors and Goto 370023 Node: C++ Interface 370573 Node: Template Instantiation 375796 Node: C++ Signatures 381588 Node: Trouble 385849 Node: Actual Bugs 387417 Node: Installation Problems 388686 Node: Cross-Compiler Problems 402472 Node: Interoperation 403943 Node: External Bugs 417323 Node: Incompatibilities 419455 Node: Fixed Headers 428003 Node: Disappointments 430342 Node: C++ Misunderstandings 434562 Node: Static Definitions 435209 Node: Temporaries 436263 Node: Protoize Caveats 438467 Node: Non-bugs 442422 Node: Warnings and Errors 451382 Node: Bugs 453153 Node: Bug Criteria 454513 Node: Bug Lists 456943 Node: Bug Reporting 458314 Node: Sending Patches 470437 Node: Service 475789 Node: VMS 476350 Node: Include Files and VMS 476743 Node: Global Declarations 480633 Node: VMS Misc 484942 Node: Portability 489268 Node: Interface 491031 Node: Passes 495664 Node: RTL 513007 Node: RTL Objects 514895 Node: Accessors 517939 Node: Flags 523265 Node: Machine Modes 532284 Node: Constants 539841 Node: Regs and Memory 545029 Node: Arithmetic 556739 Node: Comparisons 562637 Node: Bit Fields 566699 Node: Conversions 568063 Node: RTL Declarations 570951 Node: Side Effects 571760 Node: Incdec 584307 Node: Assembler 586823 Node: Insns 588345 Node: Calls 609198 Node: Sharing 611793 Node: Reading RTL 614869 Node: Machine Desc 615813 Node: Patterns 617666 Node: Example 620610 Node: RTL Template 621738 Node: Output Template 633936 Node: Output Statement 637897 Node: Constraints 641610 Node: Simple Constraints 642613 Node: Multi-Alternative 654046 Node: Class Preferences 656882 Node: Modifiers 657762 Node: Machine Constraints 660922 Node: No Constraints 669500 Node: Standard Names 670621 Node: Pattern Ordering 697620 Node: Dependent Patterns 698846 Node: Jump Patterns 701786 Node: Insn Canonicalizations 707602 Node: Peephole Definitions 711097 Node: Expander Definitions 718016 Node: Insn Splitting 725156 Node: Insn Attributes 732170 Node: Defining Attributes 733217 Node: Expressions 735229 Node: Tagging Insns 741541 Node: Attr Example 745904 Node: Insn Lengths 748280 Node: Constant Attributes 751644 Node: Delay Slots 752804 Node: Function Units 756015 Node: Target Macros 761685 Node: Driver 763568 Node: Run-time Target 773875 Node: Storage Layout 779882 Node: Type Layout 792849 Node: Registers 799178 Node: Register Basics 800158 Node: Allocation Order 804195 Node: Values in Registers 805613 Node: Leaf Functions 809992 Node: Stack Registers 812467 Node: Obsolete Register Macros 813300 Node: Register Classes 815995 Node: Stack and Calling 835567 Node: Frame Layout 836003 Node: Frame Registers 839444 Node: Elimination 843254 Node: Stack Arguments 847510 Node: Register Arguments 853826 Node: Scalar Return 862501 Node: Aggregate Return 866464 Node: Caller Saves 870179 Node: Function Entry 871329 Node: Profiling 880257 Node: Varargs 883161 Node: Trampolines 889985 Node: Library Calls 896447 Node: Addressing Modes 904505 Node: Condition Code 912093 Node: Costs 918292 Node: Sections 926671 Node: PIC 931460 Node: Assembler Format 934219 Node: File Framework 935224 Node: Data Output 939397 Node: Uninitialized Data 945321 Node: Label Output 948028 Node: Initialization 956440 Node: Macros for Initialization 962583 Node: Instruction Output 966016 Node: Dispatch Tables 974011 Node: Alignment Output 976388 Node: Debugging Info 978128 Node: All Debuggers 978737 Node: DBX Options 981151 Node: DBX Hooks 986036 Node: File Names and DBX 989375 Node: SDB and DWARF 991348 Node: Cross-compilation 993078 Node: Misc 999525 Node: Config 1016090 Node: Index 1022951 End Tag Table