|
|
1.1.1.7 ! root 1: This is Info file gcc.info, produced by Makeinfo-1.55 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: 1.1.1.7 ! root 9: Copyright (C) 1988, 1989, 1992, 1993, 1994 Free Software Foundation, ! 10: Inc. 1.1 root 11: 1.1.1.3 root 12: Permission is granted to make and distribute verbatim copies of this 13: manual provided the copyright notice and this permission notice are 14: preserved on all copies. 1.1 root 15: 16: Permission is granted to copy and distribute modified versions of 17: this manual under the conditions for verbatim copying, provided also 1.1.1.7 ! root 18: that the sections entitled "GNU General Public License," "Funding for ! 19: Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are ! 20: included exactly as in the original, and provided that the entire ! 21: resulting derived work is distributed under the terms of a permission ! 22: notice identical to this one. 1.1 root 23: 24: Permission is granted to copy and distribute translations of this 25: manual into another language, under the above conditions for modified 1.1.1.3 root 26: versions, except that the sections entitled "GNU General Public 1.1.1.7 ! root 27: License," "Funding for Free Software," and "Protect Your Freedom--Fight ! 28: `Look And Feel'", and this permission notice, may be included in ! 29: translations approved by the Free Software Foundation instead of in the ! 30: original English. 1.1.1.5 root 31: 1.1 root 32: 33: Indirect: 1.1.1.7 ! root 34: gcc.info-1: 1371 ! 35: gcc.info-2: 42027 ! 36: gcc.info-3: 92007 ! 37: gcc.info-4: 141516 ! 38: gcc.info-5: 189933 ! 39: gcc.info-6: 221957 ! 40: gcc.info-7: 269579 ! 41: gcc.info-8: 319273 ! 42: gcc.info-9: 368573 ! 43: gcc.info-10: 417323 ! 44: gcc.info-11: 458314 ! 45: gcc.info-12: 495664 ! 46: gcc.info-13: 545029 ! 47: gcc.info-14: 588345 ! 48: gcc.info-15: 637897 ! 49: gcc.info-16: 670621 ! 50: gcc.info-17: 718016 ! 51: gcc.info-18: 763568 ! 52: gcc.info-19: 813300 ! 53: gcc.info-20: 862501 ! 54: gcc.info-21: 912093 ! 55: gcc.info-22: 956440 ! 56: gcc.info-23: 999525 ! 57: gcc.info-24: 1022951 1.1 root 58: 59: Tag Table: 60: (Indirect) 1.1.1.7 ! root 61: Node: Top1371 ! 62: Node: Copying2991 ! 63: Node: Contributors22139 ! 64: Node: Funding27288 ! 65: Node: Look and Feel29785 ! 66: Node: G++ and GCC36431 ! 67: Node: Invoking GCC38648 ! 68: Node: Option Summary42027 ! 69: Node: Overall Options51734 ! 70: Node: Invoking G++56297 ! 71: Node: C Dialect Options58171 ! 72: Node: C++ Dialect Options67858 ! 73: Node: Warning Options77220 ! 74: Node: Debugging Options92007 ! 75: Node: Optimize Options100861 ! 76: Node: Preprocessor Options111407 ! 77: Node: Assembler Options117867 ! 78: Node: Link Options118234 ! 79: Node: Directory Options123052 ! 80: Node: Target Options126197 ! 81: Node: Submodel Options129924 ! 82: Node: M680x0 Options131305 ! 83: Node: VAX Options134689 ! 84: Node: SPARC Options135224 ! 85: Node: Convex Options141516 ! 86: Node: AMD29K Options143697 ! 87: Node: ARM Options146728 ! 88: Node: M88K Options148146 ! 89: Node: RS/6000 and PowerPC Options156093 ! 90: Node: RT Options163077 ! 91: Node: MIPS Options164781 ! 92: Node: i386 Options171665 ! 93: Node: HPPA Options174328 ! 94: Node: Intel 960 Options175857 ! 95: Node: DEC Alpha Options178467 ! 96: Node: Clipper Options180139 ! 97: Node: H8/300 Options180537 ! 98: Node: System V Options180982 ! 99: Node: Code Gen Options181668 ! 100: Node: Environment Variables189933 ! 101: Node: Running Protoize194233 ! 102: Node: Installation200462 ! 103: Node: Configurations221957 ! 104: Node: Other Dir253058 ! 105: Node: Cross-Compiler254774 ! 106: Node: Steps of Cross256605 ! 107: Node: Configure Cross257723 ! 108: Node: Tools and Libraries258360 ! 109: Node: Cross Runtime260803 ! 110: Node: Cross Headers264557 ! 111: Node: Build Cross266542 ! 112: Node: Sun Install268447 ! 113: Node: VMS Install269579 ! 114: Node: Collect2279508 ! 115: Node: Header Dirs282217 ! 116: Node: C Extensions283631 ! 117: Node: Statement Exprs286805 ! 118: Node: Local Labels288699 ! 119: Node: Labels as Values290761 ! 120: Node: Nested Functions292626 ! 121: Node: Constructing Calls296482 ! 122: Node: Naming Types298539 ! 123: Node: Typeof299633 ! 124: Node: Lvalues301498 ! 125: Node: Conditionals303938 ! 126: Node: Long Long304829 ! 127: Node: Complex306273 ! 128: Node: Zero Length308135 ! 129: Node: Variable Length308809 ! 130: Node: Macro Varargs311334 ! 131: Node: Subscripting313437 ! 132: Node: Pointer Arith313920 ! 133: Node: Initializers314485 ! 134: Node: Constructors314950 ! 135: Node: Labeled Elements316644 ! 136: Node: Case Ranges319273 ! 137: Node: Cast to Union319954 ! 138: Node: Function Attributes321032 ! 139: Node: Function Prototypes327909 ! 140: Node: Dollar Signs329708 ! 141: Node: Character Escapes330495 ! 142: Node: Alignment330776 ! 143: Node: Variable Attributes332252 ! 144: Node: Inline337971 ! 145: Node: Extended Asm341848 ! 146: Node: Asm Labels352135 ! 147: Node: Explicit Reg Vars353454 ! 148: Node: Global Reg Vars354702 ! 149: Node: Local Reg Vars359267 ! 150: Node: Alternate Keywords360859 ! 151: Node: Incomplete Enums362261 ! 152: Node: Function Names363017 ! 153: Node: C++ Extensions364022 ! 154: Node: Naming Results365259 ! 155: Node: Min and Max368573 ! 156: Node: Destructors and Goto370023 ! 157: Node: C++ Interface370573 ! 158: Node: Template Instantiation375796 ! 159: Node: C++ Signatures381588 ! 160: Node: Trouble385849 ! 161: Node: Actual Bugs387417 ! 162: Node: Installation Problems388686 ! 163: Node: Cross-Compiler Problems402472 ! 164: Node: Interoperation403943 ! 165: Node: External Bugs417323 ! 166: Node: Incompatibilities419455 ! 167: Node: Fixed Headers428003 ! 168: Node: Disappointments430342 ! 169: Node: C++ Misunderstandings434562 ! 170: Node: Static Definitions435209 ! 171: Node: Temporaries436263 ! 172: Node: Protoize Caveats438467 ! 173: Node: Non-bugs442422 ! 174: Node: Warnings and Errors451382 ! 175: Node: Bugs453153 ! 176: Node: Bug Criteria454513 ! 177: Node: Bug Lists456943 ! 178: Node: Bug Reporting458314 ! 179: Node: Sending Patches470437 ! 180: Node: Service475789 ! 181: Node: VMS476350 ! 182: Node: Include Files and VMS476743 ! 183: Node: Global Declarations480633 ! 184: Node: VMS Misc484942 ! 185: Node: Portability489268 ! 186: Node: Interface491031 ! 187: Node: Passes495664 ! 188: Node: RTL513007 ! 189: Node: RTL Objects514895 ! 190: Node: Accessors517939 ! 191: Node: Flags523265 ! 192: Node: Machine Modes532284 ! 193: Node: Constants539841 ! 194: Node: Regs and Memory545029 ! 195: Node: Arithmetic556739 ! 196: Node: Comparisons562637 ! 197: Node: Bit Fields566699 ! 198: Node: Conversions568063 ! 199: Node: RTL Declarations570951 ! 200: Node: Side Effects571760 ! 201: Node: Incdec584307 ! 202: Node: Assembler586823 ! 203: Node: Insns588345 ! 204: Node: Calls609198 ! 205: Node: Sharing611793 ! 206: Node: Reading RTL614869 ! 207: Node: Machine Desc615813 ! 208: Node: Patterns617666 ! 209: Node: Example620610 ! 210: Node: RTL Template621738 ! 211: Node: Output Template633936 ! 212: Node: Output Statement637897 ! 213: Node: Constraints641610 ! 214: Node: Simple Constraints642613 ! 215: Node: Multi-Alternative654046 ! 216: Node: Class Preferences656882 ! 217: Node: Modifiers657762 ! 218: Node: Machine Constraints660922 ! 219: Node: No Constraints669500 ! 220: Node: Standard Names670621 ! 221: Node: Pattern Ordering697620 ! 222: Node: Dependent Patterns698846 ! 223: Node: Jump Patterns701786 ! 224: Node: Insn Canonicalizations707602 ! 225: Node: Peephole Definitions711097 ! 226: Node: Expander Definitions718016 ! 227: Node: Insn Splitting725156 ! 228: Node: Insn Attributes732170 ! 229: Node: Defining Attributes733217 ! 230: Node: Expressions735229 ! 231: Node: Tagging Insns741541 ! 232: Node: Attr Example745904 ! 233: Node: Insn Lengths748280 ! 234: Node: Constant Attributes751644 ! 235: Node: Delay Slots752804 ! 236: Node: Function Units756015 ! 237: Node: Target Macros761685 ! 238: Node: Driver763568 ! 239: Node: Run-time Target773875 ! 240: Node: Storage Layout779882 ! 241: Node: Type Layout792849 ! 242: Node: Registers799178 ! 243: Node: Register Basics800158 ! 244: Node: Allocation Order804195 ! 245: Node: Values in Registers805613 ! 246: Node: Leaf Functions809992 ! 247: Node: Stack Registers812467 ! 248: Node: Obsolete Register Macros813300 ! 249: Node: Register Classes815995 ! 250: Node: Stack and Calling835567 ! 251: Node: Frame Layout836003 ! 252: Node: Frame Registers839444 ! 253: Node: Elimination843254 ! 254: Node: Stack Arguments847510 ! 255: Node: Register Arguments853826 ! 256: Node: Scalar Return862501 ! 257: Node: Aggregate Return866464 ! 258: Node: Caller Saves870179 ! 259: Node: Function Entry871329 ! 260: Node: Profiling880257 ! 261: Node: Varargs883161 ! 262: Node: Trampolines889985 ! 263: Node: Library Calls896447 ! 264: Node: Addressing Modes904505 ! 265: Node: Condition Code912093 ! 266: Node: Costs918292 ! 267: Node: Sections926671 ! 268: Node: PIC931460 ! 269: Node: Assembler Format934219 ! 270: Node: File Framework935224 ! 271: Node: Data Output939397 ! 272: Node: Uninitialized Data945321 ! 273: Node: Label Output948028 ! 274: Node: Initialization956440 ! 275: Node: Macros for Initialization962583 ! 276: Node: Instruction Output966016 ! 277: Node: Dispatch Tables974011 ! 278: Node: Alignment Output976388 ! 279: Node: Debugging Info978128 ! 280: Node: All Debuggers978737 ! 281: Node: DBX Options981151 ! 282: Node: DBX Hooks986036 ! 283: Node: File Names and DBX989375 ! 284: Node: SDB and DWARF991348 ! 285: Node: Cross-compilation993078 ! 286: Node: Misc999525 ! 287: Node: Config1016090 ! 288: Node: Index1022951 1.1 root 289: 290: End Tag Table
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.