Mercurial > hg > Members > kono > nitros9-code
view docs/ccguide/intro.preface @ 575:10b50f909a23
All function prototypes are added.
author | roug |
---|---|
date | Fri, 01 Nov 2002 10:02:34 +0000 |
parents | 72f3c79b0674 |
children | 17b517997c7a |
line wrap: on
line source
<preface> <title>Differences between Versions 1.1 and 1.0</title> <para> This package contains the OS-9 C Compiler Version 1.1. Many improvements and bug fixes have been incorporated since the V1.0 release. If you are upgrading from V1.0, be <emphasis>absolutely sure</emphasis> to all <emphasis>all</emphasis> the files from the V1.1 disks. None of the compiler sections or the library is compatible with V1.0 files. Any ".r" or ".a" files produced by the V1.0 compiler should not be assembled or linked with any ".a" or ".r" files produced by the V1.1 compiler. To be safe, recompile/reassemble <emphasis>all</emphasis> ".a" and ".r" files with V.1.1. </para> <para> This update include appendices for the C Compiler User's Guide describing the compiler error messages, compiler phase command lines, interfacing C functions to BASIC09, and an overview of the relocating macro assembler. </para> <para> The remainder of this notice describes the changes made since V1.0. </para> <variablelist> <varlistentry><term>General:</term> <listitem> <para> The compiler code generator and c.opt have been improved to produce even smaller object code. This, and improved source coding, has resulted in a 1 page decrease in the size of c.comp and a 4 page decrease in c.pass1. </para> </listitem> </varlistentry> <varlistentry><term>Executives (cc1 and cc2):</term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry><term>Preprocessor (c.prep):</term> <listitem> <para> C.prep now prints a fatal error is a line exceeds 255 bytes. </para> </listitem> </varlistentry> <varlistentry><term>Compiler (c.comp, c.pass1, c.pass2):</term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry><term>Optimizer (c.opt):</term> <listitem> <para> C.opt has been improved to use much less dynamic memory while performing optimizations. </para> <para> Some branches were erroneously converted to short branches when they should have been long. </para> </listitem> </varlistentry> <varlistentry><term>Assembler (c.asm):</term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry><term>Linker (c.link):</term> <listitem> <para> C.link can now handle direct-page initialized data. </para> <para> C.link will now report if the direct page allocations exceeds 256 bytes. </para> <para> C.link is about three times faster using the improved V1.1 standard library. </para> <para> C.link can now output modules that can be entered by the BASIC09 "RUN" command. </para> </listitem> </varlistentry> <varlistentry><term>Library (clib.l):</term> <listitem> <para> </para> </listitem> </varlistentry> </variablelist> </preface>