============================================================================== README.270 11-Jul-1995 ============================================================================== This is GCC 2.7.0 for emx. It is packaged as follows: README.270 This file gcc270b1.zip Binaries, part 1 (C) gcc270b2.zip (*) Binaries, part 2 (C++ and Objective C) gcc270d.zip Documentation gcc270p.zip (*) Patches gcc270s1.zip Source code (patched), part 1 gcc270s2.zip (*) Source code (patched), part 2 gcc270s3.zip Source code (patched), part 3 lib270b.zip libg++ 2.7.0 (binaries, headers, and documentation) lib270p.zip libg++ 2.7.0 (patches) lib270s.zip libg++ 2.7.0 (patched source code, requires HPFS) Installation ------------ cd \ emxload -qw del emx\lib\gpp.a del emx\lib\gpp.lib del emx\lib\iostream.a del emx\lib\iostream.lib rm -r emx\include\cpp unzip -o a:gcc270b1 unzip -o a:gcc270b2 unzip -o a:lib270b emxomf -s -l emx\lib\gpp.a emxomf -s -l emx\lib\stdcpp.a See \emx\doc\install.doc for how to create and view the manuals. Release notes ------------- - The files marked (*) have been updated on 11-Jul-1995 to fix a bug: the `bool' type was implemented as a 32-bit type instead of a 8-bit type - g77 is not yet supported - Linking with some C++ libraries created with GCC 2.6.3 will fail due to undefined symbols. For instance, this happens for TOUCH-GUI. You have to wait until the affected libraries are compiled with GCC 2.7.0 - See \emx\doc\NEWS.GCC for more information - The GNU iostream library (iostream.a) has been replaced with the GNU stdc++ library (stdcpp.a) - ios::binary (and ios::bin, which is just an alias) is now supported - Library support for C++ exceptions is provided by emxfix06.zip - Throwing a C++ exception does not remove OS/2 exception handlers. For now, don't install OS/2 exception handlers in functions which can be terminated by throwing a C++ exception Legal stuff ----------- GCC is distributed under the terms of the GPL (see COPYING). libg++ is distributed under the terms of the LGPL (see COPYING.LIB). libstdc++ is distributed under the terms of the GPL (see COPYING), but modified with the following: As a special exception, if you link this library with files compiled with a GNU compiler to produce an executable, this does not cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. A few source files and subroutines are covered by other (but less restrictive) copyright conditions. E.g. some code (such as iovfprintf.c) is based on software that was developed by the University of California, Berkeley, for the Berkeley Software Distribution (BSD-4.4), and bears their copyright; and one file (floatconv.c) is derived from ("free") code copyrighted AT&T. Rebuilding libstdc++ -------------------- If you want to rebuild stdpp.a, type the following commands: cd \emx\include\cpp hpfs cd \emx\gnu\libg++-2.7.0\libc++ del *.o *.a dmake copy libstdc++.a \emx\lib\stdpp.a Rebuilding libg++ ----------------- If you want to rebuild gpp.a, type the following commands: cd \emx\include\cpp hpfs cd \emx\gnu\libg++-2.7.0\libg++\src del libgpp.a dmake ar s libgpp.a copy libgpp.a \emx\lib\gpp.a ---------------------------- End of README.270 ----------------------------