This is Info file gcc.info, produced by Makeinfo version 1.68 from the input file ../../gcc-2.95.2/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: 1468 gcc.info-2: 42003 gcc.info-3: 75234 gcc.info-4: 122510 gcc.info-5: 166689 gcc.info-6: 213193 gcc.info-7: 260569 gcc.info-8: 302186 gcc.info-9: 349051 gcc.info-10: 399031 gcc.info-11: 440266 gcc.info-12: 488386 gcc.info-13: 529896 gcc.info-14: 578788 gcc.info-15: 626050 gcc.info-16: 671156 gcc.info-17: 721050 gcc.info-18: 769831 gcc.info-19: 816705 gcc.info-20: 865531 gcc.info-21: 915283 gcc.info-22: 952344 gcc.info-23: 994139 gcc.info-24: 1039021 gcc.info-25: 1084921 gcc.info-26: 1129014 gcc.info-27: 1178605 gcc.info-28: 1218283 gcc.info-29: 1263090 gcc.info-30: 1287554  Tag Table: (Indirect) Node: Top1468 Node: G++ and GCC3229 Node: Invoking GCC5627 Node: Option Summary8988 Node: Overall Options23740 Node: Invoking G++28760 Node: C Dialect Options30217 Node: C++ Dialect Options42003 Node: Warning Options57982 Node: Debugging Options75234 Node: Optimize Options92302 Node: Preprocessor Options109774 Node: Assembler Options116237 Node: Link Options116604 Node: Directory Options122510 Node: Target Options126375 Node: Submodel Options130006 Node: M680x0 Options131556 Node: VAX Options137072 Node: SPARC Options137607 Node: Convex Options147471 Node: AMD29K Options149652 Node: ARM Options153048 Node: Thumb Options161069 Node: MN10200 Options163039 Node: MN10300 Options163563 Node: M32R/D Options164339 Node: M88K Options166689 Node: RS/6000 and PowerPC Options174627 Node: RT Options193741 Node: MIPS Options195445 Node: i386 Options205190 Node: HPPA Options213193 Node: Intel 960 Options217464 Node: DEC Alpha Options220406 Node: Clipper Options229800 Node: H8/300 Options230199 Node: SH Options231013 Node: System V Options231832 Node: TMS320C3x/C4x Options232650 Node: V850 Options238155 Node: ARC Options240164 Node: NS32K Options241366 Node: Code Gen Options245586 Node: Environment Variables260569 Node: Running Protoize266755 Node: Installation273121 Node: Configuration Files300581 Node: Configurations302186 Node: Other Dir341310 Node: Cross-Compiler343026 Node: Steps of Cross344857 Node: Configure Cross345975 Node: Tools and Libraries346612 Node: Cross Runtime349051 Node: Cross Headers353132 Node: Build Cross355131 Node: Sun Install357007 Node: VMS Install358679 Node: Collect2368609 Node: Header Dirs371174 Node: C Extensions372598 Node: Statement Exprs376123 Node: Local Labels378017 Node: Labels as Values380079 Node: Nested Functions381943 Node: Constructing Calls385786 Node: Naming Types387843 Node: Typeof388937 Node: Lvalues390802 Node: Conditionals393242 Node: Long Long394133 Node: Complex395573 Node: Hex Floats397434 Node: Zero Length398354 Node: Variable Length399031 Node: Macro Varargs401556 Node: Subscripting403659 Node: Pointer Arith404142 Node: Initializers404707 Node: Constructors405172 Node: Labeled Elements406866 Node: Case Ranges409495 Node: Cast to Union410176 Node: Function Attributes411254 Node: Function Prototypes427178 Node: C++ Comments428980 Node: Dollar Signs429516 Node: Character Escapes429974 Node: Alignment430261 Node: Variable Attributes431733 Node: Type Attributes440266 Node: Inline449477 Node: Extended Asm453719 Node: Asm Labels468652 Node: Explicit Reg Vars469971 Node: Global Reg Vars471426 Node: Local Reg Vars475991 Node: Alternate Keywords477795 Node: Incomplete Enums479197 Node: Function Names479953 Node: Return Address481227 Node: Other Builtins483270 Node: Deprecated Features485736 Node: C++ Extensions487013 Node: Naming Results488386 Node: Min and Max491700 Node: Destructors and Goto493140 Node: C++ Interface493616 Node: Template Instantiation498850 Node: Bound member functions507465 Node: C++ Signatures508798 Node: Gcov513142 Node: Gcov Intro513665 Node: Invoking Gcov516346 Node: Gcov and Optimization521957 Node: Gcov Data Files523381 Node: Trouble526951 Node: Actual Bugs528629 Node: Installation Problems529896 Node: Cross-Compiler Problems543574 Node: Interoperation545045 Node: External Bugs558323 Node: Incompatibilities560446 Node: Fixed Headers568918 Node: Standard Libraries571228 Node: Disappointments572469 Node: C++ Misunderstandings577008 Node: Static Definitions577734 Node: Temporaries578788 Node: Copy Assignment580766 Node: Protoize Caveats582577 Node: Non-bugs586533 Node: Warnings and Errors596164 Node: Bugs597925 Node: Bug Criteria599273 Node: Bug Lists601711 Node: Bug Reporting602827 Node: Sending Patches615050 Node: Service620425 Node: Contributing620992 Node: VMS621798 Node: Include Files and VMS622184 Node: Global Declarations626050 Node: VMS Misc630355 Node: Portability634662 Node: Interface636411 Node: Passes640993 Node: RTL659344 Node: RTL Objects661312 Node: RTL Classes664358 Node: Accessors668776 Node: Flags671156 Node: Machine Modes681491 Node: Constants689125 Node: Regs and Memory694313 Node: Arithmetic706789 Node: Comparisons712687 Node: Bit Fields716750 Node: Conversions718162 Node: RTL Declarations721050 Node: Side Effects721859 Node: Incdec734863 Node: Assembler738364 Node: Insns739886 Node: Calls763221 Node: Sharing765816 Node: Reading RTL768892 Node: Machine Desc769831 Node: Patterns771684 Node: Example774628 Node: RTL Template775756 Node: Output Template788835 Node: Output Statement792817 Node: Constraints796530 Node: Simple Constraints797533 Node: Multi-Alternative809445 Node: Class Preferences812281 Node: Modifiers813161 Node: Machine Constraints816705 Node: No Constraints825767 Node: Standard Names826888 Node: Pattern Ordering864304 Node: Dependent Patterns865531 Node: Jump Patterns868346 Node: Insn Canonicalizations874162 Node: Peephole Definitions877657 Node: Expander Definitions884575 Node: Insn Splitting891960 Node: Insn Attributes898891 Node: Defining Attributes899938 Node: Expressions901950 Node: Tagging Insns908544 Node: Attr Example912907 Node: Insn Lengths915283 Node: Constant Attributes918576 Node: Delay Slots919736 Node: Function Units922947 Node: Target Macros928617 Node: Driver930500 Node: Run-time Target946047 Node: Storage Layout952344 Node: Type Layout969671 Node: Registers976444 Node: Register Basics977424 Node: Allocation Order982220 Node: Values in Registers983636 Node: Leaf Functions988756 Node: Stack Registers991534 Node: Obsolete Register Macros992367 Node: Register Classes994139 Node: Stack and Calling1014146 Node: Frame Layout1014601 Node: Stack Checking1020098 Node: Frame Registers1023678 Node: Elimination1028093 Node: Stack Arguments1032349 Node: Register Arguments1039021 Node: Scalar Return1049531 Node: Aggregate Return1053769 Node: Caller Saves1057484 Node: Function Entry1059023 Node: Profiling1069925 Node: Varargs1077006 Node: Trampolines1084921 Node: Library Calls1091639 Node: Addressing Modes1099697 Node: Condition Code1110105 Node: Costs1116304 Node: Sections1129014 Node: PIC1135245 Node: Assembler Format1137954 Node: File Framework1139020 Node: Data Output1143718 Node: Uninitialized Data1150912 Node: Label Output1156318 Node: Initialization1167524 Node: Macros for Initialization1173667 Node: Instruction Output1178605 Node: Dispatch Tables1186792 Node: Exception Region Output1189345 Node: Alignment Output1192339 Node: Debugging Info1194562 Node: All Debuggers1195171 Node: DBX Options1197999 Node: DBX Hooks1203282 Node: File Names and DBX1206922 Node: SDB and DWARF1208895 Node: Cross-compilation1211717 Node: Misc1218283 Node: Config1242660 Node: Fragments1249923 Node: Target Fragment1250519 Node: Host Fragment1254674 Node: Funding1255276 Node: GNU/Linux1257775 Node: Copying1263090 Node: Contributors1282278 Node: Index1287554  End Tag Table