| 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 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: 1402 |
| gcc.info-2: 51248 |
| gcc.info-3: 97760 |
| gcc.info-4: 145851 |
| gcc.info-5: 194951 |
| gcc.info-6: 230193 |
| gcc.info-7: 254149 |
| gcc.info-8: 300160 |
| gcc.info-9: 348991 |
| gcc.info-10: 398272 |
| gcc.info-11: 445892 |
| gcc.info-12: 495641 |
| gcc.info-13: 538730 |
| gcc.info-14: 577260 |
| gcc.info-15: 626702 |
| gcc.info-16: 670410 |
| gcc.info-17: 717774 |
| gcc.info-18: 755784 |
| gcc.info-19: 801321 |
| gcc.info-20: 846541 |
| gcc.info-21: 896412 |
| gcc.info-22: 942181 |
| gcc.info-23: 987231 |
| gcc.info-24: 1030696 |
| gcc.info-25: 1077870 |
| gcc.info-26: 1126709 |
| gcc.info-27: 1167752 |
| gcc.info-28: 1192249 |
| |
| Tag Table: |
| (Indirect) |
| Node: Top1402 |
| Node: G++ and GCC3216 |
| Node: Invoking GCC5423 |
| Node: Option Summary8802 |
| Node: Overall Options21215 |
| Node: Invoking G++25778 |
| Node: C Dialect Options27651 |
| Node: C++ Dialect Options38953 |
| Node: Warning Options51248 |
| Node: Debugging Options68621 |
| Node: Optimize Options85026 |
| Node: Preprocessor Options97760 |
| Node: Assembler Options104223 |
| Node: Link Options104590 |
| Node: Directory Options109863 |
| Node: Target Options113728 |
| Node: Submodel Options117385 |
| Node: M680x0 Options118837 |
| Node: VAX Options123767 |
| Node: SPARC Options124302 |
| Node: Convex Options134056 |
| Node: AMD29K Options136237 |
| Node: ARM Options139462 |
| Node: MN10300 Options143037 |
| Node: M32R/D Options143501 |
| Node: M88K Options145851 |
| Node: RS/6000 and PowerPC Options153801 |
| Node: RT Options172678 |
| Node: MIPS Options174382 |
| Node: i386 Options182482 |
| Node: HPPA Options188591 |
| Node: Intel 960 Options192411 |
| Node: DEC Alpha Options194951 |
| Node: Clipper Options203678 |
| Node: H8/300 Options204077 |
| Node: SH Options204891 |
| Node: System V Options205487 |
| Node: V850 Options206296 |
| Node: Code Gen Options208281 |
| Node: Environment Variables219741 |
| Node: Running Protoize223964 |
| Node: Installation230193 |
| Node: Configurations254149 |
| Node: Other Dir292419 |
| Node: Cross-Compiler294135 |
| Node: Steps of Cross295966 |
| Node: Configure Cross297084 |
| Node: Tools and Libraries297721 |
| Node: Cross Runtime300160 |
| Node: Cross Headers304241 |
| Node: Build Cross306240 |
| Node: Sun Install308116 |
| Node: VMS Install309584 |
| Node: Collect2319513 |
| Node: Header Dirs322222 |
| Node: C Extensions323636 |
| Node: Statement Exprs326992 |
| Node: Local Labels328886 |
| Node: Labels as Values330948 |
| Node: Nested Functions332812 |
| Node: Constructing Calls336668 |
| Node: Naming Types338725 |
| Node: Typeof339819 |
| Node: Lvalues341684 |
| Node: Conditionals344124 |
| Node: Long Long345015 |
| Node: Complex346455 |
| Node: Zero Length348317 |
| Node: Variable Length348991 |
| Node: Macro Varargs351516 |
| Node: Subscripting353619 |
| Node: Pointer Arith354102 |
| Node: Initializers354667 |
| Node: Constructors355132 |
| Node: Labeled Elements356826 |
| Node: Case Ranges359455 |
| Node: Cast to Union360136 |
| Node: Function Attributes361214 |
| Node: Function Prototypes376111 |
| Node: C++ Comments377913 |
| Node: Dollar Signs378449 |
| Node: Character Escapes378907 |
| Node: Alignment379194 |
| Node: Variable Attributes380666 |
| Node: Type Attributes389199 |
| Node: Inline398272 |
| Node: Extended Asm402149 |
| Node: Asm Labels412715 |
| Node: Explicit Reg Vars414034 |
| Node: Global Reg Vars415282 |
| Node: Local Reg Vars419847 |
| Node: Alternate Keywords421439 |
| Node: Incomplete Enums422841 |
| Node: Function Names423597 |
| Node: Return Address424871 |
| Node: C++ Extensions426891 |
| Node: Naming Results428125 |
| Node: Min and Max431439 |
| Node: Destructors and Goto432879 |
| Node: C++ Interface433355 |
| Node: Template Instantiation438589 |
| Node: C++ Signatures445892 |
| Node: Gcov450236 |
| Node: Gcov Intro450759 |
| Node: Invoking Gcov453440 |
| Node: Gcov and Optimization459051 |
| Node: Gcov Data Files460475 |
| Node: Trouble464045 |
| Node: Actual Bugs465746 |
| Node: Installation Problems467015 |
| Node: Cross-Compiler Problems480806 |
| Node: Interoperation482277 |
| Node: External Bugs495641 |
| Node: Incompatibilities497773 |
| Node: Fixed Headers506323 |
| Node: Standard Libraries508665 |
| Node: Disappointments509912 |
| Node: C++ Misunderstandings514469 |
| Node: Static Definitions515116 |
| Node: Temporaries516170 |
| Node: Protoize Caveats518374 |
| Node: Non-bugs522330 |
| Node: Warnings and Errors531757 |
| Node: Bugs533527 |
| Node: Bug Criteria534887 |
| Node: Bug Lists537317 |
| Node: Bug Reporting538730 |
| Node: Sending Patches551148 |
| Node: Service556535 |
| Node: Contributing557105 |
| Node: VMS557941 |
| Node: Include Files and VMS558339 |
| Node: Global Declarations562229 |
| Node: VMS Misc566538 |
| Node: Portability570864 |
| Node: Interface572627 |
| Node: Passes577260 |
| Node: RTL594603 |
| Node: RTL Objects596491 |
| Node: Accessors599535 |
| Node: Flags604861 |
| Node: Machine Modes613880 |
| Node: Constants621514 |
| Node: Regs and Memory626702 |
| Node: Arithmetic638755 |
| Node: Comparisons644653 |
| Node: Bit Fields648716 |
| Node: Conversions650128 |
| Node: RTL Declarations653016 |
| Node: Side Effects653825 |
| Node: Incdec666372 |
| Node: Assembler668888 |
| Node: Insns670410 |
| Node: Calls692888 |
| Node: Sharing695483 |
| Node: Reading RTL698559 |
| Node: Machine Desc699498 |
| Node: Patterns701351 |
| Node: Example704295 |
| Node: RTL Template705423 |
| Node: Output Template717774 |
| Node: Output Statement721756 |
| Node: Constraints725469 |
| Node: Simple Constraints726472 |
| Node: Multi-Alternative738384 |
| Node: Class Preferences741220 |
| Node: Modifiers742100 |
| Node: Machine Constraints745644 |
| Node: No Constraints754663 |
| Node: Standard Names755784 |
| Node: Pattern Ordering787968 |
| Node: Dependent Patterns789195 |
| Node: Jump Patterns792010 |
| Node: Insn Canonicalizations797826 |
| Node: Peephole Definitions801321 |
| Node: Expander Definitions808239 |
| Node: Insn Splitting815685 |
| Node: Insn Attributes822700 |
| Node: Defining Attributes823747 |
| Node: Expressions825759 |
| Node: Tagging Insns832067 |
| Node: Attr Example836430 |
| Node: Insn Lengths838806 |
| Node: Constant Attributes842170 |
| Node: Delay Slots843330 |
| Node: Function Units846541 |
| Node: Target Macros852211 |
| Node: Driver854094 |
| Node: Run-time Target868392 |
| Node: Storage Layout874278 |
| Node: Type Layout889639 |
| Node: Registers896412 |
| Node: Register Basics897392 |
| Node: Allocation Order901429 |
| Node: Values in Registers902845 |
| Node: Leaf Functions907471 |
| Node: Stack Registers909946 |
| Node: Obsolete Register Macros910779 |
| Node: Register Classes913362 |
| Node: Stack and Calling933516 |
| Node: Frame Layout933971 |
| Node: Stack Checking938601 |
| Node: Frame Registers942181 |
| Node: Elimination946596 |
| Node: Stack Arguments950852 |
| Node: Register Arguments957460 |
| Node: Scalar Return967253 |
| Node: Aggregate Return971491 |
| Node: Caller Saves975206 |
| Node: Function Entry976356 |
| Node: Profiling987231 |
| Node: Varargs994312 |
| Node: Trampolines1001722 |
| Node: Library Calls1008440 |
| Node: Addressing Modes1016498 |
| Node: Condition Code1024497 |
| Node: Costs1030696 |
| Node: Sections1039407 |
| Node: PIC1045590 |
| Node: Assembler Format1048300 |
| Node: File Framework1049366 |
| Node: Data Output1054064 |
| Node: Uninitialized Data1061258 |
| Node: Label Output1066664 |
| Node: Initialization1077870 |
| Node: Macros for Initialization1084013 |
| Node: Instruction Output1088610 |
| Node: Dispatch Tables1096797 |
| Node: Exception Region Output1099244 |
| Node: Alignment Output1102238 |
| Node: Debugging Info1103986 |
| Node: All Debuggers1104595 |
| Node: DBX Options1107040 |
| Node: DBX Hooks1112323 |
| Node: File Names and DBX1115963 |
| Node: SDB and DWARF1117936 |
| Node: Cross-compilation1120143 |
| Node: Misc1126709 |
| Node: Config1144873 |
| Node: Fragments1152314 |
| Node: Target Fragment1152913 |
| Node: Host Fragment1157079 |
| Node: Funding1157681 |
| Node: Look and Feel1160175 |
| Node: Copying1167752 |
| Node: Contributors1186944 |
| Node: Index1192249 |
| |
| End Tag Table |