|
|
1.1 ! root 1: {\rtf0\ansi{\fonttbl\f2\fnil Times-Roman;\f3\ftech Symbol;\f0\fswiss Helvetica;\f1\fmodern Ohlfs;} ! 2: \paperw9840 ! 3: \paperh8400 ! 4: \margl120 ! 5: \margr120 ! 6: {\colortbl;\red0\green0\blue0;} ! 7: \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f2\b0\i0\ulnone\fs24\fc0\cf0 Release 3.3 Copyright ! 8: \f3 � ! 9: \f2 1994 by NeXT Computer, Inc. All Rights Reserved.\ ! 10: ! 11: \pard\fs28\li1440\fc0\cf0 \ ! 12: ! 13: \f0\fs30\li0 \ ! 14: ! 15: \pard\tx0\tx2520\tx2880\tx3240\f2\fs48\li1440\fc0\cf0 Developer Notes: ! 16: \pard\li1440\fc0\cf0 \ ! 17: ! 18: \pard\tx0\tx2520\tx2880\tx3240\li1440\fc0\cf0 C Compiler 400 Series\ ! 19: ! 20: \pard\fs28\li1440\fc0\cf0 \ ! 21: Updated for cc-412, january 26th\ ! 22: \ ! 23: ! 24: \b\fs36\li0 NeXT Changes \ ! 25: ! 26: \b0\fs28\li1440 \ ! 27: ! 28: \pard\tx0\tx2520\tx2880\tx3240\b\li720\fc1\cf1 Runtime libraries\ ! 29: \ ! 30: ! 31: \pard\tx1800\b0\li1440\fc0\cf0 The compiler runtime library libgcc is being updated from time to time while the compiler is still being developed. Therefore the compiler links it in statically from /lib/ ! 32: \i arch ! 33: \i0 /libgcc.a. Once we get closer to release, the content should be moved to libsys. ! 34: \pard\tx0\tx2520\tx2880\tx3240\b\li720\fc1\cf1 \ ! 35: \ ! 36: Features in test bed\ ! 37: ! 38: \pard\b0\li1440\fc0\cf0 \ ! 39: ! 40: \pard\tx1800\li1440\fc0\cf0 The following are features which have just been introduced, and are thus not enabled as default:\ ! 41: ! 42: \pard\li1440\fc0\cf0 \ ! 43: ! 44: \pard\tx1800\tx2160\tx2520\tx2880\tx5780\fi-360\li1800\fc0\cf0 � ! 45: \b Shlib codegen; ! 46: \b0 ! 47: \b -fpic and ! 48: \b0 ! 49: \b -fPIC. ! 50: \b0 (m68k only) Generate code for the new shared library scheme. -fpic generates only indirections, while -fPIC generates indirections and position independent code. We will figure out some better names for these flags later...\ ! 51: \ ! 52: � ! 53: \b Floating Point Precision Control; ! 54: \b0 ! 55: \b -ffppc, -fno-fppc. ! 56: \b0 (m68k and i386 only) Generate code which uses the new floating point precision control. This should eliminate the need for -ffloat-store, and be fully ieee compliant.\ ! 57: \ ! 58: \ ! 59: ! 60: \pard\tx0\tx2520\tx2880\tx3240\b\li720\fc1\cf1 Defines in C code\ ! 61: ! 62: \pard\b0\li1440\fc0\cf0 \ ! 63: ! 64: \pard\tx1800\li1440\fc0\cf0 The following is an exhaustive list of macros that affect how the compiler itself is compiled. They are defined in various configuration header files:\ ! 65: ! 66: \pard\li1440\fc0\cf0 \ ! 67: ! 68: \pard\tx1800\tx2160\tx2520\tx2880\tx5780\fi-360\li1800\fc0\cf0 � ! 69: \b NEXT_OBJC_RUNTIME. ! 70: \b0 The compiler is build to generate code for the NeXT Objective-C runtime, as opposed to the GNU Objective-C runtime.\ ! 71: \ ! 72: ! 73: \pard\tx1800\tx2160\tx2520\tx2880\tx5780\fi-360\li1800\fc0\cf0 � ! 74: \b NEXT_SEMANTICS. ! 75: \b0 Make the compiler a bit more sloppy on some issues to fit the NeXTSTEP development environment...\ ! 76: \ ! 77: � ! 78: \b NEXT_LIBGCC_NAMES. ! 79: \b0 Make the compiler use double underscore in front of libgcc functions. If not defined, the compiler will generate tripple underscores there.\ ! 80: ! 81: \pard\tx1800\tx2160\tx2520\tx2880\tx5780\fi-360\li1800\fc0\cf0 \ ! 82: � ! 83: \b NEXT_PDO. ! 84: \b0 The compiler is build to run in a NeXT PDO (non-NeXTSTEP) environment. \ ! 85: \ ! 86: � ! 87: \b NEXT_FAT_OUTPUT. ! 88: \b0 Understand and interpret flags -arch and related to produce fat binaries and cross compile. \ ! 89: \ ! 90: � ! 91: \b NEXT_CPP_PRECOMP. ! 92: \b0 Make the compiler driver and C preprocessor understand and use NeXT's precompiled headers. \ ! 93: \ ! 94: � ! 95: \b OBJC_HPUX_PADDING. ! 96: \b0 Hack in objc-act.c to make protocols structures size aligned on 8 bytes. \ ! 97: \ ! 98: � ! 99: \b NEXT_PIC. ! 100: \b0 The compiler is build to generate NeXT/mach-o PIC code, when the -pic flag is given to the compiler. \ ! 101: \ ! 102: � ! 103: \b NeXT_ASM. ! 104: \b0 Used in the backend of the hppa compiler, to generate NeXT specific assembler instructions. \ ! 105: \ ! 106: \ ! 107: \ ! 108: \ ! 109: ! 110: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.