This is Info file gcc.info, produced by Makeinfo-1.54 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 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 "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" 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: 1305 gcc.info-2: 49139 gcc.info-3: 96178 gcc.info-4: 143024 gcc.info-5: 192394 gcc.info-6: 213106 gcc.info-7: 259222 gcc.info-8: 308676 gcc.info-9: 358534 gcc.info-10: 401570 gcc.info-11: 440838 gcc.info-12: 477971 gcc.info-13: 527336 gcc.info-14: 570652 gcc.info-15: 620204 gcc.info-16: 652883 gcc.info-17: 700278 gcc.info-18: 745830 gcc.info-19: 795391 gcc.info-20: 843734 gcc.info-21: 893224 gcc.info-22: 937393 gcc.info-23: 979169 gcc.info-24: 1001968  Tag Table: (Indirect) Node: Top1305 Node: Copying2859 Node: Contributors22007 Node: Look and Feel27103 Node: G++ and GCC33911 Node: Invoking GCC36128 Node: Option Summary39507 Node: Overall Options49139 Node: Invoking G++53702 Node: C Dialect Options55569 Node: C++ Dialect Options65256 Node: Warning Options73863 Node: Debugging Options87418 Node: Optimize Options96178 Node: Preprocessor Options106695 Node: Assembler Options113008 Node: Link Options113332 Node: Directory Options118062 Node: Target Options121207 Node: Submodel Options124934 Node: M680x0 Options126315 Node: VAX Options129699 Node: SPARC Options130234 Node: Convex Options136394 Node: AMD29K Options138575 Node: ARM Options141606 Node: M88K Options143024 Node: RS/6000 and PowerPC Options149211 Node: RT Options156195 Node: MIPS Options157899 Node: i386 Options164688 Node: HPPA Options166260 Node: Intel 960 Options167789 Node: DEC Alpha Options170399 Node: Clipper Options172071 Node: H8/300 Options172469 Node: System V Options172914 Node: Code Gen Options173600 Node: Environment Variables181865 Node: Running Protoize186165 Node: Installation192394 Node: Configurations213106 Node: Other Dir242714 Node: Cross-Compiler244421 Node: Steps of Cross246234 Node: Configure Cross247352 Node: Tools and Libraries248003 Node: Cross Runtime250446 Node: Cross Headers254200 Node: Build Cross256185 Node: Sun Install258090 Node: VMS Install259222 Node: Collect2269151 Node: Header Dirs271860 Node: C Extensions273274 Node: Statement Exprs276449 Node: Local Labels278343 Node: Labels as Values280405 Node: Nested Functions282270 Node: Constructing Calls286126 Node: Naming Types288183 Node: Typeof289277 Node: Lvalues291142 Node: Conditionals293407 Node: Long Long294298 Node: Complex295742 Node: Zero Length297604 Node: Variable Length298278 Node: Macro Varargs300803 Node: Subscripting302906 Node: Pointer Arith303389 Node: Initializers303954 Node: Constructors304400 Node: Labeled Elements306094 Node: Case Ranges308676 Node: Cast to Union309357 Node: Function Attributes310435 Node: Function Prototypes316899 Node: Dollar Signs318604 Node: Character Escapes319391 Node: Alignment319672 Node: Variable Attributes321148 Node: Inline326267 Node: Extended Asm330002 Node: Asm Labels340289 Node: Explicit Reg Vars341608 Node: Global Reg Vars342856 Node: Local Reg Vars347421 Node: Alternate Keywords349013 Node: Incomplete Enums350415 Node: Function Names351123 Node: C++ Extensions352128 Node: Naming Results353220 Node: Min and Max356534 Node: Destructors and Goto357984 Node: C++ Interface358534 Node: C++ Signatures363424 Node: Trouble367676 Node: Actual Bugs369244 Node: Installation Problems370350 Node: Cross-Compiler Problems384136 Node: Interoperation385607 Node: External Bugs399484 Node: Incompatibilities401570 Node: Fixed Headers410118 Node: Disappointments412457 Node: C++ Misunderstandings416677 Node: Static Definitions417324 Node: Temporaries418378 Node: Protoize Caveats420582 Node: Non-bugs424537 Node: Warnings and Errors433739 Node: Bugs435510 Node: Bug Criteria436870 Node: Bug Lists439300 Node: Bug Reporting440838 Node: Sending Patches452782 Node: Service458134 Node: VMS458695 Node: Include Files and VMS459050 Node: Global Declarations462940 Node: VMS Misc467249 Node: Portability471575 Node: Interface473338 Node: Passes477971 Node: RTL495314 Node: RTL Objects497202 Node: Accessors500246 Node: Flags505572 Node: Machine Modes514591 Node: Constants522148 Node: Regs and Memory527336 Node: Arithmetic539046 Node: Comparisons544944 Node: Bit Fields549006 Node: Conversions550370 Node: RTL Declarations553258 Node: Side Effects554067 Node: Incdec566614 Node: Assembler569130 Node: Insns570652 Node: Calls591505 Node: Sharing594100 Node: Reading RTL597176 Node: Machine Desc598120 Node: Patterns599973 Node: Example602917 Node: RTL Template604045 Node: Output Template616243 Node: Output Statement620204 Node: Constraints623917 Node: Simple Constraints624920 Node: Multi-Alternative636353 Node: Class Preferences639189 Node: Modifiers640069 Node: Machine Constraints643184 Node: No Constraints651762 Node: Standard Names652883 Node: Pattern Ordering679882 Node: Dependent Patterns681108 Node: Jump Patterns684048 Node: Insn Canonicalizations689864 Node: Peephole Definitions693359 Node: Expander Definitions700278 Node: Insn Splitting707418 Node: Insn Attributes714432 Node: Defining Attributes715479 Node: Expressions717491 Node: Tagging Insns723803 Node: Attr Example728166 Node: Insn Lengths730542 Node: Constant Attributes733906 Node: Delay Slots735066 Node: Function Units738277 Node: Target Macros743947 Node: Driver745830 Node: Run-time Target756093 Node: Storage Layout762055 Node: Type Layout775022 Node: Registers781351 Node: Register Basics782331 Node: Allocation Order786324 Node: Values in Registers787704 Node: Leaf Functions792083 Node: Stack Registers794558 Node: Obsolete Register Macros795391 Node: Register Classes798086 Node: Stack and Calling817021 Node: Frame Layout817396 Node: Frame Registers820801 Node: Elimination824552 Node: Stack Arguments828743 Node: Register Arguments835059 Node: Scalar Return843734 Node: Aggregate Return847697 Node: Caller Saves851412 Node: Function Entry852562 Node: Profiling861490 Node: Varargs864394 Node: Trampolines871218 Node: Library Calls877680 Node: Addressing Modes885672 Node: Condition Code893224 Node: Costs899377 Node: Sections907756 Node: PIC912545 Node: Assembler Format915304 Node: File Framework916309 Node: Data Output920419 Node: Uninitialized Data926311 Node: Label Output929018 Node: Initialization937393 Node: Macros for Initialization943536 Node: Instruction Output946319 Node: Dispatch Tables954265 Node: Alignment Output956607 Node: Debugging Info958304 Node: All Debuggers958856 Node: DBX Options961223 Node: DBX Hooks965807 Node: File Names and DBX969110 Node: SDB and DWARF971038 Node: Cross-compilation972722 Node: Misc979169 Node: Config995687 Node: Index1001968  End Tag Table