diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 1998-03-08 18:26:11 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 1998-03-08 18:26:11 +0000 |
commit | ff8452c4244b0667fd8e51682d1fd79e88489c40 (patch) | |
tree | 13b3005ba34aa8f38d5b021d498a931653ce2165 | |
parent | 5c417a1c24a5c38f3518d5b16d67e7e5c5692f0d (diff) |
update to gcc 2.8.1
-rw-r--r-- | gnu/usr.bin/gcc/INSTALL.TXT | 73 |
1 files changed, 41 insertions, 32 deletions
diff --git a/gnu/usr.bin/gcc/INSTALL.TXT b/gnu/usr.bin/gcc/INSTALL.TXT index edbdef6496f..172688e0df9 100644 --- a/gnu/usr.bin/gcc/INSTALL.TXT +++ b/gnu/usr.bin/gcc/INSTALL.TXT @@ -45,8 +45,8 @@ and includes all the necessary compilation tools and libraries. what your configuration is or guesses wrong. In those cases, specify the build machine's "configuration name" - with the `--build' option; the host and target will default to be - the same as the build machine. (If you are building a + with the `--host' option; the host and target will default to be + the same as the host machine. (If you are building a cross-compiler, see *Note Cross-Compiler::.) Here is an example: @@ -422,12 +422,12 @@ and includes all the necessary compilation tools and libraries. This copies the files `cc1', `cpp' and `libgcc.a' to files `cc1', `cpp' and `libgcc.a' in the directory `/usr/local/lib/gcc-lib/TARGET/VERSION', which is where the - compiler driver program looks for them. Here TARGET is the target - machine type specified when you ran `configure', and VERSION is - the version number of GNU CC. This naming scheme permits various - versions and/or cross-compilers to coexist. It also copies the - executables for compilers for other languages (e.g., `cc1plus' for - C++) to the same directory. + compiler driver program looks for them. Here TARGET is the + canonicalized form of target machine type specified when you ran + `configure', and VERSION is the version number of GNU CC. This + naming scheme permits various versions and/or cross-compilers to + coexist. It also copies the executables for compilers for other + languages (e.g., `cc1plus' for C++) to the same directory. This also copies the driver program `xgcc' into `/usr/local/bin/gcc', so that it appears in typical execution @@ -454,8 +454,13 @@ and includes all the necessary compilation tools and libraries. library. All I/O functionality, special class libraries, etc., are provided by the C++ runtime library. - Here's one way to build and install a C++ runtime library for GNU - CC: + The standard C++ runtime library for GNU CC is called `libstdc++'. + An obsolescent library `libg++' may also be available, but it's + necessary only for older software that hasn't been converted yet; + if you don't know whether you need `libg++' then you probably don't + need it. + + Here's one way to build and install `libstdc++' for GNU CC: * Build and install GNU CC, so that invoking `gcc' obtains the GNU CC that was just built. @@ -731,9 +736,10 @@ special things you must know: AMD Am29050 used in a system running a variant of BSD Unix. `decstation-*' - DECstations can support three different personalities: Ultrix, DEC - OSF/1, and OSF/rose. To configure GCC for these platforms use the - following configurations: + MIPS-based DECstations can support three different personalities: + Ultrix, DEC OSF/1, and OSF/rose. (Alpha-based DECstation products + have a configuration name beginning with `alpha-dec'.) To + configure GCC for these platforms use the following configurations: `decstation-ultrix' Ultrix configuration. @@ -825,16 +831,12 @@ special things you must know: Use this for the SCO OpenServer Release family including 5.0.0, 5.0.2, 5.0.4, Internet FastStart 1.0, and Internet FastStart 1.1. - GNU CC can generate ELF binaries (if you specify `-melf') or COFF - binaries (the default). If you are going to build your compiler - in ELF mode (once you have bootstrapped the first stage compiler) - you *must* specify `-melf' as part of `CC', *not* `CFLAGS', for - example as `CC="stage1/xgcc -melf -Bstage1/" '. If you do not do - this, the bootstrap will generate incorrect versions of `libgcc.a'. + GNU CC can generate either ELF or COFF binaries. ELF is the + default. To get COFF output, you must specify `-mcoff' on the + command line. - You must have TLS597 (from ftp.sco.com/TLS) installed for ELF - binaries to work correctly. Note that Open Server 5.0.2 *does* - need TLS597 installed. + For 5.0.0 and 5.0.2, you must install TLS597 from ftp.sco.com/TLS. + 5.0.4 and later do not require this patch. *NOTE:* You must follow the instructions about invoking `make bootstrap' because the native OpenServer compiler builds a @@ -943,7 +945,7 @@ special things you must know: `m68000-hp-bsd' HP 9000 series 200 running BSD. Note that the C compiler that comes with this system cannot compile GNU CC; contact - `law@cs.utah.edu' to get binaries of GNU CC for bootstrapping. + `law@cygnus.com' to get binaries of GNU CC for bootstrapping. `m68k-altos' Altos 3068. You must use the GNU assembler, linker and debugger. @@ -1237,13 +1239,15 @@ special things you must know: xlc-1.2.1.8, xlc-1.3.0.0 (distributed with AIX 3.2.5), and xlc-1.3.0.19. Both xlc-1.2.1.28 and xlc-1.3.0.24 (PTF 432238) are known to produce working versions of GNU CC, but most other recent - releases correctly bootstrap GNU CC. Also, releases of AIX prior - to AIX 3.2.4 include a version of the IBM assembler which does not - accept debugging directives: assembler updates are available as - PTFs. Also, if you are using AIX 3.2.5 or greater and the GNU - assembler, you must have a version modified after October 16th, - 1995 in order for the GNU C compiler to build. See the file - `README.RS6000' for more details on of these problems. + releases correctly bootstrap GNU CC. + + Release 4.3.0 of AIX and ones prior to AIX 3.2.4 include a version + of the IBM assembler which does not accept debugging directives: + assembler updates are available as PTFs. Also, if you are using + AIX 3.2.5 or greater and the GNU assembler, you must have a + version modified after October 16th, 1995 in order for the GNU C + compiler to build. See the file `README.RS6000' for more details + on any of these problems. GNU CC does not yet support the 64-bit PowerPC instructions. @@ -1734,8 +1738,13 @@ must specify a 68030 as the host when you configure it. Installing GNU CC on the Sun ============================ - On Solaris (version 2.1), do not use the linker or other tools in -`/usr/ucb' to build GNU CC. Use `/usr/ccs/bin'. + On Solaris, do not use the linker or other tools in `/usr/ucb' to +build GNU CC. Use `/usr/ccs/bin'. + + If the assembler reports `Error: misaligned data' when bootstrapping, +you are probably using an obsolete version of the GNU assembler. +Upgrade to the latest version of GNU `binutils', or use the Solaris +assembler. Make sure the environment variable `FLOAT_OPTION' is not set when you compile `libgcc.a'. If this option were set to `f68881' when |