|
|
1.1 ! root 1: This is Info file gcc.info, produced by Makeinfo-1.54 from the input ! 2: file gcc.texi. ! 3: ! 4: This file documents the use and the internals of the GNU compiler. ! 5: ! 6: Published by the Free Software Foundation 675 Massachusetts Avenue ! 7: Cambridge, MA 02139 USA ! 8: ! 9: Copyright (C) 1988, 1989, 1992, 1993 Free Software Foundation, Inc. ! 10: ! 11: Permission is granted to make and distribute verbatim copies of this ! 12: manual provided the copyright notice and this permission notice are ! 13: preserved on all copies. ! 14: ! 15: Permission is granted to copy and distribute modified versions of ! 16: this manual under the conditions for verbatim copying, provided also ! 17: that the sections entitled "GNU General Public License" and "Protect ! 18: Your Freedom--Fight `Look And Feel'" are included exactly as in the ! 19: original, and provided that the entire resulting derived work is ! 20: distributed under the terms of a permission notice identical to this ! 21: one. ! 22: ! 23: Permission is granted to copy and distribute translations of this ! 24: manual into another language, under the above conditions for modified ! 25: versions, except that the sections entitled "GNU General Public ! 26: License" and "Protect Your Freedom--Fight `Look And Feel'", and this ! 27: permission notice, may be included in translations approved by the Free ! 28: Software Foundation instead of in the original English. ! 29: ! 30: ! 31: Indirect: ! 32: gcc.info-1: 1305 ! 33: gcc.info-2: 49956 ! 34: gcc.info-3: 91430 ! 35: gcc.info-4: 136088 ! 36: gcc.info-5: 176270 ! 37: gcc.info-6: 224396 ! 38: gcc.info-7: 274153 ! 39: gcc.info-8: 323978 ! 40: gcc.info-9: 366063 ! 41: gcc.info-10: 404962 ! 42: gcc.info-11: 442095 ! 43: gcc.info-12: 491460 ! 44: gcc.info-13: 534946 ! 45: gcc.info-14: 584384 ! 46: gcc.info-15: 615980 ! 47: gcc.info-16: 663647 ! 48: gcc.info-17: 709209 ! 49: gcc.info-18: 758633 ! 50: gcc.info-19: 805838 ! 51: gcc.info-20: 854918 ! 52: gcc.info-21: 902177 ! 53: gcc.info-22: 937806 ! 54: gcc.info-23: 958762 ! 55: ! 56: Tag Table: ! 57: (Indirect) ! 58: Node: Top1305 ! 59: Node: Copying2855 ! 60: Node: Contributors22003 ! 61: Node: Boycott26808 ! 62: Node: G++ and GCC32326 ! 63: Node: Invoking GCC33661 ! 64: Node: Option Summary37040 ! 65: Node: Overall Options45404 ! 66: Node: Invoking G++49956 ! 67: Node: C Dialect Options51828 ! 68: Node: C++ Dialect Options61238 ! 69: Node: Warning Options69600 ! 70: Node: Debugging Options82837 ! 71: Node: Optimize Options91430 ! 72: Node: Preprocessor Options101386 ! 73: Node: Assembler Options107289 ! 74: Node: Link Options107613 ! 75: Node: Directory Options111621 ! 76: Node: Target Options114521 ! 77: Node: Submodel Options118248 ! 78: Node: M680x0 Options119594 ! 79: Node: VAX Options122978 ! 80: Node: SPARC Options123513 ! 81: Node: Convex Options125569 ! 82: Node: AMD29K Options127750 ! 83: Node: M88K Options129898 ! 84: Node: RS/6000 and PowerPC Options136088 ! 85: Node: RT Options142072 ! 86: Node: MIPS Options143776 ! 87: Node: i386 Options149841 ! 88: Node: HPPA Options151187 ! 89: Node: Intel 960 Options152382 ! 90: Node: DEC Alpha Options154992 ! 91: Node: Clipper Options156664 ! 92: Node: System V Options157064 ! 93: Node: Code Gen Options157751 ! 94: Node: Environment Variables166016 ! 95: Node: Running Protoize170041 ! 96: Node: Installation176270 ! 97: Node: Other Dir209048 ! 98: Node: Cross-Compiler210732 ! 99: Node: Steps of Cross212544 ! 100: Node: Configure Cross213662 ! 101: Node: Tools and Libraries214311 ! 102: Node: Cross Runtime216754 ! 103: Node: Cross Headers220506 ! 104: Node: Build Cross222491 ! 105: Node: PA Install224396 ! 106: Node: Sun Install226707 ! 107: Node: 3b1 Install228446 ! 108: Node: Unos Install229479 ! 109: Node: VMS Install231019 ! 110: Node: WE32K Install240954 ! 111: Node: MIPS Install242333 ! 112: Node: Collect2245195 ! 113: Node: Header Dirs248038 ! 114: Node: C Extensions249452 ! 115: Node: Statement Exprs252627 ! 116: Node: Local Labels254521 ! 117: Node: Labels as Values256583 ! 118: Node: Nested Functions258448 ! 119: Node: Constructing Calls262001 ! 120: Node: Naming Types264058 ! 121: Node: Typeof265152 ! 122: Node: Lvalues267017 ! 123: Node: Conditionals269282 ! 124: Node: Long Long270173 ! 125: Node: Complex271617 ! 126: Node: Zero Length273479 ! 127: Node: Variable Length274153 ! 128: Node: Macro Varargs276678 ! 129: Node: Subscripting278781 ! 130: Node: Pointer Arith279264 ! 131: Node: Initializers279829 ! 132: Node: Constructors280275 ! 133: Node: Labeled Elements281969 ! 134: Node: Case Ranges284076 ! 135: Node: Cast to Union285035 ! 136: Node: Function Attributes286113 ! 137: Node: Function Prototypes290969 ! 138: Node: Dollar Signs292674 ! 139: Node: Character Escapes293461 ! 140: Node: Alignment293742 ! 141: Node: Variable Attributes295218 ! 142: Node: Inline298117 ! 143: Node: Extended Asm301852 ! 144: Node: Asm Labels312139 ! 145: Node: Explicit Reg Vars313458 ! 146: Node: Global Reg Vars314706 ! 147: Node: Local Reg Vars319271 ! 148: Node: Alternate Keywords320863 ! 149: Node: Incomplete Enums322265 ! 150: Node: Function Names322973 ! 151: Node: C++ Extensions323978 ! 152: Node: Naming Results324958 ! 153: Node: Min and Max328272 ! 154: Node: Destructors and Goto329722 ! 155: Node: C++ Interface330272 ! 156: Node: Trouble335139 ! 157: Node: Actual Bugs336707 ! 158: Node: Installation Problems337529 ! 159: Node: Cross-Compiler Problems348686 ! 160: Node: Interoperation350157 ! 161: Node: External Bugs364056 ! 162: Node: Incompatibilities366063 ! 163: Node: Fixed Headers374611 ! 164: Node: Disappointments376581 ! 165: Node: C++ Misunderstandings380801 ! 166: Node: Static Definitions381448 ! 167: Node: Temporaries382502 ! 168: Node: Protoize Caveats384706 ! 169: Node: Non-bugs388661 ! 170: Node: Warnings and Errors397863 ! 171: Node: Bugs399634 ! 172: Node: Bug Criteria400994 ! 173: Node: Bug Lists403424 ! 174: Node: Bug Reporting404962 ! 175: Node: Sending Patches416906 ! 176: Node: Service422258 ! 177: Node: VMS422819 ! 178: Node: Include Files and VMS423174 ! 179: Node: Global Declarations427064 ! 180: Node: VMS Misc431373 ! 181: Node: Portability435699 ! 182: Node: Interface437462 ! 183: Node: Passes442095 ! 184: Node: RTL459438 ! 185: Node: RTL Objects461326 ! 186: Node: Accessors464370 ! 187: Node: Flags469696 ! 188: Node: Machine Modes478715 ! 189: Node: Constants486272 ! 190: Node: Regs and Memory491460 ! 191: Node: Arithmetic503170 ! 192: Node: Comparisons509238 ! 193: Node: Bit Fields513300 ! 194: Node: Conversions514664 ! 195: Node: RTL Declarations517552 ! 196: Node: Side Effects518361 ! 197: Node: Incdec530908 ! 198: Node: Assembler533424 ! 199: Node: Insns534946 ! 200: Node: Calls555691 ! 201: Node: Sharing558286 ! 202: Node: Reading RTL561362 ! 203: Node: Machine Desc562306 ! 204: Node: Patterns564159 ! 205: Node: Example567103 ! 206: Node: RTL Template568231 ! 207: Node: Output Template580431 ! 208: Node: Output Statement584384 ! 209: Node: Constraints588097 ! 210: Node: Simple Constraints589100 ! 211: Node: Multi-Alternative600533 ! 212: Node: Class Preferences603369 ! 213: Node: Modifiers604249 ! 214: Node: Machine Constraints607364 ! 215: Node: No Constraints614859 ! 216: Node: Standard Names615980 ! 217: Node: Pattern Ordering643251 ! 218: Node: Dependent Patterns644477 ! 219: Node: Jump Patterns647417 ! 220: Node: Insn Canonicalizations653233 ! 221: Node: Peephole Definitions656728 ! 222: Node: Expander Definitions663647 ! 223: Node: Insn Splitting670787 ! 224: Node: Insn Attributes677801 ! 225: Node: Defining Attributes678848 ! 226: Node: Expressions680860 ! 227: Node: Tagging Insns687182 ! 228: Node: Attr Example691545 ! 229: Node: Insn Lengths693921 ! 230: Node: Constant Attributes697285 ! 231: Node: Delay Slots698445 ! 232: Node: Function Units701656 ! 233: Node: Target Macros707326 ! 234: Node: Driver709209 ! 235: Node: Run-time Target719472 ! 236: Node: Storage Layout724954 ! 237: Node: Type Layout737543 ! 238: Node: Registers743872 ! 239: Node: Register Basics744852 ! 240: Node: Allocation Order748845 ! 241: Node: Values in Registers750225 ! 242: Node: Leaf Functions754979 ! 243: Node: Stack Registers757800 ! 244: Node: Obsolete Register Macros758633 ! 245: Node: Register Classes761328 ! 246: Node: Stack and Calling779045 ! 247: Node: Frame Layout779420 ! 248: Node: Frame Registers782825 ! 249: Node: Elimination786544 ! 250: Node: Stack Arguments790847 ! 251: Node: Register Arguments797163 ! 252: Node: Scalar Return805838 ! 253: Node: Aggregate Return809801 ! 254: Node: Caller Saves813494 ! 255: Node: Function Entry814644 ! 256: Node: Profiling823572 ! 257: Node: Varargs826476 ! 258: Node: Trampolines833159 ! 259: Node: Library Calls839594 ! 260: Node: Addressing Modes847366 ! 261: Node: Condition Code854918 ! 262: Node: Costs859541 ! 263: Node: Sections867920 ! 264: Node: PIC872709 ! 265: Node: Assembler Format875199 ! 266: Node: File Framework876204 ! 267: Node: Data Output879911 ! 268: Node: Uninitialized Data885350 ! 269: Node: Label Output887945 ! 270: Node: Initialization896034 ! 271: Node: Macros for Initialization902177 ! 272: Node: Instruction Output904960 ! 273: Node: Dispatch Tables912902 ! 274: Node: Alignment Output915244 ! 275: Node: Debugging Info916941 ! 276: Node: All Debuggers917493 ! 277: Node: DBX Options919860 ! 278: Node: DBX Hooks924444 ! 279: Node: File Names and DBX927747 ! 280: Node: SDB and DWARF929675 ! 281: Node: Cross-compilation931359 ! 282: Node: Misc937806 ! 283: Node: Config952647 ! 284: Node: Index958762 ! 285: ! 286: End Tag Table
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.