README for GNU development tools This directory contains various GNU compilers, assemblers, linkers, debuggers, etc., plus their support routines, definitions, and documentation. Check the INSTALL directory for detailed configuration and installation instructions. Much of the code and documentation enclosed is copyright by the Free Software Foundation, Inc. See the file COPYING or COPYING.LIB in the various directories, for a description of the GNU General Public License terms under which you can copy the files. REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info on where and how to report problems.
This is a libg++ addon for libstdc++ 2.8.1.1 and current egcs releases (i.e. egcs-1.1). It is needed only if your applications depend on libg++ and you cannot easily remove the dependency on libg++. The standalone libg++ is no longer needed. Note that this package is no longer being maintained. To install, move all the files in this directory into the directory where you unpacked libstdc++ version 2.8.1.1 (or unpacked version 2.8.0 and applied the diff to convert it to version 2.8.1.1) or egcs-1.x. Then you can configure/build/check/install libstdc++ or egcs normally. Now it will include libg++. libg++-2.8.x is collaborative work of various people, most notably H.J. Lu and Manfred Hollstein; because libg++ is no longer being actively maintained you should not start new C++ projects using libg++. Changes from libg++-2.8.1.1a: - Updated g++ FAQ. - Merge with current Cygnus development version. - DejaGNU based testsuite added (thanks to Bob Manson). - Fix relative path for multilib - Fix relative path for cross-compile. - Use relative path for symbolic links. - Include <termcap.h> in etc/lf/screen.cc for Linux. - Add the interface support for the library names. - Handle --enable-version-specific-runtime-libs. - Fix some parallel build bugs. - A librx bug fix. - gperf is removed from libg++. The stand-alone gperf is available at <ftp://ftp.gnu.org/pub/gnu> The current version, as of May 5, 1998, is gperf 2.7. The libg++ and librx have been tested with - egcs 1.0.3 and pre-1.1 on linux/x86/libc 5, linux/x86/glibc 2.1 and linux/alpha/glibc 2.0.7, hppa1.1-hp-hpux10.20, m68k-motorola-sysv, m88k-motorola-sysv3, sparc-sun-solaris2.5.1, sparc-sun-solaris2.6 and sparc-sun-sunos4.1.4. - gcc 2.8.1 and libstdc++ 2.8.1.1 on linux/x86/libc 5 and linux/x86/glibc 2.0.7, hppa1.1-hp-hpux10.20, m68k-motorola-sysv, m88k-motorola-sysv3, sparc-sun-solaris2.5.1, sparc-sun-solaris2.6 and sparc-sun-sunos4.1.4. It is available at ftp://ftp.gnu.org/pub/gnu/libg++-2.8.1.2.tar.gz A patch for libg++ 2.8.1.1a is also available at ftp://ftp.gnu.org/pub/gnu/libg++-2.8.1.1a-2.8.1.2.diff.gz Potential problems with libstdc++ 2.8.1.1: 1. Since gcc 2.8.1 is installed under /usr on Linux/GNU by default, you need to explicitly pass `--prefix=/usr' to the configure command for libstdc++; change "/usr" to what's appropriate on your system. Otherwise incorrect header files and libraries may be used. You also need to check the toplevel configure.in and configure to see if the complete patch enclosed here is already applied (only egcs-1.0.x releases do not include it already). If not, please do $ patch -p0 < README.libg++ Then you can configure/build/check/install egcs normally. Now it will include libg++. H.J. Lu Manfred Hollstein hjl@gnu.org manfred@s-direktnet.de 08/28/1998 09/02/1998 --- Sun Sep 7 14:27:56 1997 H.J. Lu (hjl@gnu.org) * configure.in (alpha*-*-linux*): Treat alpha*-*-linux* as alpha*-*-linux* and alpha*-*-*. Mon Aug 25 17:31:49 1997 H.J. Lu (hjl@gnu.org) * configure: When making link, also check the current directory. The configure scripts may create one. Index: configure.in =================================================================== RCS file: /home/work/cvs/gnu/egcs/configure.in,v retrieving revision 1.1.1.4 diff -u -r1.1.1.4 configure.in --- configure.in 1997/09/17 20:09:19 1.1.1.4 +++ configure.in 1997/10/23 00:01:53 @@ -416,6 +507,12 @@ alpha*-*-*vms*) noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss" ;; + alpha*-*-linux*) + # newlib is not 64 bit ready + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + # linux has rx in libc + skipdirs="$skipdirs target-librx" + ;; alpha*-*-*) # newlib is not 64 bit ready noconfigdirs="$noconfigdirs target-newlib target-libgloss" Index: configure =================================================================== RCS file: /home/work/cvs/gnu/egcs/configure,v retrieving revision 1.1.1.2 diff -u -r1.1.1.2 configure --- configure 1997/09/17 20:09:18 1.1.1.2 +++ configure 1997/09/17 20:22:21 @@ -992,27 +1006,34 @@ set ${links}; link=$1; shift; links=$* if [ ! -r ${srcdir}/${file} ] ; then + if [ ! -r ${file} ] ; then + echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2 echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2 exit 1 + else + srcfile=${file} + fi + else + srcfile=${srcdir}/${file} fi ${remove} -f ${link} # Make a symlink if possible, otherwise try a hard link - if ${symbolic_link} ${srcdir}/${file} ${link} >/dev/null 2>&1 ; then + if ${symbolic_link} ${srcfile} ${link} >/dev/null 2>&1 ; then true else # We need to re-remove the file because Lynx leaves a # very strange directory there when it fails an NFS symlink. ${remove} -r -f ${link} - ${hard_link} ${srcdir}/${file} ${link} + ${hard_link} ${srcfile} ${link} fi if [ ! -r ${link} ] ; then - echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2 + echo '***' "${progname}: unable to link \"${link}\" to \"${srcfile}\"." 1>&2 exit 1 fi - echo "Linked \"${link}\" to \"${srcdir}/${file}\"." + echo "Linked \"${link}\" to \"${srcfile}\"." done # Create a .gdbinit file which runs the one in srcdir
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.