Annotation of GNUtools/CompilerPrivate.rtf, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.