This is doc/gcc.info, produced by makeinfo version 4.2 from doc/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 of the GNU compilers. 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, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being "GNU General Public License" and "Funding Free Software", the Front-Cover texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled "GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development.  Indirect: gcc.info-1: 1225 gcc.info-2: 45738 gcc.info-3: 76999 gcc.info-4: 110248 gcc.info-5: 158275 gcc.info-6: 191512 gcc.info-7: 237573 gcc.info-8: 283645 gcc.info-9: 331614 gcc.info-10: 368281 gcc.info-11: 417781 gcc.info-12: 457002 gcc.info-13: 504956 gcc.info-14: 548787 gcc.info-15: 598270 gcc.info-16: 607922 gcc.info-17: 664857 gcc.info-18: 714098 gcc.info-19: 762187 gcc.info-20: 811075 gcc.info-21: 842039 gcc.info-22: 879727 gcc.info-23: 948899  Tag Table: (Indirect) Node: Top1225 Node: G++ and GCC2892 Node: Standards5445 Node: Invoking GCC12672 Node: Option Summary16321 Node: Overall Options37509 Node: Invoking G++44292 Node: C Dialect Options45738 Node: C++ Dialect Options59465 Node: Objective-C Dialect Options73589 Node: Language Independent Options75212 Node: Warning Options76999 Node: Debugging Options110248 Node: Optimize Options130100 Node: Preprocessor Options158275 Ref: -MF164857 Node: Assembler Options177648 Node: Link Options178015 Ref: Link Options-Footnote-1186094 Node: Directory Options186430 Node: Spec Files191512 Node: Target Options209016 Node: Submodel Options213003 Node: M680x0 Options214785 Node: M68hc1x Options220792 Node: VAX Options221972 Node: SPARC Options222508 Node: Convex Options231996 Node: AMD29K Options234177 Node: ARM Options237573 Node: MN10200 Options250093 Node: MN10300 Options250615 Node: M32R/D Options251666 Node: M88K Options254124 Node: RS/6000 and PowerPC Options262048 Node: RT Options281942 Node: MIPS Options283645 Node: i386 and x86-64 Options295326 Node: HPPA Options308735 Node: Intel 960 Options312811 Node: DEC Alpha Options315753 Node: DEC Alpha/VMS Options326769 Node: Clipper Options327147 Node: H8/300 Options327551 Node: SH Options328480 Node: System V Options330796 Node: TMS320C3x/C4x Options331614 Node: V850 Options337126 Node: ARC Options339135 Node: NS32K Options340336 Node: AVR Options344585 Node: MCore Options346386 Node: IA-64 Options347530 Node: D30V Options349918 Node: S/390 and zSeries Options351161 Node: CRIS Options353094 Node: MMIX Options357128 Node: PDP-11 Options359468 Node: Xstormy16 Options361294 Node: Xtensa Options361570 Node: Code Gen Options368281 Node: Environment Variables382460 Ref: DEPENDENCIES_OUTPUT388777 Node: Running Protoize389772 Node: C Implementation396129 Node: Translation implementation397063 Node: Environment implementation397431 Node: Identifiers implementation397724 Node: Characters implementation398127 Node: Integers implementation399984 Node: Floating point implementation400836 Node: Arrays and pointers implementation402685 Ref: Arrays and pointers implementation-Footnote-1403988 Node: Hints implementation404114 Node: Structures unions enumerations and bit-fields implementation404543 Node: Qualifiers implementation405352 Node: Preprocessing directives implementation405663 Node: Library functions implementation407280 Node: Architecture implementation407605 Node: Locale-specific behavior implementation408170 Node: C Extensions408468 Node: Statement Exprs412624 Node: Local Labels415716 Node: Labels as Values417781 Ref: Labels as Values-Footnote-1419840 Node: Nested Functions420025 Node: Constructing Calls423864 Node: Naming Types425951 Node: Typeof427045 Node: Lvalues428921 Node: Conditionals431361 Node: Long Long432252 Node: Complex433751 Node: Hex Floats436419 Node: Zero Length437448 Node: Variable Length440492 Node: Variadic Macros443254 Node: Escaped Newlines445644 Node: Multi-line Strings446527 Node: Subscripting447131 Node: Pointer Arith447859 Node: Initializers448424 Node: Compound Literals448907 Node: Designated Inits451070 Node: Case Ranges454744 Node: Cast to Union455424 Node: Mixed Declarations456507 Node: Function Attributes457002 Node: Attribute Syntax478980 Node: Function Prototypes489357 Node: C++ Comments491150 Node: Dollar Signs491745 Node: Character Escapes492203 Node: Alignment492490 Node: Variable Attributes493810 Node: Type Attributes504956 Node: Inline515486 Node: Extended Asm520195 Node: Constraints537312 Node: Simple Constraints538155 Node: Multi-Alternative544644 Node: Modifiers546355 Node: Machine Constraints548787 Node: Asm Labels565374 Node: Explicit Reg Vars567050 Node: Global Reg Vars568504 Node: Local Reg Vars573069 Node: Alternate Keywords574869 Node: Incomplete Enums576556 Node: Function Names577312 Node: Return Address579749 Node: Vector Extensions582328 Node: Other Builtins585213 Node: Target Builtins597769 Node: X86 Built-in Functions598270 Node: PowerPC AltiVec Built-in Functions607922 Node: Pragmas664857 Node: ARM Pragmas665323 Node: Darwin Pragmas665917 Node: Solaris Pragmas666956 Node: Tru64 Pragmas667519 Node: Unnamed Fields668248 Node: C++ Extensions669319 Node: Min and Max670880 Node: Volatiles672286 Node: Restricted Pointers675656 Node: Vague Linkage677226 Node: C++ Interface680884 Ref: C++ Interface-Footnote-1685972 Node: Template Instantiation686111 Node: Bound member functions694942 Node: C++ Attributes696493 Node: Java Exceptions698097 Node: Deprecated Features699494 Node: Backwards Compatibility701460 Node: Objective-C702808 Node: Executing code before main703378 Node: What you can and what you cannot do in +load706016 Node: Type encoding708182 Node: Garbage Collection711434 Node: Constant string objects714098 Node: compatibility_alias715732 Node: Gcov716611 Node: Gcov Intro717078 Node: Invoking Gcov719753 Node: Gcov and Optimization725827 Node: Gcov Data Files727244 Node: Trouble730809 Node: Actual Bugs732403 Node: Cross-Compiler Problems733311 Node: Interoperation734821 Node: External Bugs747408 Node: Incompatibilities748900 Node: Fixed Headers758508 Node: Standard Libraries760817 Node: Disappointments762187 Node: C++ Misunderstandings766909 Node: Static Definitions767635 Node: Temporaries768682 Node: Copy Assignment770659 Node: Protoize Caveats772477 Node: Non-bugs776432 Node: Warnings and Errors786324 Node: Bugs788084 Node: Bug Criteria789437 Node: Bug Lists791861 Node: Bug Reporting792420 Node: gccbug804523 Node: Service805343 Node: Contributing806089 Node: VMS806828 Node: Include Files and VMS807210 Node: Global Declarations811075 Node: VMS Misc815379 Node: Funding819682 Node: GNU Project822177 Node: Copying822828 Node: GNU Free Documentation License842039 Node: Contributors861923 Node: Option Index879727 Node: Index948899  End Tag Table