|
|
1.1.1.10! root 1: This is Info file gcc.info, produced by Makeinfo version 1.67 from the ! 2: input file gcc.texi. 1.1 root 3: 4: This file documents the use and the internals of the GNU compiler. 5: 1.1.1.8 root 6: Published by the Free Software Foundation 59 Temple Place - Suite 330 7: Boston, MA 02111-1307 USA 1.1.1.5 root 8: 1.1.1.8 root 9: Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995 Free Software 10: Foundation, 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.10! root 34: gcc.info-1: 1390 ! 35: gcc.info-2: 43105 ! 36: gcc.info-3: 80829 ! 37: gcc.info-4: 127859 ! 38: gcc.info-5: 174043 ! 39: gcc.info-6: 214977 ! 40: gcc.info-7: 235687 ! 41: gcc.info-8: 285133 ! 42: gcc.info-9: 333619 ! 43: gcc.info-10: 382674 ! 44: gcc.info-11: 419637 ! 45: gcc.info-12: 468476 ! 46: gcc.info-13: 517507 ! 47: gcc.info-14: 564849 ! 48: gcc.info-15: 604402 ! 49: gcc.info-16: 654375 ! 50: gcc.info-17: 703328 ! 51: gcc.info-18: 751506 ! 52: gcc.info-19: 797364 ! 53: gcc.info-20: 846166 ! 54: gcc.info-21: 890264 ! 55: gcc.info-22: 933470 ! 56: gcc.info-23: 982359 ! 57: gcc.info-24: 1032262 ! 58: gcc.info-25: 1067517 1.1 root 59: 60: Tag Table: 61: (Indirect) 1.1.1.10! root 62: Node: Top1390 ! 63: Node: Copying3075 ! 64: Node: Contributors22257 ! 65: Node: Funding27403 ! 66: Node: Look and Feel29900 ! 67: Node: G++ and GCC37509 ! 68: Node: Invoking GCC39726 ! 69: Node: Option Summary43105 ! 70: Node: Overall Options53556 ! 71: Node: Invoking G++58119 ! 72: Node: C Dialect Options59993 ! 73: Node: C++ Dialect Options70093 ! 74: Node: Warning Options80829 ! 75: Node: Debugging Options95764 ! 76: Node: Optimize Options105345 ! 77: Node: Preprocessor Options115847 ! 78: Node: Assembler Options122310 ! 79: Node: Link Options122677 ! 80: Node: Directory Options127859 ! 81: Node: Target Options131351 ! 82: Node: Submodel Options135008 ! 83: Node: M680x0 Options136389 ! 84: Node: VAX Options139898 ! 85: Node: SPARC Options140433 ! 86: Node: Convex Options146853 ! 87: Node: AMD29K Options149034 ! 88: Node: ARM Options152065 ! 89: Node: M88K Options153482 ! 90: Node: RS/6000 and PowerPC Options161429 ! 91: Node: RT Options172339 ! 92: Node: MIPS Options174043 ! 93: Node: i386 Options181669 ! 94: Node: HPPA Options187108 ! 95: Node: Intel 960 Options190204 ! 96: Node: DEC Alpha Options192814 ! 97: Node: Clipper Options194486 ! 98: Node: H8/300 Options194885 ! 99: Node: System V Options195330 ! 100: Node: Code Gen Options196016 ! 101: Node: Environment Variables204525 ! 102: Node: Running Protoize208748 ! 103: Node: Installation214977 ! 104: Node: Configurations235687 ! 105: Node: Other Dir271322 ! 106: Node: Cross-Compiler273038 ! 107: Node: Steps of Cross274869 ! 108: Node: Configure Cross275987 ! 109: Node: Tools and Libraries276624 ! 110: Node: Cross Runtime279067 ! 111: Node: Cross Headers283148 ! 112: Node: Build Cross285133 ! 113: Node: Sun Install287009 ! 114: Node: VMS Install288141 ! 115: Node: Collect2298070 ! 116: Node: Header Dirs300779 ! 117: Node: C Extensions302193 ! 118: Node: Statement Exprs305474 ! 119: Node: Local Labels307368 ! 120: Node: Labels as Values309430 ! 121: Node: Nested Functions311295 ! 122: Node: Constructing Calls315151 ! 123: Node: Naming Types317208 ! 124: Node: Typeof318302 ! 125: Node: Lvalues320167 ! 126: Node: Conditionals322607 ! 127: Node: Long Long323498 ! 128: Node: Complex324942 ! 129: Node: Zero Length326804 ! 130: Node: Variable Length327478 ! 131: Node: Macro Varargs330003 ! 132: Node: Subscripting332106 ! 133: Node: Pointer Arith332589 ! 134: Node: Initializers333154 ! 135: Node: Constructors333619 ! 136: Node: Labeled Elements335313 ! 137: Node: Case Ranges337942 ! 138: Node: Cast to Union338623 ! 139: Node: Function Attributes339701 ! 140: Node: Function Prototypes348964 ! 141: Node: C++ Comments350763 ! 142: Node: Dollar Signs351299 ! 143: Node: Character Escapes352079 ! 144: Node: Alignment352366 ! 145: Node: Variable Attributes353838 ! 146: Node: Type Attributes361746 ! 147: Node: Inline368265 ! 148: Node: Extended Asm372142 ! 149: Node: Asm Labels382674 ! 150: Node: Explicit Reg Vars383993 ! 151: Node: Global Reg Vars385241 ! 152: Node: Local Reg Vars389806 ! 153: Node: Alternate Keywords391398 ! 154: Node: Incomplete Enums392800 ! 155: Node: Function Names393556 ! 156: Node: C++ Extensions394807 ! 157: Node: Naming Results396044 ! 158: Node: Min and Max399358 ! 159: Node: Destructors and Goto400808 ! 160: Node: C++ Interface401358 ! 161: Node: Template Instantiation406581 ! 162: Node: C++ Signatures412313 ! 163: Node: Trouble416657 ! 164: Node: Actual Bugs418368 ! 165: Node: Installation Problems419637 ! 166: Node: Cross-Compiler Problems433444 ! 167: Node: Interoperation434915 ! 168: Node: External Bugs448279 ! 169: Node: Incompatibilities450411 ! 170: Node: Fixed Headers458961 ! 171: Node: Standard Libraries461303 ! 172: Node: Disappointments462550 ! 173: Node: C++ Misunderstandings466775 ! 174: Node: Static Definitions467422 ! 175: Node: Temporaries468476 ! 176: Node: Protoize Caveats470680 ! 177: Node: Non-bugs474636 ! 178: Node: Warnings and Errors483596 ! 179: Node: Bugs485366 ! 180: Node: Bug Criteria486726 ! 181: Node: Bug Lists489156 ! 182: Node: Bug Reporting490549 ! 183: Node: Sending Patches502967 ! 184: Node: Service508354 ! 185: Node: VMS508915 ! 186: Node: Include Files and VMS509308 ! 187: Node: Global Declarations513198 ! 188: Node: VMS Misc517507 ! 189: Node: Portability521833 ! 190: Node: Interface523596 ! 191: Node: Passes528229 ! 192: Node: RTL545572 ! 193: Node: RTL Objects547460 ! 194: Node: Accessors550504 ! 195: Node: Flags555830 ! 196: Node: Machine Modes564849 ! 197: Node: Constants572483 ! 198: Node: Regs and Memory577671 ! 199: Node: Arithmetic589381 ! 200: Node: Comparisons595279 ! 201: Node: Bit Fields599341 ! 202: Node: Conversions600705 ! 203: Node: RTL Declarations603593 ! 204: Node: Side Effects604402 ! 205: Node: Incdec616949 ! 206: Node: Assembler619465 ! 207: Node: Insns620987 ! 208: Node: Calls641840 ! 209: Node: Sharing644435 ! 210: Node: Reading RTL647511 ! 211: Node: Machine Desc648450 ! 212: Node: Patterns650303 ! 213: Node: Example653247 ! 214: Node: RTL Template654375 ! 215: Node: Output Template666573 ! 216: Node: Output Statement670534 ! 217: Node: Constraints674247 ! 218: Node: Simple Constraints675250 ! 219: Node: Multi-Alternative686683 ! 220: Node: Class Preferences689519 ! 221: Node: Modifiers690399 ! 222: Node: Machine Constraints693559 ! 223: Node: No Constraints702207 ! 224: Node: Standard Names703328 ! 225: Node: Pattern Ordering731236 ! 226: Node: Dependent Patterns732462 ! 227: Node: Jump Patterns735277 ! 228: Node: Insn Canonicalizations741093 ! 229: Node: Peephole Definitions744588 ! 230: Node: Expander Definitions751506 ! 231: Node: Insn Splitting758952 ! 232: Node: Insn Attributes765966 ! 233: Node: Defining Attributes767013 ! 234: Node: Expressions769025 ! 235: Node: Tagging Insns775337 ! 236: Node: Attr Example779700 ! 237: Node: Insn Lengths782076 ! 238: Node: Constant Attributes785440 ! 239: Node: Delay Slots786600 ! 240: Node: Function Units789811 ! 241: Node: Target Macros795481 ! 242: Node: Driver797364 ! 243: Node: Run-time Target809094 ! 244: Node: Storage Layout814981 ! 245: Node: Type Layout828929 ! 246: Node: Registers835352 ! 247: Node: Register Basics836332 ! 248: Node: Allocation Order840369 ! 249: Node: Values in Registers841787 ! 250: Node: Leaf Functions846166 ! 251: Node: Stack Registers848641 ! 252: Node: Obsolete Register Macros849474 ! 253: Node: Register Classes852169 ! 254: Node: Stack and Calling871704 ! 255: Node: Frame Layout872140 ! 256: Node: Frame Registers875580 ! 257: Node: Elimination879390 ! 258: Node: Stack Arguments883646 ! 259: Node: Register Arguments890264 ! 260: Node: Scalar Return898939 ! 261: Node: Aggregate Return902902 ! 262: Node: Caller Saves906617 ! 263: Node: Function Entry907767 ! 264: Node: Profiling916695 ! 265: Node: Varargs919599 ! 266: Node: Trampolines927008 ! 267: Node: Library Calls933470 ! 268: Node: Addressing Modes941528 ! 269: Node: Condition Code949116 ! 270: Node: Costs955315 ! 271: Node: Sections963694 ! 272: Node: PIC968483 ! 273: Node: Assembler Format971193 ! 274: Node: File Framework972198 ! 275: Node: Data Output976435 ! 276: Node: Uninitialized Data982359 ! 277: Node: Label Output985066 ! 278: Node: Initialization994460 ! 279: Node: Macros for Initialization1000603 ! 280: Node: Instruction Output1005200 ! 281: Node: Dispatch Tables1013195 ! 282: Node: Alignment Output1015572 ! 283: Node: Debugging Info1017312 ! 284: Node: All Debuggers1017921 ! 285: Node: DBX Options1020335 ! 286: Node: DBX Hooks1025220 ! 287: Node: File Names and DBX1028559 ! 288: Node: SDB and DWARF1030532 ! 289: Node: Cross-compilation1032262 ! 290: Node: Misc1038709 ! 291: Node: Config1055835 ! 292: Node: Fragments1063280 ! 293: Node: Target Fragment1063877 ! 294: Node: Host Fragment1066915 ! 295: Node: Index1067517 1.1 root 296: 297: End Tag Table
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.