This is Info file gcc.info, produced by Makeinfo version 1.67 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: 1390 gcc.info-2: 43105 gcc.info-3: 80829 gcc.info-4: 127859 gcc.info-5: 174043 gcc.info-6: 214977 gcc.info-7: 235687 gcc.info-8: 285133 gcc.info-9: 333619 gcc.info-10: 382674 gcc.info-11: 419637 gcc.info-12: 468476 gcc.info-13: 517507 gcc.info-14: 564849 gcc.info-15: 604402 gcc.info-16: 654375 gcc.info-17: 703328 gcc.info-18: 751506 gcc.info-19: 797364 gcc.info-20: 846166 gcc.info-21: 890264 gcc.info-22: 933470 gcc.info-23: 982359 gcc.info-24: 1032262 gcc.info-25: 1067517  Tag Table: (Indirect) Node: Top1390 Node: Copying3075 Node: Contributors22257 Node: Funding27403 Node: Look and Feel29900 Node: G++ and GCC37509 Node: Invoking GCC39726 Node: Option Summary43105 Node: Overall Options53556 Node: Invoking G++58119 Node: C Dialect Options59993 Node: C++ Dialect Options70093 Node: Warning Options80829 Node: Debugging Options95764 Node: Optimize Options105345 Node: Preprocessor Options115847 Node: Assembler Options122310 Node: Link Options122677 Node: Directory Options127859 Node: Target Options131351 Node: Submodel Options135008 Node: M680x0 Options136389 Node: VAX Options139898 Node: SPARC Options140433 Node: Convex Options146853 Node: AMD29K Options149034 Node: ARM Options152065 Node: M88K Options153482 Node: RS/6000 and PowerPC Options161429 Node: RT Options172339 Node: MIPS Options174043 Node: i386 Options181669 Node: HPPA Options187108 Node: Intel 960 Options190204 Node: DEC Alpha Options192814 Node: Clipper Options194486 Node: H8/300 Options194885 Node: System V Options195330 Node: Code Gen Options196016 Node: Environment Variables204525 Node: Running Protoize208748 Node: Installation214977 Node: Configurations235687 Node: Other Dir271322 Node: Cross-Compiler273038 Node: Steps of Cross274869 Node: Configure Cross275987 Node: Tools and Libraries276624 Node: Cross Runtime279067 Node: Cross Headers283148 Node: Build Cross285133 Node: Sun Install287009 Node: VMS Install288141 Node: Collect2298070 Node: Header Dirs300779 Node: C Extensions302193 Node: Statement Exprs305474 Node: Local Labels307368 Node: Labels as Values309430 Node: Nested Functions311295 Node: Constructing Calls315151 Node: Naming Types317208 Node: Typeof318302 Node: Lvalues320167 Node: Conditionals322607 Node: Long Long323498 Node: Complex324942 Node: Zero Length326804 Node: Variable Length327478 Node: Macro Varargs330003 Node: Subscripting332106 Node: Pointer Arith332589 Node: Initializers333154 Node: Constructors333619 Node: Labeled Elements335313 Node: Case Ranges337942 Node: Cast to Union338623 Node: Function Attributes339701 Node: Function Prototypes348964 Node: C++ Comments350763 Node: Dollar Signs351299 Node: Character Escapes352079 Node: Alignment352366 Node: Variable Attributes353838 Node: Type Attributes361746 Node: Inline368265 Node: Extended Asm372142 Node: Asm Labels382674 Node: Explicit Reg Vars383993 Node: Global Reg Vars385241 Node: Local Reg Vars389806 Node: Alternate Keywords391398 Node: Incomplete Enums392800 Node: Function Names393556 Node: C++ Extensions394807 Node: Naming Results396044 Node: Min and Max399358 Node: Destructors and Goto400808 Node: C++ Interface401358 Node: Template Instantiation406581 Node: C++ Signatures412313 Node: Trouble416657 Node: Actual Bugs418368 Node: Installation Problems419637 Node: Cross-Compiler Problems433444 Node: Interoperation434915 Node: External Bugs448279 Node: Incompatibilities450411 Node: Fixed Headers458961 Node: Standard Libraries461303 Node: Disappointments462550 Node: C++ Misunderstandings466775 Node: Static Definitions467422 Node: Temporaries468476 Node: Protoize Caveats470680 Node: Non-bugs474636 Node: Warnings and Errors483596 Node: Bugs485366 Node: Bug Criteria486726 Node: Bug Lists489156 Node: Bug Reporting490549 Node: Sending Patches502967 Node: Service508354 Node: VMS508915 Node: Include Files and VMS509308 Node: Global Declarations513198 Node: VMS Misc517507 Node: Portability521833 Node: Interface523596 Node: Passes528229 Node: RTL545572 Node: RTL Objects547460 Node: Accessors550504 Node: Flags555830 Node: Machine Modes564849 Node: Constants572483 Node: Regs and Memory577671 Node: Arithmetic589381 Node: Comparisons595279 Node: Bit Fields599341 Node: Conversions600705 Node: RTL Declarations603593 Node: Side Effects604402 Node: Incdec616949 Node: Assembler619465 Node: Insns620987 Node: Calls641840 Node: Sharing644435 Node: Reading RTL647511 Node: Machine Desc648450 Node: Patterns650303 Node: Example653247 Node: RTL Template654375 Node: Output Template666573 Node: Output Statement670534 Node: Constraints674247 Node: Simple Constraints675250 Node: Multi-Alternative686683 Node: Class Preferences689519 Node: Modifiers690399 Node: Machine Constraints693559 Node: No Constraints702207 Node: Standard Names703328 Node: Pattern Ordering731236 Node: Dependent Patterns732462 Node: Jump Patterns735277 Node: Insn Canonicalizations741093 Node: Peephole Definitions744588 Node: Expander Definitions751506 Node: Insn Splitting758952 Node: Insn Attributes765966 Node: Defining Attributes767013 Node: Expressions769025 Node: Tagging Insns775337 Node: Attr Example779700 Node: Insn Lengths782076 Node: Constant Attributes785440 Node: Delay Slots786600 Node: Function Units789811 Node: Target Macros795481 Node: Driver797364 Node: Run-time Target809094 Node: Storage Layout814981 Node: Type Layout828929 Node: Registers835352 Node: Register Basics836332 Node: Allocation Order840369 Node: Values in Registers841787 Node: Leaf Functions846166 Node: Stack Registers848641 Node: Obsolete Register Macros849474 Node: Register Classes852169 Node: Stack and Calling871704 Node: Frame Layout872140 Node: Frame Registers875580 Node: Elimination879390 Node: Stack Arguments883646 Node: Register Arguments890264 Node: Scalar Return898939 Node: Aggregate Return902902 Node: Caller Saves906617 Node: Function Entry907767 Node: Profiling916695 Node: Varargs919599 Node: Trampolines927008 Node: Library Calls933470 Node: Addressing Modes941528 Node: Condition Code949116 Node: Costs955315 Node: Sections963694 Node: PIC968483 Node: Assembler Format971193 Node: File Framework972198 Node: Data Output976435 Node: Uninitialized Data982359 Node: Label Output985066 Node: Initialization994460 Node: Macros for Initialization1000603 Node: Instruction Output1005200 Node: Dispatch Tables1013195 Node: Alignment Output1015572 Node: Debugging Info1017312 Node: All Debuggers1017921 Node: DBX Options1020335 Node: DBX Hooks1025220 Node: File Names and DBX1028559 Node: SDB and DWARF1030532 Node: Cross-compilation1032262 Node: Misc1038709 Node: Config1055835 Node: Fragments1063280 Node: Target Fragment1063877 Node: Host Fragment1066915 Node: Index1067517  End Tag Table