This is gcc.info, produced by makeinfo version 4.0 from gcc.texi.

INFO-DIR-SECTION Gcc Documentation
START-INFO-DIR-ENTRY
* Gcc: (gcc.info).		The GNU C compiler.
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
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: 1498
gcc.info-2: 51420
gcc.info-3: 99414
gcc.info-4: 147503
gcc.info-5: 196603
gcc.info-6: 231801
gcc.info-7: 257100
gcc.info-8: 303117
gcc.info-9: 352049
gcc.info-10: 401326
gcc.info-11: 449594
gcc.info-12: 499342
gcc.info-13: 542429
gcc.info-14: 580958
gcc.info-15: 630489
gcc.info-16: 674190
gcc.info-17: 721544
gcc.info-18: 759551
gcc.info-19: 806043
gcc.info-20: 851264
gcc.info-21: 901134
gcc.info-22: 946892
gcc.info-23: 991940
gcc.info-24: 1035401
gcc.info-25: 1082575
gcc.info-26: 1132126
gcc.info-27: 1173167
gcc.info-28: 1197664

Tag Table:
(Indirect)
Node: Top1498
Node: G++ and GCC3315
Node: Invoking GCC5522
Node: Option Summary8901
Node: Overall Options21382
Node: Invoking G++25945
Ref: Invoking G++-Footnote-127432
Node: C Dialect Options27805
Node: C++ Dialect Options39107
Node: Warning Options51420
Node: Debugging Options68792
Node: Optimize Options85197
Node: Preprocessor Options99414
Node: Assembler Options105876
Node: Link Options106243
Node: Directory Options111516
Node: Target Options115380
Node: Submodel Options119037
Node: M680x0 Options120489
Node: VAX Options125419
Node: SPARC Options125954
Node: Convex Options135708
Node: AMD29K Options137889
Node: ARM Options141114
Node: MN10300 Options144689
Node: M32R/D Options145153
Node: M88K Options147503
Node: RS/6000 and PowerPC Options155453
Node: RT Options174330
Node: MIPS Options176034
Node: i386 Options184134
Node: HPPA Options190243
Node: Intel 960 Options194063
Node: DEC Alpha Options196603
Node: Clipper Options205312
Node: H8/300 Options205711
Node: SH Options206525
Node: System V Options207121
Node: V850 Options207930
Node: Code Gen Options209915
Node: Environment Variables221351
Node: Running Protoize225572
Node: Installation231801
Node: Configurations257100
Node: Other Dir295376
Node: Cross-Compiler297092
Node: Steps of Cross298923
Node: Configure Cross300041
Node: Tools and Libraries300678
Node: Cross Runtime303117
Node: Cross Headers307198
Node: Build Cross309197
Node: Sun Install311073
Node: VMS Install312745
Node: Collect2322675
Node: Header Dirs325384
Node: C Extensions326805
Node: Statement Exprs330164
Node: Local Labels332056
Node: Labels as Values334118
Ref: Labels as Values-Footnote-1335797
Node: Nested Functions335982
Node: Constructing Calls339726
Node: Naming Types341783
Node: Typeof342877
Node: Lvalues344742
Node: Conditionals347182
Node: Long Long348073
Node: Complex349513
Node: Zero Length351375
Node: Variable Length352049
Node: Macro Varargs354574
Node: Subscripting356677
Node: Pointer Arith357160
Node: Initializers357725
Node: Constructors358190
Node: Labeled Elements359884
Node: Case Ranges362513
Node: Cast to Union363194
Node: Function Attributes364272
Node: Function Prototypes379167
Node: C++ Comments380969
Node: Dollar Signs381505
Node: Character Escapes381963
Node: Alignment382250
Node: Variable Attributes383722
Node: Type Attributes392253
Node: Inline401326
Node: Extended Asm405203
Node: Asm Labels416402
Node: Explicit Reg Vars417721
Node: Global Reg Vars418968
Node: Local Reg Vars423533
Node: Alternate Keywords425141
Node: Incomplete Enums426543
Node: Function Names427299
Node: Return Address428573
Node: C++ Extensions430593
Node: Naming Results431827
Node: Min and Max435141
Node: Destructors and Goto436581
Node: C++ Interface437057
Ref: C++ Interface-Footnote-1442152
Node: Template Instantiation442291
Node: C++ Signatures449594
Node: Gcov453938
Node: Gcov Intro454461
Node: Invoking Gcov457142
Node: Gcov and Optimization462753
Node: Gcov Data Files464177
Node: Trouble467747
Node: Actual Bugs469448
Node: Installation Problems470717
Node: Cross-Compiler Problems484508
Node: Interoperation485979
Node: External Bugs499342
Node: Incompatibilities501474
Node: Fixed Headers510024
Node: Standard Libraries512366
Node: Disappointments513613
Node: C++ Misunderstandings518169
Node: Static Definitions518816
Node: Temporaries519870
Node: Protoize Caveats522074
Node: Non-bugs526030
Node: Warnings and Errors535457
Node: Bugs537227
Node: Bug Criteria538587
Node: Bug Lists541016
Node: Bug Reporting542429
Node: Sending Patches554847
Node: Service560234
Node: Contributing560804
Node: VMS561640
Node: Include Files and VMS562038
Node: Global Declarations565928
Node: VMS Misc570237
Node: Portability574563
Node: Interface576326
Node: Passes580958
Node: RTL598301
Node: RTL Objects600189
Node: Accessors603232
Node: Flags608558
Node: Machine Modes617672
Node: Constants625304
Node: Regs and Memory630489
Node: Arithmetic642541
Node: Comparisons648438
Node: Bit Fields652499
Node: Conversions653910
Node: RTL Declarations656798
Node: Side Effects657607
Node: Incdec670152
Node: Assembler672668
Node: Insns674190
Node: Calls696667
Node: Sharing699261
Node: Reading RTL702337
Node: Machine Desc703276
Node: Patterns705129
Node: Example708071
Node: RTL Template709199
Node: Output Template721544
Node: Output Statement725526
Node: Constraints729238
Node: Simple Constraints730241
Node: Multi-Alternative742153
Node: Class Preferences744988
Node: Modifiers745868
Node: Machine Constraints749412
Node: No Constraints758430
Node: Standard Names759551
Node: Pattern Ordering792691
Node: Dependent Patterns793918
Node: Jump Patterns796733
Node: Insn Canonicalizations802548
Node: Peephole Definitions806043
Node: Expander Definitions812961
Node: Insn Splitting820416
Node: Insn Attributes827427
Node: Defining Attributes828474
Node: Expressions830486
Node: Tagging Insns836791
Node: Attr Example841153
Node: Insn Lengths843529
Node: Constant Attributes846893
Node: Delay Slots848053
Node: Function Units851264
Node: Target Macros856934
Node: Driver858817
Node: Run-time Target873115
Node: Storage Layout879001
Node: Type Layout894361
Node: Registers901134
Node: Register Basics902114
Node: Allocation Order906151
Node: Values in Registers907567
Node: Leaf Functions912193
Node: Stack Registers914668
Node: Obsolete Register Macros915501
Node: Register Classes918084
Node: Stack and Calling938227
Node: Frame Layout938682
Node: Stack Checking943312
Node: Frame Registers946892
Node: Elimination951306
Node: Stack Arguments955562
Node: Register Arguments962170
Node: Scalar Return971963
Node: Aggregate Return976201
Node: Caller Saves979915
Node: Function Entry981065
Node: Profiling991940
Node: Varargs999021
Node: Trampolines1006431
Node: Library Calls1013148
Node: Addressing Modes1021206
Node: Condition Code1029205
Node: Costs1035401
Node: Sections1044112
Node: PIC1050295
Node: Assembler Format1053005
Node: File Framework1054071
Node: Data Output1058769
Node: Uninitialized Data1065963
Node: Label Output1071369
Node: Initialization1082575
Node: Macros for Initialization1088718
Node: Instruction Output1093315
Node: Dispatch Tables1101501
Node: Exception Region Output1103948
Node: Alignment Output1106941
Node: Debugging Info1108689
Node: All Debuggers1109298
Node: DBX Options1112126
Node: DBX Hooks1117409
Node: File Names and DBX1121055
Node: SDB and DWARF1123028
Node: Cross-compilation1125560
Node: Misc1132126
Node: Config1150289
Node: Fragments1157730
Node: Target Fragment1158328
Node: Host Fragment1162494
Node: Funding1163096
Node: Look and Feel1165590
Node: Copying1173167
Node: Contributors1192359
Node: Index1197664

End Tag Table
