Annotation of GNUtools/CompilerPrivate.rtf, revision 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.