|
|
1.1.1.5 ! root 1: This is Info file gcc.info, produced by Makeinfo-1.54 from the input 1.1 root 2: file gcc.texi. 3: 4: This file documents the use and the internals of the GNU compiler. 5: 1.1.1.5 ! root 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. 1.1 root 10: 1.1.1.3 root 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. 1.1 root 14: 15: Permission is granted to copy and distribute modified versions of 16: this manual under the conditions for verbatim copying, provided also 1.1.1.4 root 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. 1.1 root 22: 23: Permission is granted to copy and distribute translations of this 24: manual into another language, under the above conditions for modified 1.1.1.3 root 25: versions, except that the sections entitled "GNU General Public 1.1.1.4 root 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. 1.1.1.5 ! root 29: 1.1 root 30: 31: Indirect: 1.1.1.5 ! root 32: gcc.info-1: 1305 ! 33: gcc.info-2: 49437 ! 34: gcc.info-3: 97992 ! 35: gcc.info-4: 146433 ! 36: gcc.info-5: 167314 ! 37: gcc.info-6: 208919 ! 38: gcc.info-7: 258623 ! 39: gcc.info-8: 304373 ! 40: gcc.info-9: 352255 ! 41: gcc.info-10: 400924 ! 42: gcc.info-11: 448266 ! 43: gcc.info-12: 487399 ! 44: gcc.info-13: 537269 ! 45: gcc.info-14: 584825 ! 46: gcc.info-15: 632447 ! 47: gcc.info-16: 678009 ! 48: gcc.info-17: 725411 ! 49: gcc.info-18: 771540 ! 50: gcc.info-19: 820020 ! 51: gcc.info-20: 869789 ! 52: gcc.info-21: 914522 ! 53: gcc.info-22: 920277 1.1 root 54: 55: Tag Table: 56: (Indirect) 1.1.1.5 ! root 57: Node: Top1305 ! 58: Node: Copying2855 ! 59: Node: Contributors22003 ! 60: Node: Boycott26604 ! 61: Node: G++ and GCC32122 ! 62: Node: Invoking GCC33457 ! 63: Node: Option Summary36836 ! 64: Node: Overall Options44885 ! 65: Node: Invoking G++49437 ! 66: Node: C Dialect Options51309 ! 67: Node: C++ Dialect Options59571 ! 68: Node: Warning Options66642 ! 69: Node: Debugging Options79879 ! 70: Node: Optimize Options88036 ! 71: Node: Preprocessor Options97992 ! 72: Node: Assembler Options103578 ! 73: Node: Link Options103902 ! 74: Node: Directory Options107910 ! 75: Node: Target Options110810 ! 76: Node: Submodel Options114537 ! 77: Node: M680x0 Options115851 ! 78: Node: VAX Options118937 ! 79: Node: SPARC Options119472 ! 80: Node: Convex Options121528 ! 81: Node: AMD29K Options123709 ! 82: Node: M88K Options125501 ! 83: Node: RS/6000 Options132294 ! 84: Node: RT Options132859 ! 85: Node: MIPS Options134551 ! 86: Node: i386 Options140616 ! 87: Node: HPPA Options141962 ! 88: Node: Intel 960 Options143823 ! 89: Node: DEC Alpha Options146433 ! 90: Node: System V Options148106 ! 91: Node: Code Gen Options148795 ! 92: Node: Environment Variables157060 ! 93: Node: Running Protoize161085 ! 94: Node: Installation167314 ! 95: Node: Other Dir196657 ! 96: Node: Cross-Compiler198341 ! 97: Node: PA Install202907 ! 98: Node: Sun Install205218 ! 99: Node: 3b1 Install206346 ! 100: Node: Unos Install207379 ! 101: Node: VMS Install208919 ! 102: Node: WE32K Install218854 ! 103: Node: MIPS Install220226 ! 104: Node: Collect2223088 ! 105: Node: C Extensions225911 ! 106: Node: Statement Exprs229030 ! 107: Node: Local Labels230924 ! 108: Node: Labels as Values232986 ! 109: Node: Nested Functions234851 ! 110: Node: Constructing Calls238404 ! 111: Node: Naming Types240461 ! 112: Node: Typeof241555 ! 113: Node: Lvalues243420 ! 114: Node: Conditionals245685 ! 115: Node: Long Long246576 ! 116: Node: Zero Length248024 ! 117: Node: Variable Length248700 ! 118: Node: Macro Varargs251225 ! 119: Node: Subscripting253328 ! 120: Node: Pointer Arith253811 ! 121: Node: Initializers254376 ! 122: Node: Constructors254822 ! 123: Node: Labeled Elements256516 ! 124: Node: Case Ranges258623 ! 125: Node: Cast to Union259582 ! 126: Node: Function Attributes260660 ! 127: Node: Function Prototypes265425 ! 128: Node: Dollar Signs267132 ! 129: Node: Character Escapes267919 ! 130: Node: Alignment268200 ! 131: Node: Variable Attributes269676 ! 132: Node: Inline272429 ! 133: Node: Extended Asm276164 ! 134: Node: Asm Labels286240 ! 135: Node: Explicit Reg Vars287559 ! 136: Node: Global Reg Vars288807 ! 137: Node: Local Reg Vars293372 ! 138: Node: Alternate Keywords294964 ! 139: Node: Incomplete Enums296366 ! 140: Node: Function Names297074 ! 141: Node: C++ Extensions298079 ! 142: Node: Naming Results299059 ! 143: Node: Min and Max302373 ! 144: Node: Destructors and Goto303823 ! 145: Node: C++ Interface304373 ! 146: Node: Trouble309240 ! 147: Node: Actual Bugs310650 ! 148: Node: Installation Problems311472 ! 149: Node: Cross-Compiler Problems323061 ! 150: Node: Interoperation324532 ! 151: Node: External Bugs337180 ! 152: Node: Incompatibilities338636 ! 153: Node: Disappointments346330 ! 154: Node: C++ Misunderstandings350554 ! 155: Node: Static Definitions351201 ! 156: Node: Temporaries352255 ! 157: Node: Protoize Caveats354459 ! 158: Node: Non-bugs358414 ! 159: Node: Warnings and Errors367616 ! 160: Node: Bugs369387 ! 161: Node: Bug Criteria370545 ! 162: Node: Bug Lists372975 ! 163: Node: Bug Reporting374513 ! 164: Node: Sending Patches386457 ! 165: Node: Service391809 ! 166: Node: VMS392370 ! 167: Node: Include Files and VMS392725 ! 168: Node: Global Declarations396615 ! 169: Node: VMS Misc400924 ! 170: Node: Portability405250 ! 171: Node: Interface407013 ! 172: Node: Passes411646 ! 173: Node: RTL428989 ! 174: Node: RTL Objects430877 ! 175: Node: Accessors433921 ! 176: Node: Flags439247 ! 177: Node: Machine Modes448266 ! 178: Node: Constants455657 ! 179: Node: Regs and Memory460845 ! 180: Node: Arithmetic472208 ! 181: Node: Comparisons478276 ! 182: Node: Bit Fields482338 ! 183: Node: Conversions483702 ! 184: Node: RTL Declarations486590 ! 185: Node: Side Effects487399 ! 186: Node: Incdec499946 ! 187: Node: Assembler502462 ! 188: Node: Insns503984 ! 189: Node: Calls524729 ! 190: Node: Sharing527324 ! 191: Node: Reading RTL530400 ! 192: Node: Machine Desc531344 ! 193: Node: Patterns533197 ! 194: Node: Example536141 ! 195: Node: RTL Template537269 ! 196: Node: Output Template549469 ! 197: Node: Output Statement553229 ! 198: Node: Constraints556942 ! 199: Node: Simple Constraints557945 ! 200: Node: Multi-Alternative569378 ! 201: Node: Class Preferences572214 ! 202: Node: Modifiers573094 ! 203: Node: Machine Constraints576209 ! 204: Node: No Constraints583704 ! 205: Node: Standard Names584825 ! 206: Node: Pattern Ordering612050 ! 207: Node: Dependent Patterns613276 ! 208: Node: Jump Patterns616216 ! 209: Node: Insn Canonicalizations622032 ! 210: Node: Peephole Definitions625528 ! 211: Node: Expander Definitions632447 ! 212: Node: Insn Splitting639587 ! 213: Node: Insn Attributes646601 ! 214: Node: Defining Attributes647648 ! 215: Node: Expressions649660 ! 216: Node: Tagging Insns655982 ! 217: Node: Attr Example660345 ! 218: Node: Insn Lengths662721 ! 219: Node: Constant Attributes666085 ! 220: Node: Delay Slots667245 ! 221: Node: Function Units670456 ! 222: Node: Target Macros676126 ! 223: Node: Driver678009 ! 224: Node: Run-time Target688272 ! 225: Node: Storage Layout693754 ! 226: Node: Type Layout705558 ! 227: Node: Registers710650 ! 228: Node: Register Basics711630 ! 229: Node: Allocation Order715623 ! 230: Node: Values in Registers717003 ! 231: Node: Leaf Functions721757 ! 232: Node: Stack Registers724578 ! 233: Node: Obsolete Register Macros725411 ! 234: Node: Register Classes728106 ! 235: Node: Stack and Calling745823 ! 236: Node: Frame Layout746198 ! 237: Node: Frame Registers749603 ! 238: Node: Elimination752264 ! 239: Node: Stack Arguments756567 ! 240: Node: Register Arguments762865 ! 241: Node: Scalar Return771540 ! 242: Node: Aggregate Return775503 ! 243: Node: Caller Saves779234 ! 244: Node: Function Entry780384 ! 245: Node: Profiling789312 ! 246: Node: Varargs792097 ! 247: Node: Trampolines798780 ! 248: Node: Library Calls804696 ! 249: Node: Addressing Modes812468 ! 250: Node: Condition Code820020 ! 251: Node: Costs824643 ! 252: Node: Sections833022 ! 253: Node: PIC837811 ! 254: Node: Assembler Format840301 ! 255: Node: File Framework841306 ! 256: Node: Data Output845013 ! 257: Node: Uninitialized Data850452 ! 258: Node: Label Output853047 ! 259: Node: Initialization860863 ! 260: Node: Macros for Initialization867006 ! 261: Node: Instruction Output869789 ! 262: Node: Dispatch Tables876495 ! 263: Node: Alignment Output878837 ! 264: Node: Debugging Info880534 ! 265: Node: All Debuggers881086 ! 266: Node: DBX Options882903 ! 267: Node: DBX Hooks887487 ! 268: Node: File Names and DBX890796 ! 269: Node: SDB and DWARF892724 ! 270: Node: Cross-compilation894408 ! 271: Node: Misc900855 ! 272: Node: Config914522 ! 273: Node: Index920277 1.1 root 274: 275: End Tag Table
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.