This is Info file gcc.info, produced by Makeinfo-1.55 from the input file gcc.texi. This file documents the use and the internals of the GNU compiler. Published by the Free Software Foundation 675 Massachusetts Avenue Cambridge, MA 02139 USA Copyright (C) 1988, 1989, 1992, 1993 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 "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 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 "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: 1305 gcc.info-2: 49956 gcc.info-3: 91430 gcc.info-4: 136070 gcc.info-5: 176194 gcc.info-6: 224902 gcc.info-7: 274304 gcc.info-8: 322998 gcc.info-9: 372325 gcc.info-10: 411593 gcc.info-11: 448726 gcc.info-12: 498091 gcc.info-13: 541577 gcc.info-14: 591023 gcc.info-15: 622619 gcc.info-16: 670286 gcc.info-17: 715848 gcc.info-18: 765243 gcc.info-19: 812448 gcc.info-20: 861550 gcc.info-21: 908809 gcc.info-22: 944442 gcc.info-23: 965933 Tag Table: (Indirect) Node: Top Node: Copying Node: Contributors 22003 Node: Boycott 26808 Node: G++ and GCC 32326 Node: Invoking GCC 33661 Node: Option Summary 37040 Node: Overall Options 45404 Node: Invoking G++ 49956 Node: C Dialect Options 51828 Node: C++ Dialect Options 61238 Node: Warning Options 69600 Node: Debugging Options 82837 Node: Optimize Options 91430 Node: Preprocessor Options 101386 Node: Assembler Options 107289 Node: Link Options 107613 Node: Directory Options 111621 Node: Target Options 114515 Node: Submodel Options 118230 Node: M680x0 Options 119576 Node: VAX Options 122960 Node: SPARC Options 123495 Node: Convex Options 125551 Node: AMD29K Options 127732 Node: M88K Options 129880 Node: RS/6000 and PowerPC Options 136070 Node: RT Options 142014 Node: MIPS Options 143718 Node: i386 Options 149783 Node: HPPA Options 151129 Node: Intel 960 Options 152324 Node: DEC Alpha Options 154934 Node: Clipper Options 156606 Node: System V Options 157006 Node: Code Gen Options 157693 Node: Environment Variables 165958 Node: Running Protoize 169971 Node: Installation 176194 Node: Other Dir 211501 Node: Cross-Compiler 213185 Node: Steps of Cross 214997 Node: Configure Cross 216115 Node: Tools and Libraries 216764 Node: Cross Runtime 219177 Node: Cross Headers 222929 Node: Build Cross 224902 Node: PA Install 226807 Node: Sun Install 229103 Node: 3b1 Install 230842 Node: Unos Install 231875 Node: VMS Install 233415 Node: WE32K Install 243350 Node: MIPS Install 244729 Node: Collect2 247591 Node: Header Dirs 250434 Node: C Extensions 251836 Node: Statement Exprs 255011 Node: Local Labels 256905 Node: Labels as Values 258967 Node: Nested Functions 260832 Node: Constructing Calls 264688 Node: Naming Types 266745 Node: Typeof 267839 Node: Lvalues 269704 Node: Conditionals 271969 Node: Long Long 272860 Node: Complex 274304 Node: Zero Length 276166 Node: Variable Length 276840 Node: Macro Varargs 279365 Node: Subscripting 281468 Node: Pointer Arith 281951 Node: Initializers 282516 Node: Constructors 282962 Node: Labeled Elements 284656 Node: Case Ranges 286978 Node: Cast to Union 287937 Node: Function Attributes 289015 Node: Function Prototypes 294696 Node: Dollar Signs 296401 Node: Character Escapes 297188 Node: Alignment 297469 Node: Variable Attributes 298945 Node: Inline 301844 Node: Extended Asm 305579 Node: Asm Labels 315866 Node: Explicit Reg Vars 317185 Node: Global Reg Vars 318433 Node: Local Reg Vars 322998 Node: Alternate Keywords 324590 Node: Incomplete Enums 325992 Node: Function Names 326700 Node: C++ Extensions 327705 Node: Naming Results 328685 Node: Min and Max 331999 Node: Destructors and Goto 333449 Node: C++ Interface 333999 Node: Trouble 338866 Node: Actual Bugs 340434 Node: Installation Problems 341540 Node: Cross-Compiler Problems 354841 Node: Interoperation 356312 Node: External Bugs 370324 Node: Incompatibilities 372325 Node: Fixed Headers 380873 Node: Disappointments 383212 Node: C++ Misunderstandings 387432 Node: Static Definitions 388079 Node: Temporaries 389133 Node: Protoize Caveats 391337 Node: Non-bugs 395292 Node: Warnings and Errors 404494 Node: Bugs 406265 Node: Bug Criteria 407625 Node: Bug Lists 410055 Node: Bug Reporting 411593 Node: Sending Patches 423537 Node: Service 428889 Node: VMS 429450 Node: Include Files and VMS 429805 Node: Global Declarations 433695 Node: VMS Misc 438004 Node: Portability 442330 Node: Interface 444093 Node: Passes 448726 Node: RTL 466069 Node: RTL Objects 467957 Node: Accessors 471001 Node: Flags 476327 Node: Machine Modes 485346 Node: Constants 492903 Node: Regs and Memory 498091 Node: Arithmetic 509801 Node: Comparisons 515869 Node: Bit Fields 519931 Node: Conversions 521295 Node: RTL Declarations 524183 Node: Side Effects 524992 Node: Incdec 537539 Node: Assembler 540055 Node: Insns 541577 Node: Calls 562322 Node: Sharing 564917 Node: Reading RTL 567993 Node: Machine Desc 568937 Node: Patterns 570790 Node: Example 573734 Node: RTL Template 574862 Node: Output Template 587062 Node: Output Statement 591023 Node: Constraints 594736 Node: Simple Constraints 595739 Node: Multi-Alternative 607172 Node: Class Preferences 610008 Node: Modifiers 610888 Node: Machine Constraints 614003 Node: No Constraints 621498 Node: Standard Names 622619 Node: Pattern Ordering 649890 Node: Dependent Patterns 651116 Node: Jump Patterns 654056 Node: Insn Canonicalizations 659872 Node: Peephole Definitions 663367 Node: Expander Definitions 670286 Node: Insn Splitting 677426 Node: Insn Attributes 684440 Node: Defining Attributes 685487 Node: Expressions 687499 Node: Tagging Insns 693821 Node: Attr Example 698184 Node: Insn Lengths 700560 Node: Constant Attributes 703924 Node: Delay Slots 705084 Node: Function Units 708295 Node: Target Macros 713965 Node: Driver 715848 Node: Run-time Target 726082 Node: Storage Layout 731564 Node: Type Layout 744153 Node: Registers 750482 Node: Register Basics 751462 Node: Allocation Order 755455 Node: Values in Registers 756835 Node: Leaf Functions 761589 Node: Stack Registers 764410 Node: Obsolete Register Macros 765243 Node: Register Classes 767938 Node: Stack and Calling 785655 Node: Frame Layout 786030 Node: Frame Registers 789435 Node: Elimination 793154 Node: Stack Arguments 797457 Node: Register Arguments 803773 Node: Scalar Return 812448 Node: Aggregate Return 816411 Node: Caller Saves 820126 Node: Function Entry 821276 Node: Profiling 830204 Node: Varargs 833108 Node: Trampolines 839791 Node: Library Calls 846226 Node: Addressing Modes 853998 Node: Condition Code 861550 Node: Costs 866173 Node: Sections 874552 Node: PIC 879341 Node: Assembler Format 881831 Node: File Framework 882836 Node: Data Output 886543 Node: Uninitialized Data 891982 Node: Label Output 894577 Node: Initialization 902666 Node: Macros for Initialization 908809 Node: Instruction Output 911592 Node: Dispatch Tables 919538 Node: Alignment Output 921880 Node: Debugging Info 923577 Node: All Debuggers 924129 Node: DBX Options 926496 Node: DBX Hooks 931080 Node: File Names and DBX 934383 Node: SDB and DWARF 936311 Node: Cross-compilation 937995 Node: Misc 944442 Node: Config 959818 Node: Index 965933 End Tag Table