|
|
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.