blob: f2fd3eb99b1fe0231abdb3efb652a0d6dda161ee [file] [log] [blame]
This is Info file gcc.info, produced by Makeinfo version 1.68 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, 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: 1408
gcc.info-2: 51254
gcc.info-3: 97766
gcc.info-4: 145857
gcc.info-5: 194957
gcc.info-6: 230175
gcc.info-7: 255171
gcc.info-8: 301381
gcc.info-9: 350109
gcc.info-10: 399390
gcc.info-11: 447644
gcc.info-12: 497393
gcc.info-13: 540482
gcc.info-14: 579012
gcc.info-15: 628454
gcc.info-16: 672162
gcc.info-17: 719526
gcc.info-18: 757536
gcc.info-19: 803543
gcc.info-20: 848763
gcc.info-21: 898634
gcc.info-22: 944403
gcc.info-23: 989453
gcc.info-24: 1032918
gcc.info-25: 1080092
gcc.info-26: 1128931
gcc.info-27: 1169974
gcc.info-28: 1194471

Tag Table:
(Indirect)
Node: Top1408
Node: G++ and GCC3222
Node: Invoking GCC5429
Node: Option Summary8808
Node: Overall Options21221
Node: Invoking G++25784
Node: C Dialect Options27657
Node: C++ Dialect Options38959
Node: Warning Options51254
Node: Debugging Options68627
Node: Optimize Options85032
Node: Preprocessor Options97766
Node: Assembler Options104229
Node: Link Options104596
Node: Directory Options109869
Node: Target Options113734
Node: Submodel Options117391
Node: M680x0 Options118843
Node: VAX Options123773
Node: SPARC Options124308
Node: Convex Options134062
Node: AMD29K Options136243
Node: ARM Options139468
Node: MN10300 Options143043
Node: M32R/D Options143507
Node: M88K Options145857
Node: RS/6000 and PowerPC Options153807
Node: RT Options172684
Node: MIPS Options174388
Node: i386 Options182488
Node: HPPA Options188597
Node: Intel 960 Options192417
Node: DEC Alpha Options194957
Node: Clipper Options203684
Node: H8/300 Options204083
Node: SH Options204897
Node: System V Options205493
Node: V850 Options206302
Node: Code Gen Options208287
Node: Environment Variables219723
Node: Running Protoize223946
Node: Installation230175
Node: Configurations255171
Node: Other Dir293640
Node: Cross-Compiler295356
Node: Steps of Cross297187
Node: Configure Cross298305
Node: Tools and Libraries298942
Node: Cross Runtime301381
Node: Cross Headers305462
Node: Build Cross307461
Node: Sun Install309337
Node: VMS Install310805
Node: Collect2320735
Node: Header Dirs323444
Node: C Extensions324865
Node: Statement Exprs328221
Node: Local Labels330115
Node: Labels as Values332177
Node: Nested Functions334041
Node: Constructing Calls337786
Node: Naming Types339843
Node: Typeof340937
Node: Lvalues342802
Node: Conditionals345242
Node: Long Long346133
Node: Complex347573
Node: Zero Length349435
Node: Variable Length350109
Node: Macro Varargs352634
Node: Subscripting354737
Node: Pointer Arith355220
Node: Initializers355785
Node: Constructors356250
Node: Labeled Elements357944
Node: Case Ranges360573
Node: Cast to Union361254
Node: Function Attributes362332
Node: Function Prototypes377229
Node: C++ Comments379031
Node: Dollar Signs379567
Node: Character Escapes380025
Node: Alignment380312
Node: Variable Attributes381784
Node: Type Attributes390317
Node: Inline399390
Node: Extended Asm403267
Node: Asm Labels414467
Node: Explicit Reg Vars415786
Node: Global Reg Vars417034
Node: Local Reg Vars421599
Node: Alternate Keywords423191
Node: Incomplete Enums424593
Node: Function Names425349
Node: Return Address426623
Node: C++ Extensions428643
Node: Naming Results429877
Node: Min and Max433191
Node: Destructors and Goto434631
Node: C++ Interface435107
Node: Template Instantiation440341
Node: C++ Signatures447644
Node: Gcov451988
Node: Gcov Intro452511
Node: Invoking Gcov455192
Node: Gcov and Optimization460803
Node: Gcov Data Files462227
Node: Trouble465797
Node: Actual Bugs467498
Node: Installation Problems468767
Node: Cross-Compiler Problems482558
Node: Interoperation484029
Node: External Bugs497393
Node: Incompatibilities499525
Node: Fixed Headers508075
Node: Standard Libraries510417
Node: Disappointments511664
Node: C++ Misunderstandings516221
Node: Static Definitions516868
Node: Temporaries517922
Node: Protoize Caveats520126
Node: Non-bugs524082
Node: Warnings and Errors533509
Node: Bugs535279
Node: Bug Criteria536639
Node: Bug Lists539069
Node: Bug Reporting540482
Node: Sending Patches552900
Node: Service558287
Node: Contributing558857
Node: VMS559693
Node: Include Files and VMS560091
Node: Global Declarations563981
Node: VMS Misc568290
Node: Portability572616
Node: Interface574379
Node: Passes579012
Node: RTL596355
Node: RTL Objects598243
Node: Accessors601287
Node: Flags606613
Node: Machine Modes615632
Node: Constants623266
Node: Regs and Memory628454
Node: Arithmetic640507
Node: Comparisons646405
Node: Bit Fields650468
Node: Conversions651880
Node: RTL Declarations654768
Node: Side Effects655577
Node: Incdec668124
Node: Assembler670640
Node: Insns672162
Node: Calls694640
Node: Sharing697235
Node: Reading RTL700311
Node: Machine Desc701250
Node: Patterns703103
Node: Example706047
Node: RTL Template707175
Node: Output Template719526
Node: Output Statement723508
Node: Constraints727221
Node: Simple Constraints728224
Node: Multi-Alternative740136
Node: Class Preferences742972
Node: Modifiers743852
Node: Machine Constraints747396
Node: No Constraints756415
Node: Standard Names757536
Node: Pattern Ordering790190
Node: Dependent Patterns791417
Node: Jump Patterns794232
Node: Insn Canonicalizations800048
Node: Peephole Definitions803543
Node: Expander Definitions810461
Node: Insn Splitting817907
Node: Insn Attributes824922
Node: Defining Attributes825969
Node: Expressions827981
Node: Tagging Insns834289
Node: Attr Example838652
Node: Insn Lengths841028
Node: Constant Attributes844392
Node: Delay Slots845552
Node: Function Units848763
Node: Target Macros854433
Node: Driver856316
Node: Run-time Target870614
Node: Storage Layout876500
Node: Type Layout891861
Node: Registers898634
Node: Register Basics899614
Node: Allocation Order903651
Node: Values in Registers905067
Node: Leaf Functions909693
Node: Stack Registers912168
Node: Obsolete Register Macros913001
Node: Register Classes915584
Node: Stack and Calling935738
Node: Frame Layout936193
Node: Stack Checking940823
Node: Frame Registers944403
Node: Elimination948818
Node: Stack Arguments953074
Node: Register Arguments959682
Node: Scalar Return969475
Node: Aggregate Return973713
Node: Caller Saves977428
Node: Function Entry978578
Node: Profiling989453
Node: Varargs996534
Node: Trampolines1003944
Node: Library Calls1010662
Node: Addressing Modes1018720
Node: Condition Code1026719
Node: Costs1032918
Node: Sections1041629
Node: PIC1047812
Node: Assembler Format1050522
Node: File Framework1051588
Node: Data Output1056286
Node: Uninitialized Data1063480
Node: Label Output1068886
Node: Initialization1080092
Node: Macros for Initialization1086235
Node: Instruction Output1090832
Node: Dispatch Tables1099019
Node: Exception Region Output1101466
Node: Alignment Output1104460
Node: Debugging Info1106208
Node: All Debuggers1106817
Node: DBX Options1109262
Node: DBX Hooks1114545
Node: File Names and DBX1118185
Node: SDB and DWARF1120158
Node: Cross-compilation1122365
Node: Misc1128931
Node: Config1147095
Node: Fragments1154536
Node: Target Fragment1155135
Node: Host Fragment1159301
Node: Funding1159903
Node: Look and Feel1162397
Node: Copying1169974
Node: Contributors1189166
Node: Index1194471

End Tag Table