may copy, distribute, and modify it freely as long as you preserve this
copyright notice and permission notice.
-Note most of this information is out of date and superceded by the EGCS
-install procedures. It is provided for historical reference only.
-
Installing GNU CC
*****************
+ Note most of this information is out of date and superceded by the
+EGCS install procedures. It is provided for historical reference only.
+
Here is the procedure for installing GNU CC on a Unix system. See
*Note VMS Install::, for VMS systems. In this section we assume you
compile in the same directory that contains the source files; see *Note
This option does not cause the GNU linker to be installed; it
just modifies the behavior of GNU CC to work with the GNU
- linker. Specifically, it inhibits the installation of
- `collect2', a program which otherwise serves as a front-end
- for the system's linker on most configurations.
+ linker.
`--with-stabs'
On MIPS based systems and on Alphas, you must specify whether
`--nfp' currently has no effect, though perhaps there are
other systems where it could usefully make a difference.
+ `--enable-haifa'
+
+ `--disable-haifa'
+ Use `--enable-haifa' to enable use of an experimental
+ instruction scheduler (from IBM Haifa). This may or may not
+ produce better code. Some targets on which it is known to be
+ a win enable it by default; use `--disable-haifa' to disable
+ it in these cases. `configure' will print out whether the
+ Haifa scheduler is enabled when it is run.
+
`--enable-threads=TYPE'
Certain systems, notably Linux-based GNU systems, can't be
relied on to supply a threads facility for the Objective C
`collect2'
==========
- Many target systems do not have support in the assembler and linker
-for "constructors"--initialization functions to be called before the
-official "start" of `main'. On such systems, GNU CC uses a utility
-called `collect2' to arrange to call these functions at start time.
+ GNU CC uses a utility called `collect2' on nearly all systems to
+arrange to call various initialization functions at start time.
The program `collect2' works by linking the program once and looking
through the linker output file for symbols with particular names