This is egcc.info, produced by makeinfo version 4.0 from
/usr/ports/lang/egcs/snapshot/work/egcs-20000731/gcc/gcc.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* egcc: (egcc).                  The experimental 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, 2000 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:
egcc.info-1: 1501
egcc.info-2: 45276
egcc.info-3: 83184
egcc.info-4: 129086
egcc.info-5: 178978
egcc.info-6: 228150
egcc.info-7: 277628
egcc.info-8: 314040
egcc.info-9: 344110
egcc.info-10: 390791
egcc.info-11: 440537
egcc.info-12: 485974
egcc.info-13: 535578
egcc.info-14: 580318
egcc.info-15: 628573
egcc.info-16: 678535
egcc.info-17: 723841
egcc.info-18: 773149
egcc.info-19: 821432
egcc.info-20: 867987
egcc.info-21: 883554
egcc.info-22: 931785
egcc.info-23: 981762
egcc.info-24: 1019290
egcc.info-25: 1060095
egcc.info-26: 1106573
egcc.info-27: 1153956
egcc.info-28: 1199117
egcc.info-29: 1244830
egcc.info-30: 1292056
egcc.info-31: 1337022
egcc.info-32: 1377214

Tag Table:
(Indirect)
Node: Top1501
Node: G++ and GCC3263
Node: Invoking GCC5762
Node: Option Summary9294
Node: Overall Options25923
Node: Invoking G++31271
Node: C Dialect Options32718
Node: C++ Dialect Options45276
Node: Language Independent Options59794
Node: Warning Options61575
Node: Debugging Options83184
Node: Optimize Options101570
Node: Preprocessor Options122255
Node: Assembler Options128718
Node: Link Options129086
Node: Directory Options134993
Node: Spec Files138854
Node: Target Options155156
Node: Submodel Options158781
Node: M680x0 Options160383
Node: VAX Options166379
Node: SPARC Options166915
Node: Convex Options176796
Node: AMD29K Options178978
Node: ARM Options182375
Node: Thumb Options194011
Node: MN10200 Options197047
Node: MN10300 Options197572
Node: M32R/D Options198548
Node: M88K Options200899
Node: RS/6000 and PowerPC Options208838
Node: RT Options228150
Node: MIPS Options229855
Node: i386 Options240041
Node: HPPA Options249662
Node: Intel 960 Options253717
Node: DEC Alpha Options256660
Node: Clipper Options266055
Node: H8/300 Options266455
Node: SH Options267270
Node: System V Options268090
Node: TMS320C3x/C4x Options268909
Node: V850 Options274415
Node: ARC Options276425
Node: NS32K Options277628
Node: AVR Options281869
Node: MCore Options282525
Node: D30V Options283668
Node: Code Gen Options284878
Node: Environment Variables301202
Node: Running Protoize307543
Node: Installation314040
Node: Configuration Files342505
Node: Configurations344110
Node: Other Dir383045
Node: Cross-Compiler384762
Node: Steps of Cross386594
Node: Configure Cross387713
Node: Tools and Libraries388351
Node: Cross Runtime390791
Node: Cross Headers394873
Node: Build Cross396873
Node: Sun Install398750
Node: VMS Install400423
Node: Collect2410354
Node: Header Dirs412920
Node: C Extensions414345
Node: Statement Exprs417951
Node: Local Labels419844
Node: Labels as Values421907
Ref: Labels as Values-Footnote-1423933
Node: Nested Functions424118
Node: Constructing Calls427961
Node: Naming Types430019
Node: Typeof431114
Node: Lvalues432980
Node: Conditionals435421
Node: Long Long436313
Node: Complex437754
Node: Hex Floats439616
Node: Zero Length440537
Node: Variable Length441215
Node: Macro Varargs443741
Node: Subscripting445845
Node: Pointer Arith446329
Node: Initializers446895
Node: Constructors447361
Node: Labeled Elements449056
Node: Case Ranges451686
Node: Cast to Union452368
Node: Function Attributes453447
Node: Function Prototypes471981
Node: C++ Comments473784
Node: Dollar Signs474321
Node: Character Escapes474780
Node: Alignment475068
Node: Variable Attributes476608
Node: Type Attributes485974
Node: Inline495184
Node: Extended Asm499424
Node: Asm Labels514825
Node: Explicit Reg Vars516145
Node: Global Reg Vars517600
Node: Local Reg Vars522166
Node: Alternate Keywords523970
Node: Incomplete Enums525390
Node: Function Names526147
Node: Return Address528477
Node: Other Builtins530521
Node: Deprecated Features534164
Node: Backwards Compatibility535578
Node: C++ Extensions536886
Node: Naming Results538163
Node: Min and Max541478
Node: Volatiles542908
Node: Restricted Pointers546273
Node: C++ Interface547839
Ref: C++ Interface-Footnote-1552934
Node: Template Instantiation553073
Node: Bound member functions561904
Node: Gcov563432
Node: Gcov Intro563956
Node: Invoking Gcov566638
Node: Gcov and Optimization572375
Node: Gcov Data Files573800
Node: Trouble577371
Node: Actual Bugs579050
Node: Installation Problems580318
Node: Cross-Compiler Problems593997
Node: Interoperation595469
Node: External Bugs608747
Node: Incompatibilities610241
Node: Fixed Headers618699
Node: Standard Libraries621010
Node: Disappointments622252
Node: C++ Misunderstandings626791
Node: Static Definitions627518
Node: Temporaries628573
Node: Copy Assignment630552
Node: Protoize Caveats632364
Node: Non-bugs636321
Node: Warnings and Errors645759
Node: Bugs647521
Node: Bug Criteria648933
Node: Bug Lists651358
Node: Bug Reporting652466
Node: gccbug664671
Node: Sending Patches667536
Node: Service672906
Node: Contributing673474
Node: VMS674281
Node: Include Files and VMS674668
Node: Global Declarations678535
Node: VMS Misc682841
Node: Portability687149
Node: Interface688899
Node: Passes693481
Node: RTL711890
Node: RTL Objects713921
Node: RTL Classes716955
Node: Accessors721460
Node: Flags723841
Node: Machine Modes734175
Node: Constants741807
Node: Regs and Memory746993
Node: Arithmetic759632
Node: Comparisons765894
Node: Bit Fields769956
Node: Vector Operations771374
Node: Conversions773149
Node: RTL Declarations776457
Node: Side Effects777267
Node: Incdec790270
Node: Assembler793772
Node: Insns795295
Node: Calls818837
Node: Sharing821432
Node: Reading RTL824398
Node: Machine Desc825338
Node: Patterns827299
Node: Example830519
Node: RTL Template831648
Node: Output Template843435
Node: Output Statement847418
Node: Constraints851131
Node: Simple Constraints852063
Node: Multi-Alternative864270
Node: Class Preferences867106
Node: Modifiers867987
Node: Machine Constraints871646
Node: Standard Names883554
Node: Pattern Ordering921979
Node: Dependent Patterns923207
Node: Jump Patterns926023
Node: Insn Canonicalizations931785
Node: Expander Definitions935281
Node: Insn Splitting942710
Node: Peephole Definitions951363
Node: define_peephole952607
Node: define_peephole2958983
Node: Insn Attributes962039
Node: Defining Attributes963123
Node: Expressions965136
Node: Tagging Insns971728
Node: Attr Example976091
Node: Insn Lengths978468
Node: Constant Attributes981762
Node: Delay Slots982923
Node: Function Units986135
Node: Conditional Execution991806
Node: Target Macros994634
Node: Driver996584
Node: Run-time Target1012717
Node: Storage Layout1019290
Node: Type Layout1037524
Node: Registers1044209
Node: Register Basics1045125
Node: Allocation Order1049999
Node: Values in Registers1051413
Node: Leaf Functions1056531
Node: Stack Registers1059297
Node: Register Classes1060095
Node: Stack and Calling1080525
Node: Frame Layout1081011
Node: Stack Checking1087239
Node: Frame Registers1090772
Node: Elimination1095187
Node: Stack Arguments1099444
Node: Register Arguments1106573
Node: Scalar Return1117386
Node: Aggregate Return1121625
Node: Caller Saves1125340
Node: Function Entry1126878
Node: Profiling1137786
Node: Inlining1145142
Node: Tail Calling1145696
Node: Varargs1146286
Node: Trampolines1153956
Node: Library Calls1160668
Node: Addressing Modes1169081
Node: Condition Code1180006
Node: Costs1186219
Node: Sections1199117
Node: PIC1205460
Node: Assembler Format1208170
Node: File Framework1209237
Node: Data Output1213932
Node: Uninitialized Data1221118
Node: Label Output1226518
Node: Initialization1238689
Node: Macros for Initialization1244830
Node: Instruction Output1249766
Node: Dispatch Tables1258666
Node: Exception Region Output1261220
Node: Alignment Output1264211
Node: Debugging Info1267753
Node: All Debuggers1268363
Node: DBX Options1271173
Node: DBX Hooks1276448
Node: File Names and DBX1280095
Node: SDB and DWARF1282069
Node: Cross-compilation1285479
Node: Mode Switching1292056
Node: Misc1295294
Node: Config1322574
Node: Fragments1328385
Node: Target Fragment1328981
Node: Host Fragment1333919
Node: Funding1334522
Node: GNU/Linux1337022
Node: Copying1342338
Node: Contributors1361527
Node: Index1377214

End Tag Table
