This is gcc.info, produced by makeinfo version 4.0 from
/usr/src/gnu/egcs/gcc/gcc.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* gcc: (gcc).                  The GNU Compiler Collection.
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,
1999 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 "Funding
for Free Software" 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 "Funding for Free Software", 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: 1443
gcc.info-2: 42272
gcc.info-3: 76352
gcc.info-4: 124091
gcc.info-5: 168269
gcc.info-6: 214751
gcc.info-7: 262127
gcc.info-8: 303740
gcc.info-9: 350605
gcc.info-10: 400585
gcc.info-11: 441816
gcc.info-12: 489926
gcc.info-13: 531436
gcc.info-14: 580326
gcc.info-15: 627568
gcc.info-16: 672672
gcc.info-17: 722554
gcc.info-18: 771331
gcc.info-19: 818195
gcc.info-20: 867004
gcc.info-21: 916756
gcc.info-22: 953771
gcc.info-23: 995563
gcc.info-24: 1040443
gcc.info-25: 1086342
gcc.info-26: 1130431
gcc.info-27: 1180022
gcc.info-28: 1219703
gcc.info-29: 1264509
gcc.info-30: 1288973

Tag Table:
(Indirect)
Node: Top1443
Node: G++ and GCC3204
Node: Invoking GCC5602
Node: Option Summary8963
Node: Overall Options23708
Node: Invoking G++28728
Node: C Dialect Options30185
Node: C++ Dialect Options42272
Node: Warning Options59101
Node: Debugging Options76352
Node: Optimize Options93420
Node: Preprocessor Options110892
Node: Assembler Options117354
Node: Link Options117721
Ref: Link Options-Footnote-1123757
Node: Directory Options124091
Node: Target Options127955
Node: Submodel Options131586
Node: M680x0 Options133136
Node: VAX Options138652
Node: SPARC Options139187
Node: Convex Options149051
Node: AMD29K Options151232
Node: ARM Options154628
Node: Thumb Options162649
Node: MN10200 Options164619
Node: MN10300 Options165143
Node: M32R/D Options165919
Node: M88K Options168269
Node: RS/6000 and PowerPC Options176207
Node: RT Options195321
Node: MIPS Options197025
Node: i386 Options206770
Node: HPPA Options214751
Node: Intel 960 Options219022
Node: DEC Alpha Options221964
Node: Clipper Options231358
Node: H8/300 Options231757
Node: SH Options232571
Node: System V Options233390
Node: TMS320C3x/C4x Options234208
Node: V850 Options239713
Node: ARC Options241722
Node: NS32K Options242924
Node: Code Gen Options247144
Node: Environment Variables262127
Node: Running Protoize268312
Node: Installation274678
Node: Configuration Files302136
Node: Configurations303740
Node: Other Dir342864
Node: Cross-Compiler344580
Node: Steps of Cross346411
Node: Configure Cross347529
Node: Tools and Libraries348166
Node: Cross Runtime350605
Node: Cross Headers354686
Node: Build Cross356685
Node: Sun Install358561
Node: VMS Install360233
Node: Collect2370163
Node: Header Dirs372728
Node: C Extensions374152
Node: Statement Exprs377680
Node: Local Labels379572
Node: Labels as Values381634
Ref: Labels as Values-Footnote-1383313
Node: Nested Functions383498
Node: Constructing Calls387340
Node: Naming Types389397
Node: Typeof390491
Node: Lvalues392356
Node: Conditionals394796
Node: Long Long395687
Node: Complex397127
Node: Hex Floats398988
Node: Zero Length399908
Node: Variable Length400585
Node: Macro Varargs403110
Node: Subscripting405213
Node: Pointer Arith405696
Node: Initializers406261
Node: Constructors406726
Node: Labeled Elements408420
Node: Case Ranges411049
Node: Cast to Union411730
Node: Function Attributes412808
Node: Function Prototypes428730
Node: C++ Comments430532
Node: Dollar Signs431068
Node: Character Escapes431526
Node: Alignment431813
Node: Variable Attributes433285
Node: Type Attributes441816
Node: Inline451025
Node: Extended Asm455264
Node: Asm Labels470196
Node: Explicit Reg Vars471515
Node: Global Reg Vars472969
Node: Local Reg Vars477534
Node: Alternate Keywords479337
Node: Incomplete Enums480739
Node: Function Names481495
Node: Return Address482769
Node: Other Builtins484812
Node: Deprecated Features487276
Node: C++ Extensions488553
Node: Naming Results489926
Node: Min and Max493240
Node: Destructors and Goto494680
Node: C++ Interface495156
Ref: C++ Interface-Footnote-1500251
Node: Template Instantiation500390
Node: Bound member functions509005
Node: C++ Signatures510338
Node: Gcov514682
Node: Gcov Intro515205
Node: Invoking Gcov517886
Node: Gcov and Optimization523497
Node: Gcov Data Files524921
Node: Trouble528491
Node: Actual Bugs530169
Node: Installation Problems531436
Node: Cross-Compiler Problems545114
Node: Interoperation546585
Node: External Bugs559862
Node: Incompatibilities561985
Node: Fixed Headers570457
Node: Standard Libraries572767
Node: Disappointments574008
Node: C++ Misunderstandings578546
Node: Static Definitions579272
Node: Temporaries580326
Node: Copy Assignment582304
Node: Protoize Caveats584115
Node: Non-bugs588071
Node: Warnings and Errors597702
Node: Bugs599463
Node: Bug Criteria600811
Node: Bug Lists603248
Node: Bug Reporting604355
Node: Sending Patches616568
Node: Service621943
Node: Contributing622510
Node: VMS623316
Node: Include Files and VMS623702
Node: Global Declarations627568
Node: VMS Misc631873
Node: Portability636180
Node: Interface637929
Node: Passes642510
Node: RTL660861
Node: RTL Objects662829
Node: RTL Classes665874
Node: Accessors670292
Node: Flags672672
Node: Machine Modes683005
Node: Constants690637
Node: Regs and Memory695822
Node: Arithmetic708297
Node: Comparisons714194
Node: Bit Fields718255
Node: Conversions719666
Node: RTL Declarations722554
Node: Side Effects723363
Node: Incdec736365
Node: Assembler739866
Node: Insns741388
Node: Calls764722
Node: Sharing767316
Node: Reading RTL770392
Node: Machine Desc771331
Node: Patterns773184
Node: Example776126
Node: RTL Template777254
Node: Output Template790327
Node: Output Statement794309
Node: Constraints798021
Node: Simple Constraints799024
Node: Multi-Alternative810936
Node: Class Preferences813771
Node: Modifiers814651
Node: Machine Constraints818195
Node: No Constraints827256
Node: Standard Names828377
Node: Pattern Ordering865777
Node: Dependent Patterns867004
Node: Jump Patterns869819
Node: Insn Canonicalizations875634
Node: Peephole Definitions879129
Node: Expander Definitions886047
Node: Insn Splitting893441
Node: Insn Attributes900368
Node: Defining Attributes901415
Node: Expressions903427
Node: Tagging Insns910018
Node: Attr Example914380
Node: Insn Lengths916756
Node: Constant Attributes920049
Node: Delay Slots921209
Node: Function Units924420
Node: Target Macros930090
Node: Driver931973
Node: Run-time Target947474
Node: Storage Layout953771
Node: Type Layout971095
Node: Registers977868
Node: Register Basics978848
Node: Allocation Order983644
Node: Values in Registers985060
Node: Leaf Functions990180
Node: Stack Registers992958
Node: Obsolete Register Macros993791
Node: Register Classes995563
Node: Stack and Calling1015569
Node: Frame Layout1016024
Node: Stack Checking1021521
Node: Frame Registers1025101
Node: Elimination1029515
Node: Stack Arguments1033771
Node: Register Arguments1040443
Node: Scalar Return1050953
Node: Aggregate Return1055191
Node: Caller Saves1058905
Node: Function Entry1060444
Node: Profiling1071346
Node: Varargs1078427
Node: Trampolines1086342
Node: Library Calls1093059
Node: Addressing Modes1101117
Node: Condition Code1111525
Node: Costs1117721
Node: Sections1130431
Node: PIC1136662
Node: Assembler Format1139371
Node: File Framework1140437
Node: Data Output1145135
Node: Uninitialized Data1152329
Node: Label Output1157735
Node: Initialization1168941
Node: Macros for Initialization1175084
Node: Instruction Output1180022
Node: Dispatch Tables1188208
Node: Exception Region Output1190761
Node: Alignment Output1193754
Node: Debugging Info1195977
Node: All Debuggers1196586
Node: DBX Options1199414
Node: DBX Hooks1204697
Node: File Names and DBX1208343
Node: SDB and DWARF1210316
Node: Cross-compilation1213137
Node: Misc1219703
Node: Config1244080
Node: Fragments1251343
Node: Target Fragment1251938
Node: Host Fragment1256093
Node: Funding1256695
Node: GNU/Linux1259194
Node: Copying1264509
Node: Contributors1283697
Node: Index1288973

End Tag Table
